sdk-team преди 3 години
родител
ревизия
32139f1723
променени са 100 файла, в които са добавени 7271 реда и са изтрити 1 реда
  1. 1 1
      VERSION
  2. 746 0
      ice/CMakeLists.txt
  3. 1374 0
      ice/include/alibabacloud/ice/ICEClient.h
  4. 32 0
      ice/include/alibabacloud/ice/ICEExport.h
  5. 51 0
      ice/include/alibabacloud/ice/model/AddCategoryRequest.h
  6. 59 0
      ice/include/alibabacloud/ice/model/AddCategoryResult.h
  7. 45 0
      ice/include/alibabacloud/ice/model/AddEditingProjectMaterialsRequest.h
  8. 109 0
      ice/include/alibabacloud/ice/model/AddEditingProjectMaterialsResult.h
  9. 42 0
      ice/include/alibabacloud/ice/model/AddFavoritePublicMediaRequest.h
  10. 51 0
      ice/include/alibabacloud/ice/model/AddFavoritePublicMediaResult.h
  11. 45 0
      ice/include/alibabacloud/ice/model/AddMediaMarksRequest.h
  12. 53 0
      ice/include/alibabacloud/ice/model/AddMediaMarksResult.h
  13. 66 0
      ice/include/alibabacloud/ice/model/AddTemplateRequest.h
  14. 63 0
      ice/include/alibabacloud/ice/model/AddTemplateResult.h
  15. 45 0
      ice/include/alibabacloud/ice/model/BatchGetMediaInfosRequest.h
  16. 96 0
      ice/include/alibabacloud/ice/model/BatchGetMediaInfosResult.h
  17. 57 0
      ice/include/alibabacloud/ice/model/CancelDNAJobRequest.h
  18. 51 0
      ice/include/alibabacloud/ice/model/CancelDNAJobResult.h
  19. 42 0
      ice/include/alibabacloud/ice/model/CancelFavoritePublicMediaRequest.h
  20. 51 0
      ice/include/alibabacloud/ice/model/CancelFavoritePublicMediaResult.h
  21. 45 0
      ice/include/alibabacloud/ice/model/CreateAuditRequest.h
  22. 49 0
      ice/include/alibabacloud/ice/model/CreateAuditResult.h
  23. 57 0
      ice/include/alibabacloud/ice/model/CreateCustomTemplateRequest.h
  24. 66 0
      ice/include/alibabacloud/ice/model/CreateCustomTemplateResult.h
  25. 63 0
      ice/include/alibabacloud/ice/model/CreateDNADBRequest.h
  26. 59 0
      ice/include/alibabacloud/ice/model/CreateDNADBResult.h
  27. 75 0
      ice/include/alibabacloud/ice/model/CreateEditingProjectRequest.h
  28. 72 0
      ice/include/alibabacloud/ice/model/CreateEditingProjectResult.h
  29. 52 0
      ice/include/alibabacloud/ice/model/CreateLiveRecordTemplateRequest.h
  30. 51 0
      ice/include/alibabacloud/ice/model/CreateLiveRecordTemplateResult.h
  31. 51 0
      ice/include/alibabacloud/ice/model/CreateLiveSnapshotTemplateRequest.h
  32. 51 0
      ice/include/alibabacloud/ice/model/CreateLiveSnapshotTemplateResult.h
  33. 68 0
      ice/include/alibabacloud/ice/model/CreateLiveTranscodeTemplateRequest.h
  34. 51 0
      ice/include/alibabacloud/ice/model/CreateLiveTranscodeTemplateResult.h
  35. 54 0
      ice/include/alibabacloud/ice/model/CreatePipelineRequest.h
  36. 63 0
      ice/include/alibabacloud/ice/model/CreatePipelineResult.h
  37. 66 0
      ice/include/alibabacloud/ice/model/CreateUploadMediaRequest.h
  38. 59 0
      ice/include/alibabacloud/ice/model/CreateUploadMediaResult.h
  39. 54 0
      ice/include/alibabacloud/ice/model/CreateUploadStreamRequest.h
  40. 57 0
      ice/include/alibabacloud/ice/model/CreateUploadStreamResult.h
  41. 45 0
      ice/include/alibabacloud/ice/model/DeleteCategoryRequest.h
  42. 49 0
      ice/include/alibabacloud/ice/model/DeleteCategoryResult.h
  43. 42 0
      ice/include/alibabacloud/ice/model/DeleteCustomTemplateRequest.h
  44. 51 0
      ice/include/alibabacloud/ice/model/DeleteCustomTemplateResult.h
  45. 57 0
      ice/include/alibabacloud/ice/model/DeleteDNADBRequest.h
  46. 49 0
      ice/include/alibabacloud/ice/model/DeleteDNADBResult.h
  47. 60 0
      ice/include/alibabacloud/ice/model/DeleteDNAFilesRequest.h
  48. 49 0
      ice/include/alibabacloud/ice/model/DeleteDNAFilesResult.h
  49. 48 0
      ice/include/alibabacloud/ice/model/DeleteEditingProjectMaterialsRequest.h
  50. 49 0
      ice/include/alibabacloud/ice/model/DeleteEditingProjectMaterialsResult.h
  51. 42 0
      ice/include/alibabacloud/ice/model/DeleteEditingProjectsRequest.h
  52. 49 0
      ice/include/alibabacloud/ice/model/DeleteEditingProjectsResult.h
  53. 45 0
      ice/include/alibabacloud/ice/model/DeleteLiveRecordFilesRequest.h
  54. 59 0
      ice/include/alibabacloud/ice/model/DeleteLiveRecordFilesResult.h
  55. 42 0
      ice/include/alibabacloud/ice/model/DeleteLiveRecordTemplateRequest.h
  56. 49 0
      ice/include/alibabacloud/ice/model/DeleteLiveRecordTemplateResult.h
  57. 48 0
      ice/include/alibabacloud/ice/model/DeleteLiveSnapshotFilesRequest.h
  58. 56 0
      ice/include/alibabacloud/ice/model/DeleteLiveSnapshotFilesResult.h
  59. 42 0
      ice/include/alibabacloud/ice/model/DeleteLiveSnapshotTemplateRequest.h
  60. 49 0
      ice/include/alibabacloud/ice/model/DeleteLiveSnapshotTemplateResult.h
  61. 42 0
      ice/include/alibabacloud/ice/model/DeleteLiveTranscodeJobRequest.h
  62. 49 0
      ice/include/alibabacloud/ice/model/DeleteLiveTranscodeJobResult.h
  63. 42 0
      ice/include/alibabacloud/ice/model/DeleteLiveTranscodeTemplateRequest.h
  64. 49 0
      ice/include/alibabacloud/ice/model/DeleteLiveTranscodeTemplateResult.h
  65. 48 0
      ice/include/alibabacloud/ice/model/DeleteMediaInfosRequest.h
  66. 53 0
      ice/include/alibabacloud/ice/model/DeleteMediaInfosResult.h
  67. 45 0
      ice/include/alibabacloud/ice/model/DeleteMediaMarksRequest.h
  68. 53 0
      ice/include/alibabacloud/ice/model/DeleteMediaMarksResult.h
  69. 42 0
      ice/include/alibabacloud/ice/model/DeletePipelineRequest.h
  70. 51 0
      ice/include/alibabacloud/ice/model/DeletePipelineResult.h
  71. 48 0
      ice/include/alibabacloud/ice/model/DeletePlayInfoRequest.h
  72. 53 0
      ice/include/alibabacloud/ice/model/DeletePlayInfoResult.h
  73. 42 0
      ice/include/alibabacloud/ice/model/DeleteSmartJobRequest.h
  74. 53 0
      ice/include/alibabacloud/ice/model/DeleteSmartJobResult.h
  75. 42 0
      ice/include/alibabacloud/ice/model/DeleteTemplateRequest.h
  76. 49 0
      ice/include/alibabacloud/ice/model/DeleteTemplateResult.h
  77. 42 0
      ice/include/alibabacloud/ice/model/DescribeFilterConfigsRequest.h
  78. 58 0
      ice/include/alibabacloud/ice/model/DescribeFilterConfigsResult.h
  79. 51 0
      ice/include/alibabacloud/ice/model/DescribeMeterIceEditUsageRequest.h
  80. 57 0
      ice/include/alibabacloud/ice/model/DescribeMeterIceEditUsageResult.h
  81. 51 0
      ice/include/alibabacloud/ice/model/DescribeMeterIceLiveMediaConvertUsageRequest.h
  82. 57 0
      ice/include/alibabacloud/ice/model/DescribeMeterIceLiveMediaConvertUsageResult.h
  83. 51 0
      ice/include/alibabacloud/ice/model/DescribeMeterIceMediaConvertUHDUsageRequest.h
  84. 57 0
      ice/include/alibabacloud/ice/model/DescribeMeterIceMediaConvertUHDUsageResult.h
  85. 51 0
      ice/include/alibabacloud/ice/model/DescribeMeterIceMediaConvertUsageRequest.h
  86. 57 0
      ice/include/alibabacloud/ice/model/DescribeMeterIceMediaConvertUsageResult.h
  87. 51 0
      ice/include/alibabacloud/ice/model/DescribeMeterIceMpsAiUsageRequest.h
  88. 57 0
      ice/include/alibabacloud/ice/model/DescribeMeterIceMpsAiUsageResult.h
  89. 51 0
      ice/include/alibabacloud/ice/model/DescribeMeterImsEditUsageRequest.h
  90. 57 0
      ice/include/alibabacloud/ice/model/DescribeMeterImsEditUsageResult.h
  91. 51 0
      ice/include/alibabacloud/ice/model/DescribeMeterImsLiveEditUsageRequest.h
  92. 57 0
      ice/include/alibabacloud/ice/model/DescribeMeterImsLiveEditUsageResult.h
  93. 51 0
      ice/include/alibabacloud/ice/model/DescribeMeterImsLiveMediaConvertUsageRequest.h
  94. 57 0
      ice/include/alibabacloud/ice/model/DescribeMeterImsLiveMediaConvertUsageResult.h
  95. 51 0
      ice/include/alibabacloud/ice/model/DescribeMeterImsLiveRecordUsageRequest.h
  96. 58 0
      ice/include/alibabacloud/ice/model/DescribeMeterImsLiveRecordUsageResult.h
  97. 51 0
      ice/include/alibabacloud/ice/model/DescribeMeterImsLiveSnapshotUsageRequest.h
  98. 56 0
      ice/include/alibabacloud/ice/model/DescribeMeterImsLiveSnapshotUsageResult.h
  99. 51 0
      ice/include/alibabacloud/ice/model/DescribeMeterImsMediaConvertUHDUsageRequest.h
  100. 57 0
      ice/include/alibabacloud/ice/model/DescribeMeterImsMediaConvertUHDUsageResult.h

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1468
+1.36.1469

+ 746 - 0
ice/CMakeLists.txt

@@ -0,0 +1,746 @@
+#
+# 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(ice_public_header 
+	include/alibabacloud/ice/ICEClient.h
+	include/alibabacloud/ice/ICEExport.h )
+
+set(ice_public_header_model 
+	include/alibabacloud/ice/model/AddCategoryRequest.h
+	include/alibabacloud/ice/model/AddCategoryResult.h
+	include/alibabacloud/ice/model/AddEditingProjectMaterialsRequest.h
+	include/alibabacloud/ice/model/AddEditingProjectMaterialsResult.h
+	include/alibabacloud/ice/model/AddFavoritePublicMediaRequest.h
+	include/alibabacloud/ice/model/AddFavoritePublicMediaResult.h
+	include/alibabacloud/ice/model/AddMediaMarksRequest.h
+	include/alibabacloud/ice/model/AddMediaMarksResult.h
+	include/alibabacloud/ice/model/AddTemplateRequest.h
+	include/alibabacloud/ice/model/AddTemplateResult.h
+	include/alibabacloud/ice/model/BatchGetMediaInfosRequest.h
+	include/alibabacloud/ice/model/BatchGetMediaInfosResult.h
+	include/alibabacloud/ice/model/CancelDNAJobRequest.h
+	include/alibabacloud/ice/model/CancelDNAJobResult.h
+	include/alibabacloud/ice/model/CancelFavoritePublicMediaRequest.h
+	include/alibabacloud/ice/model/CancelFavoritePublicMediaResult.h
+	include/alibabacloud/ice/model/CreateAuditRequest.h
+	include/alibabacloud/ice/model/CreateAuditResult.h
+	include/alibabacloud/ice/model/CreateCustomTemplateRequest.h
+	include/alibabacloud/ice/model/CreateCustomTemplateResult.h
+	include/alibabacloud/ice/model/CreateDNADBRequest.h
+	include/alibabacloud/ice/model/CreateDNADBResult.h
+	include/alibabacloud/ice/model/CreateEditingProjectRequest.h
+	include/alibabacloud/ice/model/CreateEditingProjectResult.h
+	include/alibabacloud/ice/model/CreateLiveRecordTemplateRequest.h
+	include/alibabacloud/ice/model/CreateLiveRecordTemplateResult.h
+	include/alibabacloud/ice/model/CreateLiveSnapshotTemplateRequest.h
+	include/alibabacloud/ice/model/CreateLiveSnapshotTemplateResult.h
+	include/alibabacloud/ice/model/CreateLiveTranscodeTemplateRequest.h
+	include/alibabacloud/ice/model/CreateLiveTranscodeTemplateResult.h
+	include/alibabacloud/ice/model/CreatePipelineRequest.h
+	include/alibabacloud/ice/model/CreatePipelineResult.h
+	include/alibabacloud/ice/model/CreateUploadMediaRequest.h
+	include/alibabacloud/ice/model/CreateUploadMediaResult.h
+	include/alibabacloud/ice/model/CreateUploadStreamRequest.h
+	include/alibabacloud/ice/model/CreateUploadStreamResult.h
+	include/alibabacloud/ice/model/DeleteCategoryRequest.h
+	include/alibabacloud/ice/model/DeleteCategoryResult.h
+	include/alibabacloud/ice/model/DeleteCustomTemplateRequest.h
+	include/alibabacloud/ice/model/DeleteCustomTemplateResult.h
+	include/alibabacloud/ice/model/DeleteDNADBRequest.h
+	include/alibabacloud/ice/model/DeleteDNADBResult.h
+	include/alibabacloud/ice/model/DeleteDNAFilesRequest.h
+	include/alibabacloud/ice/model/DeleteDNAFilesResult.h
+	include/alibabacloud/ice/model/DeleteEditingProjectMaterialsRequest.h
+	include/alibabacloud/ice/model/DeleteEditingProjectMaterialsResult.h
+	include/alibabacloud/ice/model/DeleteEditingProjectsRequest.h
+	include/alibabacloud/ice/model/DeleteEditingProjectsResult.h
+	include/alibabacloud/ice/model/DeleteLiveRecordFilesRequest.h
+	include/alibabacloud/ice/model/DeleteLiveRecordFilesResult.h
+	include/alibabacloud/ice/model/DeleteLiveRecordTemplateRequest.h
+	include/alibabacloud/ice/model/DeleteLiveRecordTemplateResult.h
+	include/alibabacloud/ice/model/DeleteLiveSnapshotFilesRequest.h
+	include/alibabacloud/ice/model/DeleteLiveSnapshotFilesResult.h
+	include/alibabacloud/ice/model/DeleteLiveSnapshotTemplateRequest.h
+	include/alibabacloud/ice/model/DeleteLiveSnapshotTemplateResult.h
+	include/alibabacloud/ice/model/DeleteLiveTranscodeJobRequest.h
+	include/alibabacloud/ice/model/DeleteLiveTranscodeJobResult.h
+	include/alibabacloud/ice/model/DeleteLiveTranscodeTemplateRequest.h
+	include/alibabacloud/ice/model/DeleteLiveTranscodeTemplateResult.h
+	include/alibabacloud/ice/model/DeleteMediaInfosRequest.h
+	include/alibabacloud/ice/model/DeleteMediaInfosResult.h
+	include/alibabacloud/ice/model/DeleteMediaMarksRequest.h
+	include/alibabacloud/ice/model/DeleteMediaMarksResult.h
+	include/alibabacloud/ice/model/DeletePipelineRequest.h
+	include/alibabacloud/ice/model/DeletePipelineResult.h
+	include/alibabacloud/ice/model/DeletePlayInfoRequest.h
+	include/alibabacloud/ice/model/DeletePlayInfoResult.h
+	include/alibabacloud/ice/model/DeleteSmartJobRequest.h
+	include/alibabacloud/ice/model/DeleteSmartJobResult.h
+	include/alibabacloud/ice/model/DeleteTemplateRequest.h
+	include/alibabacloud/ice/model/DeleteTemplateResult.h
+	include/alibabacloud/ice/model/DescribeFilterConfigsRequest.h
+	include/alibabacloud/ice/model/DescribeFilterConfigsResult.h
+	include/alibabacloud/ice/model/DescribeMeterIceEditUsageRequest.h
+	include/alibabacloud/ice/model/DescribeMeterIceEditUsageResult.h
+	include/alibabacloud/ice/model/DescribeMeterIceLiveMediaConvertUsageRequest.h
+	include/alibabacloud/ice/model/DescribeMeterIceLiveMediaConvertUsageResult.h
+	include/alibabacloud/ice/model/DescribeMeterIceMediaConvertUHDUsageRequest.h
+	include/alibabacloud/ice/model/DescribeMeterIceMediaConvertUHDUsageResult.h
+	include/alibabacloud/ice/model/DescribeMeterIceMediaConvertUsageRequest.h
+	include/alibabacloud/ice/model/DescribeMeterIceMediaConvertUsageResult.h
+	include/alibabacloud/ice/model/DescribeMeterIceMpsAiUsageRequest.h
+	include/alibabacloud/ice/model/DescribeMeterIceMpsAiUsageResult.h
+	include/alibabacloud/ice/model/DescribeMeterImsEditUsageRequest.h
+	include/alibabacloud/ice/model/DescribeMeterImsEditUsageResult.h
+	include/alibabacloud/ice/model/DescribeMeterImsLiveEditUsageRequest.h
+	include/alibabacloud/ice/model/DescribeMeterImsLiveEditUsageResult.h
+	include/alibabacloud/ice/model/DescribeMeterImsLiveMediaConvertUsageRequest.h
+	include/alibabacloud/ice/model/DescribeMeterImsLiveMediaConvertUsageResult.h
+	include/alibabacloud/ice/model/DescribeMeterImsLiveRecordUsageRequest.h
+	include/alibabacloud/ice/model/DescribeMeterImsLiveRecordUsageResult.h
+	include/alibabacloud/ice/model/DescribeMeterImsLiveSnapshotUsageRequest.h
+	include/alibabacloud/ice/model/DescribeMeterImsLiveSnapshotUsageResult.h
+	include/alibabacloud/ice/model/DescribeMeterImsMediaConvertUHDUsageRequest.h
+	include/alibabacloud/ice/model/DescribeMeterImsMediaConvertUHDUsageResult.h
+	include/alibabacloud/ice/model/DescribeMeterImsMediaConvertUsageRequest.h
+	include/alibabacloud/ice/model/DescribeMeterImsMediaConvertUsageResult.h
+	include/alibabacloud/ice/model/DescribeMeterImsMpsAiUsageRequest.h
+	include/alibabacloud/ice/model/DescribeMeterImsMpsAiUsageResult.h
+	include/alibabacloud/ice/model/DescribeMeterImsSummaryRequest.h
+	include/alibabacloud/ice/model/DescribeMeterImsSummaryResult.h
+	include/alibabacloud/ice/model/DescribePlayDetailRequest.h
+	include/alibabacloud/ice/model/DescribePlayDetailResult.h
+	include/alibabacloud/ice/model/DescribePlayEventListRequest.h
+	include/alibabacloud/ice/model/DescribePlayEventListResult.h
+	include/alibabacloud/ice/model/DescribePlayFirstFrameDurationMetricDataRequest.h
+	include/alibabacloud/ice/model/DescribePlayFirstFrameDurationMetricDataResult.h
+	include/alibabacloud/ice/model/DescribePlayListRequest.h
+	include/alibabacloud/ice/model/DescribePlayListResult.h
+	include/alibabacloud/ice/model/DescribePlayMetricDataRequest.h
+	include/alibabacloud/ice/model/DescribePlayMetricDataResult.h
+	include/alibabacloud/ice/model/DescribePlayQoeListRequest.h
+	include/alibabacloud/ice/model/DescribePlayQoeListResult.h
+	include/alibabacloud/ice/model/DescribePlayQosListRequest.h
+	include/alibabacloud/ice/model/DescribePlayQosListResult.h
+	include/alibabacloud/ice/model/DescribeQueryConfigsRequest.h
+	include/alibabacloud/ice/model/DescribeQueryConfigsResult.h
+	include/alibabacloud/ice/model/GetCategoriesRequest.h
+	include/alibabacloud/ice/model/GetCategoriesResult.h
+	include/alibabacloud/ice/model/GetCustomTemplateRequest.h
+	include/alibabacloud/ice/model/GetCustomTemplateResult.h
+	include/alibabacloud/ice/model/GetDefaultStorageLocationRequest.h
+	include/alibabacloud/ice/model/GetDefaultStorageLocationResult.h
+	include/alibabacloud/ice/model/GetDynamicImageJobRequest.h
+	include/alibabacloud/ice/model/GetDynamicImageJobResult.h
+	include/alibabacloud/ice/model/GetEditingProjectRequest.h
+	include/alibabacloud/ice/model/GetEditingProjectResult.h
+	include/alibabacloud/ice/model/GetEditingProjectMaterialsRequest.h
+	include/alibabacloud/ice/model/GetEditingProjectMaterialsResult.h
+	include/alibabacloud/ice/model/GetEventCallbackRequest.h
+	include/alibabacloud/ice/model/GetEventCallbackResult.h
+	include/alibabacloud/ice/model/GetLiveEditingIndexFileRequest.h
+	include/alibabacloud/ice/model/GetLiveEditingIndexFileResult.h
+	include/alibabacloud/ice/model/GetLiveEditingJobRequest.h
+	include/alibabacloud/ice/model/GetLiveEditingJobResult.h
+	include/alibabacloud/ice/model/GetLiveRecordJobRequest.h
+	include/alibabacloud/ice/model/GetLiveRecordJobResult.h
+	include/alibabacloud/ice/model/GetLiveRecordTemplateRequest.h
+	include/alibabacloud/ice/model/GetLiveRecordTemplateResult.h
+	include/alibabacloud/ice/model/GetLiveSnapshotJobRequest.h
+	include/alibabacloud/ice/model/GetLiveSnapshotJobResult.h
+	include/alibabacloud/ice/model/GetLiveSnapshotTemplateRequest.h
+	include/alibabacloud/ice/model/GetLiveSnapshotTemplateResult.h
+	include/alibabacloud/ice/model/GetLiveTranscodeJobRequest.h
+	include/alibabacloud/ice/model/GetLiveTranscodeJobResult.h
+	include/alibabacloud/ice/model/GetLiveTranscodeTemplateRequest.h
+	include/alibabacloud/ice/model/GetLiveTranscodeTemplateResult.h
+	include/alibabacloud/ice/model/GetMediaInfoRequest.h
+	include/alibabacloud/ice/model/GetMediaInfoResult.h
+	include/alibabacloud/ice/model/GetMediaInfoJobRequest.h
+	include/alibabacloud/ice/model/GetMediaInfoJobResult.h
+	include/alibabacloud/ice/model/GetMediaMarksRequest.h
+	include/alibabacloud/ice/model/GetMediaMarksResult.h
+	include/alibabacloud/ice/model/GetMediaProducingJobRequest.h
+	include/alibabacloud/ice/model/GetMediaProducingJobResult.h
+	include/alibabacloud/ice/model/GetPackageJobRequest.h
+	include/alibabacloud/ice/model/GetPackageJobResult.h
+	include/alibabacloud/ice/model/GetPipelineRequest.h
+	include/alibabacloud/ice/model/GetPipelineResult.h
+	include/alibabacloud/ice/model/GetPlayInfoRequest.h
+	include/alibabacloud/ice/model/GetPlayInfoResult.h
+	include/alibabacloud/ice/model/GetPublicMediaInfoRequest.h
+	include/alibabacloud/ice/model/GetPublicMediaInfoResult.h
+	include/alibabacloud/ice/model/GetSmartHandleJobRequest.h
+	include/alibabacloud/ice/model/GetSmartHandleJobResult.h
+	include/alibabacloud/ice/model/GetSnapshotJobRequest.h
+	include/alibabacloud/ice/model/GetSnapshotJobResult.h
+	include/alibabacloud/ice/model/GetSnapshotUrlsRequest.h
+	include/alibabacloud/ice/model/GetSnapshotUrlsResult.h
+	include/alibabacloud/ice/model/GetSystemTemplateRequest.h
+	include/alibabacloud/ice/model/GetSystemTemplateResult.h
+	include/alibabacloud/ice/model/GetTemplateRequest.h
+	include/alibabacloud/ice/model/GetTemplateResult.h
+	include/alibabacloud/ice/model/GetTemplateMaterialsRequest.h
+	include/alibabacloud/ice/model/GetTemplateMaterialsResult.h
+	include/alibabacloud/ice/model/GetTemplateParamsRequest.h
+	include/alibabacloud/ice/model/GetTemplateParamsResult.h
+	include/alibabacloud/ice/model/GetTranscodeJobRequest.h
+	include/alibabacloud/ice/model/GetTranscodeJobResult.h
+	include/alibabacloud/ice/model/GetUrlUploadInfosRequest.h
+	include/alibabacloud/ice/model/GetUrlUploadInfosResult.h
+	include/alibabacloud/ice/model/GetWorkflowTaskRequest.h
+	include/alibabacloud/ice/model/GetWorkflowTaskResult.h
+	include/alibabacloud/ice/model/ListAllPublicMediaTagsRequest.h
+	include/alibabacloud/ice/model/ListAllPublicMediaTagsResult.h
+	include/alibabacloud/ice/model/ListCustomTemplatesRequest.h
+	include/alibabacloud/ice/model/ListCustomTemplatesResult.h
+	include/alibabacloud/ice/model/ListDNADBRequest.h
+	include/alibabacloud/ice/model/ListDNADBResult.h
+	include/alibabacloud/ice/model/ListDNAFilesRequest.h
+	include/alibabacloud/ice/model/ListDNAFilesResult.h
+	include/alibabacloud/ice/model/ListDynamicImageJobsRequest.h
+	include/alibabacloud/ice/model/ListDynamicImageJobsResult.h
+	include/alibabacloud/ice/model/ListLiveRecordFilesRequest.h
+	include/alibabacloud/ice/model/ListLiveRecordFilesResult.h
+	include/alibabacloud/ice/model/ListLiveRecordJobsRequest.h
+	include/alibabacloud/ice/model/ListLiveRecordJobsResult.h
+	include/alibabacloud/ice/model/ListLiveRecordTemplatesRequest.h
+	include/alibabacloud/ice/model/ListLiveRecordTemplatesResult.h
+	include/alibabacloud/ice/model/ListLiveSnapshotFilesRequest.h
+	include/alibabacloud/ice/model/ListLiveSnapshotFilesResult.h
+	include/alibabacloud/ice/model/ListLiveSnapshotJobsRequest.h
+	include/alibabacloud/ice/model/ListLiveSnapshotJobsResult.h
+	include/alibabacloud/ice/model/ListLiveSnapshotTemplatesRequest.h
+	include/alibabacloud/ice/model/ListLiveSnapshotTemplatesResult.h
+	include/alibabacloud/ice/model/ListLiveTranscodeJobsRequest.h
+	include/alibabacloud/ice/model/ListLiveTranscodeJobsResult.h
+	include/alibabacloud/ice/model/ListLiveTranscodeTemplatesRequest.h
+	include/alibabacloud/ice/model/ListLiveTranscodeTemplatesResult.h
+	include/alibabacloud/ice/model/ListMediaBasicInfosRequest.h
+	include/alibabacloud/ice/model/ListMediaBasicInfosResult.h
+	include/alibabacloud/ice/model/ListMediaInfoJobsRequest.h
+	include/alibabacloud/ice/model/ListMediaInfoJobsResult.h
+	include/alibabacloud/ice/model/ListMediaMarksRequest.h
+	include/alibabacloud/ice/model/ListMediaMarksResult.h
+	include/alibabacloud/ice/model/ListPackageJobsRequest.h
+	include/alibabacloud/ice/model/ListPackageJobsResult.h
+	include/alibabacloud/ice/model/ListPipelinesRequest.h
+	include/alibabacloud/ice/model/ListPipelinesResult.h
+	include/alibabacloud/ice/model/ListPublicMediaBasicInfosRequest.h
+	include/alibabacloud/ice/model/ListPublicMediaBasicInfosResult.h
+	include/alibabacloud/ice/model/ListSmartJobsRequest.h
+	include/alibabacloud/ice/model/ListSmartJobsResult.h
+	include/alibabacloud/ice/model/ListSnapshotJobsRequest.h
+	include/alibabacloud/ice/model/ListSnapshotJobsResult.h
+	include/alibabacloud/ice/model/ListSystemTemplatesRequest.h
+	include/alibabacloud/ice/model/ListSystemTemplatesResult.h
+	include/alibabacloud/ice/model/ListTemplatesRequest.h
+	include/alibabacloud/ice/model/ListTemplatesResult.h
+	include/alibabacloud/ice/model/ListTranscodeJobsRequest.h
+	include/alibabacloud/ice/model/ListTranscodeJobsResult.h
+	include/alibabacloud/ice/model/QueryDNAJobListRequest.h
+	include/alibabacloud/ice/model/QueryDNAJobListResult.h
+	include/alibabacloud/ice/model/QueryIProductionJobRequest.h
+	include/alibabacloud/ice/model/QueryIProductionJobResult.h
+	include/alibabacloud/ice/model/QueryMediaCensorJobDetailRequest.h
+	include/alibabacloud/ice/model/QueryMediaCensorJobDetailResult.h
+	include/alibabacloud/ice/model/QueryMediaCensorJobListRequest.h
+	include/alibabacloud/ice/model/QueryMediaCensorJobListResult.h
+	include/alibabacloud/ice/model/QuerySmarttagJobRequest.h
+	include/alibabacloud/ice/model/QuerySmarttagJobResult.h
+	include/alibabacloud/ice/model/RefreshUploadMediaRequest.h
+	include/alibabacloud/ice/model/RefreshUploadMediaResult.h
+	include/alibabacloud/ice/model/RegisterMediaInfoRequest.h
+	include/alibabacloud/ice/model/RegisterMediaInfoResult.h
+	include/alibabacloud/ice/model/RegisterMediaStreamRequest.h
+	include/alibabacloud/ice/model/RegisterMediaStreamResult.h
+	include/alibabacloud/ice/model/SearchEditingProjectRequest.h
+	include/alibabacloud/ice/model/SearchEditingProjectResult.h
+	include/alibabacloud/ice/model/SearchMediaRequest.h
+	include/alibabacloud/ice/model/SearchMediaResult.h
+	include/alibabacloud/ice/model/SearchPublicMediaInfoRequest.h
+	include/alibabacloud/ice/model/SearchPublicMediaInfoResult.h
+	include/alibabacloud/ice/model/SendLiveSnapshotJobCommandRequest.h
+	include/alibabacloud/ice/model/SendLiveSnapshotJobCommandResult.h
+	include/alibabacloud/ice/model/SendLiveTranscodeJobCommandRequest.h
+	include/alibabacloud/ice/model/SendLiveTranscodeJobCommandResult.h
+	include/alibabacloud/ice/model/SetDefaultCustomTemplateRequest.h
+	include/alibabacloud/ice/model/SetDefaultCustomTemplateResult.h
+	include/alibabacloud/ice/model/SetDefaultStorageLocationRequest.h
+	include/alibabacloud/ice/model/SetDefaultStorageLocationResult.h
+	include/alibabacloud/ice/model/SetEventCallbackRequest.h
+	include/alibabacloud/ice/model/SetEventCallbackResult.h
+	include/alibabacloud/ice/model/StartWorkflowRequest.h
+	include/alibabacloud/ice/model/StartWorkflowResult.h
+	include/alibabacloud/ice/model/SubmitASRJobRequest.h
+	include/alibabacloud/ice/model/SubmitASRJobResult.h
+	include/alibabacloud/ice/model/SubmitAudioProduceJobRequest.h
+	include/alibabacloud/ice/model/SubmitAudioProduceJobResult.h
+	include/alibabacloud/ice/model/SubmitDNAJobRequest.h
+	include/alibabacloud/ice/model/SubmitDNAJobResult.h
+	include/alibabacloud/ice/model/SubmitDynamicChartJobRequest.h
+	include/alibabacloud/ice/model/SubmitDynamicChartJobResult.h
+	include/alibabacloud/ice/model/SubmitDynamicImageJobRequest.h
+	include/alibabacloud/ice/model/SubmitDynamicImageJobResult.h
+	include/alibabacloud/ice/model/SubmitIProductionJobRequest.h
+	include/alibabacloud/ice/model/SubmitIProductionJobResult.h
+	include/alibabacloud/ice/model/SubmitLiveEditingJobRequest.h
+	include/alibabacloud/ice/model/SubmitLiveEditingJobResult.h
+	include/alibabacloud/ice/model/SubmitLiveRecordJobRequest.h
+	include/alibabacloud/ice/model/SubmitLiveRecordJobResult.h
+	include/alibabacloud/ice/model/SubmitLiveSnapshotJobRequest.h
+	include/alibabacloud/ice/model/SubmitLiveSnapshotJobResult.h
+	include/alibabacloud/ice/model/SubmitLiveTranscodeJobRequest.h
+	include/alibabacloud/ice/model/SubmitLiveTranscodeJobResult.h
+	include/alibabacloud/ice/model/SubmitMediaCensorJobRequest.h
+	include/alibabacloud/ice/model/SubmitMediaCensorJobResult.h
+	include/alibabacloud/ice/model/SubmitMediaInfoJobRequest.h
+	include/alibabacloud/ice/model/SubmitMediaInfoJobResult.h
+	include/alibabacloud/ice/model/SubmitMediaProducingJobRequest.h
+	include/alibabacloud/ice/model/SubmitMediaProducingJobResult.h
+	include/alibabacloud/ice/model/SubmitPackageJobRequest.h
+	include/alibabacloud/ice/model/SubmitPackageJobResult.h
+	include/alibabacloud/ice/model/SubmitSmarttagJobRequest.h
+	include/alibabacloud/ice/model/SubmitSmarttagJobResult.h
+	include/alibabacloud/ice/model/SubmitSnapshotJobRequest.h
+	include/alibabacloud/ice/model/SubmitSnapshotJobResult.h
+	include/alibabacloud/ice/model/SubmitSubtitleProduceJobRequest.h
+	include/alibabacloud/ice/model/SubmitSubtitleProduceJobResult.h
+	include/alibabacloud/ice/model/SubmitSyncMediaInfoJobRequest.h
+	include/alibabacloud/ice/model/SubmitSyncMediaInfoJobResult.h
+	include/alibabacloud/ice/model/SubmitTranscodeJobRequest.h
+	include/alibabacloud/ice/model/SubmitTranscodeJobResult.h
+	include/alibabacloud/ice/model/UpdateCategoryRequest.h
+	include/alibabacloud/ice/model/UpdateCategoryResult.h
+	include/alibabacloud/ice/model/UpdateCustomTemplateRequest.h
+	include/alibabacloud/ice/model/UpdateCustomTemplateResult.h
+	include/alibabacloud/ice/model/UpdateEditingProjectRequest.h
+	include/alibabacloud/ice/model/UpdateEditingProjectResult.h
+	include/alibabacloud/ice/model/UpdateLiveRecordTemplateRequest.h
+	include/alibabacloud/ice/model/UpdateLiveRecordTemplateResult.h
+	include/alibabacloud/ice/model/UpdateLiveSnapshotTemplateRequest.h
+	include/alibabacloud/ice/model/UpdateLiveSnapshotTemplateResult.h
+	include/alibabacloud/ice/model/UpdateLiveTranscodeJobRequest.h
+	include/alibabacloud/ice/model/UpdateLiveTranscodeJobResult.h
+	include/alibabacloud/ice/model/UpdateLiveTranscodeTemplateRequest.h
+	include/alibabacloud/ice/model/UpdateLiveTranscodeTemplateResult.h
+	include/alibabacloud/ice/model/UpdateMediaInfoRequest.h
+	include/alibabacloud/ice/model/UpdateMediaInfoResult.h
+	include/alibabacloud/ice/model/UpdateMediaMarksRequest.h
+	include/alibabacloud/ice/model/UpdateMediaMarksResult.h
+	include/alibabacloud/ice/model/UpdatePipelineRequest.h
+	include/alibabacloud/ice/model/UpdatePipelineResult.h
+	include/alibabacloud/ice/model/UpdateSmartJobRequest.h
+	include/alibabacloud/ice/model/UpdateSmartJobResult.h
+	include/alibabacloud/ice/model/UpdateTemplateRequest.h
+	include/alibabacloud/ice/model/UpdateTemplateResult.h
+	include/alibabacloud/ice/model/UploadMediaByURLRequest.h
+	include/alibabacloud/ice/model/UploadMediaByURLResult.h
+	include/alibabacloud/ice/model/UploadStreamByURLRequest.h
+	include/alibabacloud/ice/model/UploadStreamByURLResult.h )
+
+set(ice_src 
+	src/ICEClient.cc
+	src/model/AddCategoryRequest.cc
+	src/model/AddCategoryResult.cc
+	src/model/AddEditingProjectMaterialsRequest.cc
+	src/model/AddEditingProjectMaterialsResult.cc
+	src/model/AddFavoritePublicMediaRequest.cc
+	src/model/AddFavoritePublicMediaResult.cc
+	src/model/AddMediaMarksRequest.cc
+	src/model/AddMediaMarksResult.cc
+	src/model/AddTemplateRequest.cc
+	src/model/AddTemplateResult.cc
+	src/model/BatchGetMediaInfosRequest.cc
+	src/model/BatchGetMediaInfosResult.cc
+	src/model/CancelDNAJobRequest.cc
+	src/model/CancelDNAJobResult.cc
+	src/model/CancelFavoritePublicMediaRequest.cc
+	src/model/CancelFavoritePublicMediaResult.cc
+	src/model/CreateAuditRequest.cc
+	src/model/CreateAuditResult.cc
+	src/model/CreateCustomTemplateRequest.cc
+	src/model/CreateCustomTemplateResult.cc
+	src/model/CreateDNADBRequest.cc
+	src/model/CreateDNADBResult.cc
+	src/model/CreateEditingProjectRequest.cc
+	src/model/CreateEditingProjectResult.cc
+	src/model/CreateLiveRecordTemplateRequest.cc
+	src/model/CreateLiveRecordTemplateResult.cc
+	src/model/CreateLiveSnapshotTemplateRequest.cc
+	src/model/CreateLiveSnapshotTemplateResult.cc
+	src/model/CreateLiveTranscodeTemplateRequest.cc
+	src/model/CreateLiveTranscodeTemplateResult.cc
+	src/model/CreatePipelineRequest.cc
+	src/model/CreatePipelineResult.cc
+	src/model/CreateUploadMediaRequest.cc
+	src/model/CreateUploadMediaResult.cc
+	src/model/CreateUploadStreamRequest.cc
+	src/model/CreateUploadStreamResult.cc
+	src/model/DeleteCategoryRequest.cc
+	src/model/DeleteCategoryResult.cc
+	src/model/DeleteCustomTemplateRequest.cc
+	src/model/DeleteCustomTemplateResult.cc
+	src/model/DeleteDNADBRequest.cc
+	src/model/DeleteDNADBResult.cc
+	src/model/DeleteDNAFilesRequest.cc
+	src/model/DeleteDNAFilesResult.cc
+	src/model/DeleteEditingProjectMaterialsRequest.cc
+	src/model/DeleteEditingProjectMaterialsResult.cc
+	src/model/DeleteEditingProjectsRequest.cc
+	src/model/DeleteEditingProjectsResult.cc
+	src/model/DeleteLiveRecordFilesRequest.cc
+	src/model/DeleteLiveRecordFilesResult.cc
+	src/model/DeleteLiveRecordTemplateRequest.cc
+	src/model/DeleteLiveRecordTemplateResult.cc
+	src/model/DeleteLiveSnapshotFilesRequest.cc
+	src/model/DeleteLiveSnapshotFilesResult.cc
+	src/model/DeleteLiveSnapshotTemplateRequest.cc
+	src/model/DeleteLiveSnapshotTemplateResult.cc
+	src/model/DeleteLiveTranscodeJobRequest.cc
+	src/model/DeleteLiveTranscodeJobResult.cc
+	src/model/DeleteLiveTranscodeTemplateRequest.cc
+	src/model/DeleteLiveTranscodeTemplateResult.cc
+	src/model/DeleteMediaInfosRequest.cc
+	src/model/DeleteMediaInfosResult.cc
+	src/model/DeleteMediaMarksRequest.cc
+	src/model/DeleteMediaMarksResult.cc
+	src/model/DeletePipelineRequest.cc
+	src/model/DeletePipelineResult.cc
+	src/model/DeletePlayInfoRequest.cc
+	src/model/DeletePlayInfoResult.cc
+	src/model/DeleteSmartJobRequest.cc
+	src/model/DeleteSmartJobResult.cc
+	src/model/DeleteTemplateRequest.cc
+	src/model/DeleteTemplateResult.cc
+	src/model/DescribeFilterConfigsRequest.cc
+	src/model/DescribeFilterConfigsResult.cc
+	src/model/DescribeMeterIceEditUsageRequest.cc
+	src/model/DescribeMeterIceEditUsageResult.cc
+	src/model/DescribeMeterIceLiveMediaConvertUsageRequest.cc
+	src/model/DescribeMeterIceLiveMediaConvertUsageResult.cc
+	src/model/DescribeMeterIceMediaConvertUHDUsageRequest.cc
+	src/model/DescribeMeterIceMediaConvertUHDUsageResult.cc
+	src/model/DescribeMeterIceMediaConvertUsageRequest.cc
+	src/model/DescribeMeterIceMediaConvertUsageResult.cc
+	src/model/DescribeMeterIceMpsAiUsageRequest.cc
+	src/model/DescribeMeterIceMpsAiUsageResult.cc
+	src/model/DescribeMeterImsEditUsageRequest.cc
+	src/model/DescribeMeterImsEditUsageResult.cc
+	src/model/DescribeMeterImsLiveEditUsageRequest.cc
+	src/model/DescribeMeterImsLiveEditUsageResult.cc
+	src/model/DescribeMeterImsLiveMediaConvertUsageRequest.cc
+	src/model/DescribeMeterImsLiveMediaConvertUsageResult.cc
+	src/model/DescribeMeterImsLiveRecordUsageRequest.cc
+	src/model/DescribeMeterImsLiveRecordUsageResult.cc
+	src/model/DescribeMeterImsLiveSnapshotUsageRequest.cc
+	src/model/DescribeMeterImsLiveSnapshotUsageResult.cc
+	src/model/DescribeMeterImsMediaConvertUHDUsageRequest.cc
+	src/model/DescribeMeterImsMediaConvertUHDUsageResult.cc
+	src/model/DescribeMeterImsMediaConvertUsageRequest.cc
+	src/model/DescribeMeterImsMediaConvertUsageResult.cc
+	src/model/DescribeMeterImsMpsAiUsageRequest.cc
+	src/model/DescribeMeterImsMpsAiUsageResult.cc
+	src/model/DescribeMeterImsSummaryRequest.cc
+	src/model/DescribeMeterImsSummaryResult.cc
+	src/model/DescribePlayDetailRequest.cc
+	src/model/DescribePlayDetailResult.cc
+	src/model/DescribePlayEventListRequest.cc
+	src/model/DescribePlayEventListResult.cc
+	src/model/DescribePlayFirstFrameDurationMetricDataRequest.cc
+	src/model/DescribePlayFirstFrameDurationMetricDataResult.cc
+	src/model/DescribePlayListRequest.cc
+	src/model/DescribePlayListResult.cc
+	src/model/DescribePlayMetricDataRequest.cc
+	src/model/DescribePlayMetricDataResult.cc
+	src/model/DescribePlayQoeListRequest.cc
+	src/model/DescribePlayQoeListResult.cc
+	src/model/DescribePlayQosListRequest.cc
+	src/model/DescribePlayQosListResult.cc
+	src/model/DescribeQueryConfigsRequest.cc
+	src/model/DescribeQueryConfigsResult.cc
+	src/model/GetCategoriesRequest.cc
+	src/model/GetCategoriesResult.cc
+	src/model/GetCustomTemplateRequest.cc
+	src/model/GetCustomTemplateResult.cc
+	src/model/GetDefaultStorageLocationRequest.cc
+	src/model/GetDefaultStorageLocationResult.cc
+	src/model/GetDynamicImageJobRequest.cc
+	src/model/GetDynamicImageJobResult.cc
+	src/model/GetEditingProjectRequest.cc
+	src/model/GetEditingProjectResult.cc
+	src/model/GetEditingProjectMaterialsRequest.cc
+	src/model/GetEditingProjectMaterialsResult.cc
+	src/model/GetEventCallbackRequest.cc
+	src/model/GetEventCallbackResult.cc
+	src/model/GetLiveEditingIndexFileRequest.cc
+	src/model/GetLiveEditingIndexFileResult.cc
+	src/model/GetLiveEditingJobRequest.cc
+	src/model/GetLiveEditingJobResult.cc
+	src/model/GetLiveRecordJobRequest.cc
+	src/model/GetLiveRecordJobResult.cc
+	src/model/GetLiveRecordTemplateRequest.cc
+	src/model/GetLiveRecordTemplateResult.cc
+	src/model/GetLiveSnapshotJobRequest.cc
+	src/model/GetLiveSnapshotJobResult.cc
+	src/model/GetLiveSnapshotTemplateRequest.cc
+	src/model/GetLiveSnapshotTemplateResult.cc
+	src/model/GetLiveTranscodeJobRequest.cc
+	src/model/GetLiveTranscodeJobResult.cc
+	src/model/GetLiveTranscodeTemplateRequest.cc
+	src/model/GetLiveTranscodeTemplateResult.cc
+	src/model/GetMediaInfoRequest.cc
+	src/model/GetMediaInfoResult.cc
+	src/model/GetMediaInfoJobRequest.cc
+	src/model/GetMediaInfoJobResult.cc
+	src/model/GetMediaMarksRequest.cc
+	src/model/GetMediaMarksResult.cc
+	src/model/GetMediaProducingJobRequest.cc
+	src/model/GetMediaProducingJobResult.cc
+	src/model/GetPackageJobRequest.cc
+	src/model/GetPackageJobResult.cc
+	src/model/GetPipelineRequest.cc
+	src/model/GetPipelineResult.cc
+	src/model/GetPlayInfoRequest.cc
+	src/model/GetPlayInfoResult.cc
+	src/model/GetPublicMediaInfoRequest.cc
+	src/model/GetPublicMediaInfoResult.cc
+	src/model/GetSmartHandleJobRequest.cc
+	src/model/GetSmartHandleJobResult.cc
+	src/model/GetSnapshotJobRequest.cc
+	src/model/GetSnapshotJobResult.cc
+	src/model/GetSnapshotUrlsRequest.cc
+	src/model/GetSnapshotUrlsResult.cc
+	src/model/GetSystemTemplateRequest.cc
+	src/model/GetSystemTemplateResult.cc
+	src/model/GetTemplateRequest.cc
+	src/model/GetTemplateResult.cc
+	src/model/GetTemplateMaterialsRequest.cc
+	src/model/GetTemplateMaterialsResult.cc
+	src/model/GetTemplateParamsRequest.cc
+	src/model/GetTemplateParamsResult.cc
+	src/model/GetTranscodeJobRequest.cc
+	src/model/GetTranscodeJobResult.cc
+	src/model/GetUrlUploadInfosRequest.cc
+	src/model/GetUrlUploadInfosResult.cc
+	src/model/GetWorkflowTaskRequest.cc
+	src/model/GetWorkflowTaskResult.cc
+	src/model/ListAllPublicMediaTagsRequest.cc
+	src/model/ListAllPublicMediaTagsResult.cc
+	src/model/ListCustomTemplatesRequest.cc
+	src/model/ListCustomTemplatesResult.cc
+	src/model/ListDNADBRequest.cc
+	src/model/ListDNADBResult.cc
+	src/model/ListDNAFilesRequest.cc
+	src/model/ListDNAFilesResult.cc
+	src/model/ListDynamicImageJobsRequest.cc
+	src/model/ListDynamicImageJobsResult.cc
+	src/model/ListLiveRecordFilesRequest.cc
+	src/model/ListLiveRecordFilesResult.cc
+	src/model/ListLiveRecordJobsRequest.cc
+	src/model/ListLiveRecordJobsResult.cc
+	src/model/ListLiveRecordTemplatesRequest.cc
+	src/model/ListLiveRecordTemplatesResult.cc
+	src/model/ListLiveSnapshotFilesRequest.cc
+	src/model/ListLiveSnapshotFilesResult.cc
+	src/model/ListLiveSnapshotJobsRequest.cc
+	src/model/ListLiveSnapshotJobsResult.cc
+	src/model/ListLiveSnapshotTemplatesRequest.cc
+	src/model/ListLiveSnapshotTemplatesResult.cc
+	src/model/ListLiveTranscodeJobsRequest.cc
+	src/model/ListLiveTranscodeJobsResult.cc
+	src/model/ListLiveTranscodeTemplatesRequest.cc
+	src/model/ListLiveTranscodeTemplatesResult.cc
+	src/model/ListMediaBasicInfosRequest.cc
+	src/model/ListMediaBasicInfosResult.cc
+	src/model/ListMediaInfoJobsRequest.cc
+	src/model/ListMediaInfoJobsResult.cc
+	src/model/ListMediaMarksRequest.cc
+	src/model/ListMediaMarksResult.cc
+	src/model/ListPackageJobsRequest.cc
+	src/model/ListPackageJobsResult.cc
+	src/model/ListPipelinesRequest.cc
+	src/model/ListPipelinesResult.cc
+	src/model/ListPublicMediaBasicInfosRequest.cc
+	src/model/ListPublicMediaBasicInfosResult.cc
+	src/model/ListSmartJobsRequest.cc
+	src/model/ListSmartJobsResult.cc
+	src/model/ListSnapshotJobsRequest.cc
+	src/model/ListSnapshotJobsResult.cc
+	src/model/ListSystemTemplatesRequest.cc
+	src/model/ListSystemTemplatesResult.cc
+	src/model/ListTemplatesRequest.cc
+	src/model/ListTemplatesResult.cc
+	src/model/ListTranscodeJobsRequest.cc
+	src/model/ListTranscodeJobsResult.cc
+	src/model/QueryDNAJobListRequest.cc
+	src/model/QueryDNAJobListResult.cc
+	src/model/QueryIProductionJobRequest.cc
+	src/model/QueryIProductionJobResult.cc
+	src/model/QueryMediaCensorJobDetailRequest.cc
+	src/model/QueryMediaCensorJobDetailResult.cc
+	src/model/QueryMediaCensorJobListRequest.cc
+	src/model/QueryMediaCensorJobListResult.cc
+	src/model/QuerySmarttagJobRequest.cc
+	src/model/QuerySmarttagJobResult.cc
+	src/model/RefreshUploadMediaRequest.cc
+	src/model/RefreshUploadMediaResult.cc
+	src/model/RegisterMediaInfoRequest.cc
+	src/model/RegisterMediaInfoResult.cc
+	src/model/RegisterMediaStreamRequest.cc
+	src/model/RegisterMediaStreamResult.cc
+	src/model/SearchEditingProjectRequest.cc
+	src/model/SearchEditingProjectResult.cc
+	src/model/SearchMediaRequest.cc
+	src/model/SearchMediaResult.cc
+	src/model/SearchPublicMediaInfoRequest.cc
+	src/model/SearchPublicMediaInfoResult.cc
+	src/model/SendLiveSnapshotJobCommandRequest.cc
+	src/model/SendLiveSnapshotJobCommandResult.cc
+	src/model/SendLiveTranscodeJobCommandRequest.cc
+	src/model/SendLiveTranscodeJobCommandResult.cc
+	src/model/SetDefaultCustomTemplateRequest.cc
+	src/model/SetDefaultCustomTemplateResult.cc
+	src/model/SetDefaultStorageLocationRequest.cc
+	src/model/SetDefaultStorageLocationResult.cc
+	src/model/SetEventCallbackRequest.cc
+	src/model/SetEventCallbackResult.cc
+	src/model/StartWorkflowRequest.cc
+	src/model/StartWorkflowResult.cc
+	src/model/SubmitASRJobRequest.cc
+	src/model/SubmitASRJobResult.cc
+	src/model/SubmitAudioProduceJobRequest.cc
+	src/model/SubmitAudioProduceJobResult.cc
+	src/model/SubmitDNAJobRequest.cc
+	src/model/SubmitDNAJobResult.cc
+	src/model/SubmitDynamicChartJobRequest.cc
+	src/model/SubmitDynamicChartJobResult.cc
+	src/model/SubmitDynamicImageJobRequest.cc
+	src/model/SubmitDynamicImageJobResult.cc
+	src/model/SubmitIProductionJobRequest.cc
+	src/model/SubmitIProductionJobResult.cc
+	src/model/SubmitLiveEditingJobRequest.cc
+	src/model/SubmitLiveEditingJobResult.cc
+	src/model/SubmitLiveRecordJobRequest.cc
+	src/model/SubmitLiveRecordJobResult.cc
+	src/model/SubmitLiveSnapshotJobRequest.cc
+	src/model/SubmitLiveSnapshotJobResult.cc
+	src/model/SubmitLiveTranscodeJobRequest.cc
+	src/model/SubmitLiveTranscodeJobResult.cc
+	src/model/SubmitMediaCensorJobRequest.cc
+	src/model/SubmitMediaCensorJobResult.cc
+	src/model/SubmitMediaInfoJobRequest.cc
+	src/model/SubmitMediaInfoJobResult.cc
+	src/model/SubmitMediaProducingJobRequest.cc
+	src/model/SubmitMediaProducingJobResult.cc
+	src/model/SubmitPackageJobRequest.cc
+	src/model/SubmitPackageJobResult.cc
+	src/model/SubmitSmarttagJobRequest.cc
+	src/model/SubmitSmarttagJobResult.cc
+	src/model/SubmitSnapshotJobRequest.cc
+	src/model/SubmitSnapshotJobResult.cc
+	src/model/SubmitSubtitleProduceJobRequest.cc
+	src/model/SubmitSubtitleProduceJobResult.cc
+	src/model/SubmitSyncMediaInfoJobRequest.cc
+	src/model/SubmitSyncMediaInfoJobResult.cc
+	src/model/SubmitTranscodeJobRequest.cc
+	src/model/SubmitTranscodeJobResult.cc
+	src/model/UpdateCategoryRequest.cc
+	src/model/UpdateCategoryResult.cc
+	src/model/UpdateCustomTemplateRequest.cc
+	src/model/UpdateCustomTemplateResult.cc
+	src/model/UpdateEditingProjectRequest.cc
+	src/model/UpdateEditingProjectResult.cc
+	src/model/UpdateLiveRecordTemplateRequest.cc
+	src/model/UpdateLiveRecordTemplateResult.cc
+	src/model/UpdateLiveSnapshotTemplateRequest.cc
+	src/model/UpdateLiveSnapshotTemplateResult.cc
+	src/model/UpdateLiveTranscodeJobRequest.cc
+	src/model/UpdateLiveTranscodeJobResult.cc
+	src/model/UpdateLiveTranscodeTemplateRequest.cc
+	src/model/UpdateLiveTranscodeTemplateResult.cc
+	src/model/UpdateMediaInfoRequest.cc
+	src/model/UpdateMediaInfoResult.cc
+	src/model/UpdateMediaMarksRequest.cc
+	src/model/UpdateMediaMarksResult.cc
+	src/model/UpdatePipelineRequest.cc
+	src/model/UpdatePipelineResult.cc
+	src/model/UpdateSmartJobRequest.cc
+	src/model/UpdateSmartJobResult.cc
+	src/model/UpdateTemplateRequest.cc
+	src/model/UpdateTemplateResult.cc
+	src/model/UploadMediaByURLRequest.cc
+	src/model/UploadMediaByURLResult.cc
+	src/model/UploadStreamByURLRequest.cc
+	src/model/UploadStreamByURLResult.cc )
+
+add_library(ice ${LIB_TYPE}
+	${ice_public_header}
+	${ice_public_header_model}
+	${ice_src})
+
+set_target_properties(ice
+	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}ice
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(ice
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_ICE_LIBRARY)
+endif()
+
+target_include_directories(ice
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(ice
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(ice
+		jsoncpp)
+	target_include_directories(ice
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(ice
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(ice
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(ice
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(ice
+		jsoncpp)
+endif()
+
+install(FILES ${ice_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ice)
+install(FILES ${ice_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ice/model)
+install(TARGETS ice
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 1374 - 0
ice/include/alibabacloud/ice/ICEClient.h

@@ -0,0 +1,1374 @@
+/*
+ * 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_ICE_ICECLIENT_H_
+#define ALIBABACLOUD_ICE_ICECLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "ICEExport.h"
+#include "model/AddCategoryRequest.h"
+#include "model/AddCategoryResult.h"
+#include "model/AddEditingProjectMaterialsRequest.h"
+#include "model/AddEditingProjectMaterialsResult.h"
+#include "model/AddFavoritePublicMediaRequest.h"
+#include "model/AddFavoritePublicMediaResult.h"
+#include "model/AddMediaMarksRequest.h"
+#include "model/AddMediaMarksResult.h"
+#include "model/AddTemplateRequest.h"
+#include "model/AddTemplateResult.h"
+#include "model/BatchGetMediaInfosRequest.h"
+#include "model/BatchGetMediaInfosResult.h"
+#include "model/CancelDNAJobRequest.h"
+#include "model/CancelDNAJobResult.h"
+#include "model/CancelFavoritePublicMediaRequest.h"
+#include "model/CancelFavoritePublicMediaResult.h"
+#include "model/CreateAuditRequest.h"
+#include "model/CreateAuditResult.h"
+#include "model/CreateCustomTemplateRequest.h"
+#include "model/CreateCustomTemplateResult.h"
+#include "model/CreateDNADBRequest.h"
+#include "model/CreateDNADBResult.h"
+#include "model/CreateEditingProjectRequest.h"
+#include "model/CreateEditingProjectResult.h"
+#include "model/CreateLiveRecordTemplateRequest.h"
+#include "model/CreateLiveRecordTemplateResult.h"
+#include "model/CreateLiveSnapshotTemplateRequest.h"
+#include "model/CreateLiveSnapshotTemplateResult.h"
+#include "model/CreateLiveTranscodeTemplateRequest.h"
+#include "model/CreateLiveTranscodeTemplateResult.h"
+#include "model/CreatePipelineRequest.h"
+#include "model/CreatePipelineResult.h"
+#include "model/CreateUploadMediaRequest.h"
+#include "model/CreateUploadMediaResult.h"
+#include "model/CreateUploadStreamRequest.h"
+#include "model/CreateUploadStreamResult.h"
+#include "model/DeleteCategoryRequest.h"
+#include "model/DeleteCategoryResult.h"
+#include "model/DeleteCustomTemplateRequest.h"
+#include "model/DeleteCustomTemplateResult.h"
+#include "model/DeleteDNADBRequest.h"
+#include "model/DeleteDNADBResult.h"
+#include "model/DeleteDNAFilesRequest.h"
+#include "model/DeleteDNAFilesResult.h"
+#include "model/DeleteEditingProjectMaterialsRequest.h"
+#include "model/DeleteEditingProjectMaterialsResult.h"
+#include "model/DeleteEditingProjectsRequest.h"
+#include "model/DeleteEditingProjectsResult.h"
+#include "model/DeleteLiveRecordFilesRequest.h"
+#include "model/DeleteLiveRecordFilesResult.h"
+#include "model/DeleteLiveRecordTemplateRequest.h"
+#include "model/DeleteLiveRecordTemplateResult.h"
+#include "model/DeleteLiveSnapshotFilesRequest.h"
+#include "model/DeleteLiveSnapshotFilesResult.h"
+#include "model/DeleteLiveSnapshotTemplateRequest.h"
+#include "model/DeleteLiveSnapshotTemplateResult.h"
+#include "model/DeleteLiveTranscodeJobRequest.h"
+#include "model/DeleteLiveTranscodeJobResult.h"
+#include "model/DeleteLiveTranscodeTemplateRequest.h"
+#include "model/DeleteLiveTranscodeTemplateResult.h"
+#include "model/DeleteMediaInfosRequest.h"
+#include "model/DeleteMediaInfosResult.h"
+#include "model/DeleteMediaMarksRequest.h"
+#include "model/DeleteMediaMarksResult.h"
+#include "model/DeletePipelineRequest.h"
+#include "model/DeletePipelineResult.h"
+#include "model/DeletePlayInfoRequest.h"
+#include "model/DeletePlayInfoResult.h"
+#include "model/DeleteSmartJobRequest.h"
+#include "model/DeleteSmartJobResult.h"
+#include "model/DeleteTemplateRequest.h"
+#include "model/DeleteTemplateResult.h"
+#include "model/DescribeFilterConfigsRequest.h"
+#include "model/DescribeFilterConfigsResult.h"
+#include "model/DescribeMeterIceEditUsageRequest.h"
+#include "model/DescribeMeterIceEditUsageResult.h"
+#include "model/DescribeMeterIceLiveMediaConvertUsageRequest.h"
+#include "model/DescribeMeterIceLiveMediaConvertUsageResult.h"
+#include "model/DescribeMeterIceMediaConvertUHDUsageRequest.h"
+#include "model/DescribeMeterIceMediaConvertUHDUsageResult.h"
+#include "model/DescribeMeterIceMediaConvertUsageRequest.h"
+#include "model/DescribeMeterIceMediaConvertUsageResult.h"
+#include "model/DescribeMeterIceMpsAiUsageRequest.h"
+#include "model/DescribeMeterIceMpsAiUsageResult.h"
+#include "model/DescribeMeterImsEditUsageRequest.h"
+#include "model/DescribeMeterImsEditUsageResult.h"
+#include "model/DescribeMeterImsLiveEditUsageRequest.h"
+#include "model/DescribeMeterImsLiveEditUsageResult.h"
+#include "model/DescribeMeterImsLiveMediaConvertUsageRequest.h"
+#include "model/DescribeMeterImsLiveMediaConvertUsageResult.h"
+#include "model/DescribeMeterImsLiveRecordUsageRequest.h"
+#include "model/DescribeMeterImsLiveRecordUsageResult.h"
+#include "model/DescribeMeterImsLiveSnapshotUsageRequest.h"
+#include "model/DescribeMeterImsLiveSnapshotUsageResult.h"
+#include "model/DescribeMeterImsMediaConvertUHDUsageRequest.h"
+#include "model/DescribeMeterImsMediaConvertUHDUsageResult.h"
+#include "model/DescribeMeterImsMediaConvertUsageRequest.h"
+#include "model/DescribeMeterImsMediaConvertUsageResult.h"
+#include "model/DescribeMeterImsMpsAiUsageRequest.h"
+#include "model/DescribeMeterImsMpsAiUsageResult.h"
+#include "model/DescribeMeterImsSummaryRequest.h"
+#include "model/DescribeMeterImsSummaryResult.h"
+#include "model/DescribePlayDetailRequest.h"
+#include "model/DescribePlayDetailResult.h"
+#include "model/DescribePlayEventListRequest.h"
+#include "model/DescribePlayEventListResult.h"
+#include "model/DescribePlayFirstFrameDurationMetricDataRequest.h"
+#include "model/DescribePlayFirstFrameDurationMetricDataResult.h"
+#include "model/DescribePlayListRequest.h"
+#include "model/DescribePlayListResult.h"
+#include "model/DescribePlayMetricDataRequest.h"
+#include "model/DescribePlayMetricDataResult.h"
+#include "model/DescribePlayQoeListRequest.h"
+#include "model/DescribePlayQoeListResult.h"
+#include "model/DescribePlayQosListRequest.h"
+#include "model/DescribePlayQosListResult.h"
+#include "model/DescribeQueryConfigsRequest.h"
+#include "model/DescribeQueryConfigsResult.h"
+#include "model/GetCategoriesRequest.h"
+#include "model/GetCategoriesResult.h"
+#include "model/GetCustomTemplateRequest.h"
+#include "model/GetCustomTemplateResult.h"
+#include "model/GetDefaultStorageLocationRequest.h"
+#include "model/GetDefaultStorageLocationResult.h"
+#include "model/GetDynamicImageJobRequest.h"
+#include "model/GetDynamicImageJobResult.h"
+#include "model/GetEditingProjectRequest.h"
+#include "model/GetEditingProjectResult.h"
+#include "model/GetEditingProjectMaterialsRequest.h"
+#include "model/GetEditingProjectMaterialsResult.h"
+#include "model/GetEventCallbackRequest.h"
+#include "model/GetEventCallbackResult.h"
+#include "model/GetLiveEditingIndexFileRequest.h"
+#include "model/GetLiveEditingIndexFileResult.h"
+#include "model/GetLiveEditingJobRequest.h"
+#include "model/GetLiveEditingJobResult.h"
+#include "model/GetLiveRecordJobRequest.h"
+#include "model/GetLiveRecordJobResult.h"
+#include "model/GetLiveRecordTemplateRequest.h"
+#include "model/GetLiveRecordTemplateResult.h"
+#include "model/GetLiveSnapshotJobRequest.h"
+#include "model/GetLiveSnapshotJobResult.h"
+#include "model/GetLiveSnapshotTemplateRequest.h"
+#include "model/GetLiveSnapshotTemplateResult.h"
+#include "model/GetLiveTranscodeJobRequest.h"
+#include "model/GetLiveTranscodeJobResult.h"
+#include "model/GetLiveTranscodeTemplateRequest.h"
+#include "model/GetLiveTranscodeTemplateResult.h"
+#include "model/GetMediaInfoRequest.h"
+#include "model/GetMediaInfoResult.h"
+#include "model/GetMediaInfoJobRequest.h"
+#include "model/GetMediaInfoJobResult.h"
+#include "model/GetMediaMarksRequest.h"
+#include "model/GetMediaMarksResult.h"
+#include "model/GetMediaProducingJobRequest.h"
+#include "model/GetMediaProducingJobResult.h"
+#include "model/GetPackageJobRequest.h"
+#include "model/GetPackageJobResult.h"
+#include "model/GetPipelineRequest.h"
+#include "model/GetPipelineResult.h"
+#include "model/GetPlayInfoRequest.h"
+#include "model/GetPlayInfoResult.h"
+#include "model/GetPublicMediaInfoRequest.h"
+#include "model/GetPublicMediaInfoResult.h"
+#include "model/GetSmartHandleJobRequest.h"
+#include "model/GetSmartHandleJobResult.h"
+#include "model/GetSnapshotJobRequest.h"
+#include "model/GetSnapshotJobResult.h"
+#include "model/GetSnapshotUrlsRequest.h"
+#include "model/GetSnapshotUrlsResult.h"
+#include "model/GetSystemTemplateRequest.h"
+#include "model/GetSystemTemplateResult.h"
+#include "model/GetTemplateRequest.h"
+#include "model/GetTemplateResult.h"
+#include "model/GetTemplateMaterialsRequest.h"
+#include "model/GetTemplateMaterialsResult.h"
+#include "model/GetTemplateParamsRequest.h"
+#include "model/GetTemplateParamsResult.h"
+#include "model/GetTranscodeJobRequest.h"
+#include "model/GetTranscodeJobResult.h"
+#include "model/GetUrlUploadInfosRequest.h"
+#include "model/GetUrlUploadInfosResult.h"
+#include "model/GetWorkflowTaskRequest.h"
+#include "model/GetWorkflowTaskResult.h"
+#include "model/ListAllPublicMediaTagsRequest.h"
+#include "model/ListAllPublicMediaTagsResult.h"
+#include "model/ListCustomTemplatesRequest.h"
+#include "model/ListCustomTemplatesResult.h"
+#include "model/ListDNADBRequest.h"
+#include "model/ListDNADBResult.h"
+#include "model/ListDNAFilesRequest.h"
+#include "model/ListDNAFilesResult.h"
+#include "model/ListDynamicImageJobsRequest.h"
+#include "model/ListDynamicImageJobsResult.h"
+#include "model/ListLiveRecordFilesRequest.h"
+#include "model/ListLiveRecordFilesResult.h"
+#include "model/ListLiveRecordJobsRequest.h"
+#include "model/ListLiveRecordJobsResult.h"
+#include "model/ListLiveRecordTemplatesRequest.h"
+#include "model/ListLiveRecordTemplatesResult.h"
+#include "model/ListLiveSnapshotFilesRequest.h"
+#include "model/ListLiveSnapshotFilesResult.h"
+#include "model/ListLiveSnapshotJobsRequest.h"
+#include "model/ListLiveSnapshotJobsResult.h"
+#include "model/ListLiveSnapshotTemplatesRequest.h"
+#include "model/ListLiveSnapshotTemplatesResult.h"
+#include "model/ListLiveTranscodeJobsRequest.h"
+#include "model/ListLiveTranscodeJobsResult.h"
+#include "model/ListLiveTranscodeTemplatesRequest.h"
+#include "model/ListLiveTranscodeTemplatesResult.h"
+#include "model/ListMediaBasicInfosRequest.h"
+#include "model/ListMediaBasicInfosResult.h"
+#include "model/ListMediaInfoJobsRequest.h"
+#include "model/ListMediaInfoJobsResult.h"
+#include "model/ListMediaMarksRequest.h"
+#include "model/ListMediaMarksResult.h"
+#include "model/ListPackageJobsRequest.h"
+#include "model/ListPackageJobsResult.h"
+#include "model/ListPipelinesRequest.h"
+#include "model/ListPipelinesResult.h"
+#include "model/ListPublicMediaBasicInfosRequest.h"
+#include "model/ListPublicMediaBasicInfosResult.h"
+#include "model/ListSmartJobsRequest.h"
+#include "model/ListSmartJobsResult.h"
+#include "model/ListSnapshotJobsRequest.h"
+#include "model/ListSnapshotJobsResult.h"
+#include "model/ListSystemTemplatesRequest.h"
+#include "model/ListSystemTemplatesResult.h"
+#include "model/ListTemplatesRequest.h"
+#include "model/ListTemplatesResult.h"
+#include "model/ListTranscodeJobsRequest.h"
+#include "model/ListTranscodeJobsResult.h"
+#include "model/QueryDNAJobListRequest.h"
+#include "model/QueryDNAJobListResult.h"
+#include "model/QueryIProductionJobRequest.h"
+#include "model/QueryIProductionJobResult.h"
+#include "model/QueryMediaCensorJobDetailRequest.h"
+#include "model/QueryMediaCensorJobDetailResult.h"
+#include "model/QueryMediaCensorJobListRequest.h"
+#include "model/QueryMediaCensorJobListResult.h"
+#include "model/QuerySmarttagJobRequest.h"
+#include "model/QuerySmarttagJobResult.h"
+#include "model/RefreshUploadMediaRequest.h"
+#include "model/RefreshUploadMediaResult.h"
+#include "model/RegisterMediaInfoRequest.h"
+#include "model/RegisterMediaInfoResult.h"
+#include "model/RegisterMediaStreamRequest.h"
+#include "model/RegisterMediaStreamResult.h"
+#include "model/SearchEditingProjectRequest.h"
+#include "model/SearchEditingProjectResult.h"
+#include "model/SearchMediaRequest.h"
+#include "model/SearchMediaResult.h"
+#include "model/SearchPublicMediaInfoRequest.h"
+#include "model/SearchPublicMediaInfoResult.h"
+#include "model/SendLiveSnapshotJobCommandRequest.h"
+#include "model/SendLiveSnapshotJobCommandResult.h"
+#include "model/SendLiveTranscodeJobCommandRequest.h"
+#include "model/SendLiveTranscodeJobCommandResult.h"
+#include "model/SetDefaultCustomTemplateRequest.h"
+#include "model/SetDefaultCustomTemplateResult.h"
+#include "model/SetDefaultStorageLocationRequest.h"
+#include "model/SetDefaultStorageLocationResult.h"
+#include "model/SetEventCallbackRequest.h"
+#include "model/SetEventCallbackResult.h"
+#include "model/StartWorkflowRequest.h"
+#include "model/StartWorkflowResult.h"
+#include "model/SubmitASRJobRequest.h"
+#include "model/SubmitASRJobResult.h"
+#include "model/SubmitAudioProduceJobRequest.h"
+#include "model/SubmitAudioProduceJobResult.h"
+#include "model/SubmitDNAJobRequest.h"
+#include "model/SubmitDNAJobResult.h"
+#include "model/SubmitDynamicChartJobRequest.h"
+#include "model/SubmitDynamicChartJobResult.h"
+#include "model/SubmitDynamicImageJobRequest.h"
+#include "model/SubmitDynamicImageJobResult.h"
+#include "model/SubmitIProductionJobRequest.h"
+#include "model/SubmitIProductionJobResult.h"
+#include "model/SubmitLiveEditingJobRequest.h"
+#include "model/SubmitLiveEditingJobResult.h"
+#include "model/SubmitLiveRecordJobRequest.h"
+#include "model/SubmitLiveRecordJobResult.h"
+#include "model/SubmitLiveSnapshotJobRequest.h"
+#include "model/SubmitLiveSnapshotJobResult.h"
+#include "model/SubmitLiveTranscodeJobRequest.h"
+#include "model/SubmitLiveTranscodeJobResult.h"
+#include "model/SubmitMediaCensorJobRequest.h"
+#include "model/SubmitMediaCensorJobResult.h"
+#include "model/SubmitMediaInfoJobRequest.h"
+#include "model/SubmitMediaInfoJobResult.h"
+#include "model/SubmitMediaProducingJobRequest.h"
+#include "model/SubmitMediaProducingJobResult.h"
+#include "model/SubmitPackageJobRequest.h"
+#include "model/SubmitPackageJobResult.h"
+#include "model/SubmitSmarttagJobRequest.h"
+#include "model/SubmitSmarttagJobResult.h"
+#include "model/SubmitSnapshotJobRequest.h"
+#include "model/SubmitSnapshotJobResult.h"
+#include "model/SubmitSubtitleProduceJobRequest.h"
+#include "model/SubmitSubtitleProduceJobResult.h"
+#include "model/SubmitSyncMediaInfoJobRequest.h"
+#include "model/SubmitSyncMediaInfoJobResult.h"
+#include "model/SubmitTranscodeJobRequest.h"
+#include "model/SubmitTranscodeJobResult.h"
+#include "model/UpdateCategoryRequest.h"
+#include "model/UpdateCategoryResult.h"
+#include "model/UpdateCustomTemplateRequest.h"
+#include "model/UpdateCustomTemplateResult.h"
+#include "model/UpdateEditingProjectRequest.h"
+#include "model/UpdateEditingProjectResult.h"
+#include "model/UpdateLiveRecordTemplateRequest.h"
+#include "model/UpdateLiveRecordTemplateResult.h"
+#include "model/UpdateLiveSnapshotTemplateRequest.h"
+#include "model/UpdateLiveSnapshotTemplateResult.h"
+#include "model/UpdateLiveTranscodeJobRequest.h"
+#include "model/UpdateLiveTranscodeJobResult.h"
+#include "model/UpdateLiveTranscodeTemplateRequest.h"
+#include "model/UpdateLiveTranscodeTemplateResult.h"
+#include "model/UpdateMediaInfoRequest.h"
+#include "model/UpdateMediaInfoResult.h"
+#include "model/UpdateMediaMarksRequest.h"
+#include "model/UpdateMediaMarksResult.h"
+#include "model/UpdatePipelineRequest.h"
+#include "model/UpdatePipelineResult.h"
+#include "model/UpdateSmartJobRequest.h"
+#include "model/UpdateSmartJobResult.h"
+#include "model/UpdateTemplateRequest.h"
+#include "model/UpdateTemplateResult.h"
+#include "model/UploadMediaByURLRequest.h"
+#include "model/UploadMediaByURLResult.h"
+#include "model/UploadStreamByURLRequest.h"
+#include "model/UploadStreamByURLResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		class ALIBABACLOUD_ICE_EXPORT ICEClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::AddCategoryResult> AddCategoryOutcome;
+			typedef std::future<AddCategoryOutcome> AddCategoryOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::AddCategoryRequest&, const AddCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddCategoryAsyncHandler;
+			typedef Outcome<Error, Model::AddEditingProjectMaterialsResult> AddEditingProjectMaterialsOutcome;
+			typedef std::future<AddEditingProjectMaterialsOutcome> AddEditingProjectMaterialsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::AddEditingProjectMaterialsRequest&, const AddEditingProjectMaterialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddEditingProjectMaterialsAsyncHandler;
+			typedef Outcome<Error, Model::AddFavoritePublicMediaResult> AddFavoritePublicMediaOutcome;
+			typedef std::future<AddFavoritePublicMediaOutcome> AddFavoritePublicMediaOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::AddFavoritePublicMediaRequest&, const AddFavoritePublicMediaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddFavoritePublicMediaAsyncHandler;
+			typedef Outcome<Error, Model::AddMediaMarksResult> AddMediaMarksOutcome;
+			typedef std::future<AddMediaMarksOutcome> AddMediaMarksOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::AddMediaMarksRequest&, const AddMediaMarksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddMediaMarksAsyncHandler;
+			typedef Outcome<Error, Model::AddTemplateResult> AddTemplateOutcome;
+			typedef std::future<AddTemplateOutcome> AddTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::AddTemplateRequest&, const AddTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddTemplateAsyncHandler;
+			typedef Outcome<Error, Model::BatchGetMediaInfosResult> BatchGetMediaInfosOutcome;
+			typedef std::future<BatchGetMediaInfosOutcome> BatchGetMediaInfosOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::BatchGetMediaInfosRequest&, const BatchGetMediaInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchGetMediaInfosAsyncHandler;
+			typedef Outcome<Error, Model::CancelDNAJobResult> CancelDNAJobOutcome;
+			typedef std::future<CancelDNAJobOutcome> CancelDNAJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::CancelDNAJobRequest&, const CancelDNAJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelDNAJobAsyncHandler;
+			typedef Outcome<Error, Model::CancelFavoritePublicMediaResult> CancelFavoritePublicMediaOutcome;
+			typedef std::future<CancelFavoritePublicMediaOutcome> CancelFavoritePublicMediaOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::CancelFavoritePublicMediaRequest&, const CancelFavoritePublicMediaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelFavoritePublicMediaAsyncHandler;
+			typedef Outcome<Error, Model::CreateAuditResult> CreateAuditOutcome;
+			typedef std::future<CreateAuditOutcome> CreateAuditOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::CreateAuditRequest&, const CreateAuditOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAuditAsyncHandler;
+			typedef Outcome<Error, Model::CreateCustomTemplateResult> CreateCustomTemplateOutcome;
+			typedef std::future<CreateCustomTemplateOutcome> CreateCustomTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::CreateCustomTemplateRequest&, const CreateCustomTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCustomTemplateAsyncHandler;
+			typedef Outcome<Error, Model::CreateDNADBResult> CreateDNADBOutcome;
+			typedef std::future<CreateDNADBOutcome> CreateDNADBOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::CreateDNADBRequest&, const CreateDNADBOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDNADBAsyncHandler;
+			typedef Outcome<Error, Model::CreateEditingProjectResult> CreateEditingProjectOutcome;
+			typedef std::future<CreateEditingProjectOutcome> CreateEditingProjectOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::CreateEditingProjectRequest&, const CreateEditingProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEditingProjectAsyncHandler;
+			typedef Outcome<Error, Model::CreateLiveRecordTemplateResult> CreateLiveRecordTemplateOutcome;
+			typedef std::future<CreateLiveRecordTemplateOutcome> CreateLiveRecordTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::CreateLiveRecordTemplateRequest&, const CreateLiveRecordTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLiveRecordTemplateAsyncHandler;
+			typedef Outcome<Error, Model::CreateLiveSnapshotTemplateResult> CreateLiveSnapshotTemplateOutcome;
+			typedef std::future<CreateLiveSnapshotTemplateOutcome> CreateLiveSnapshotTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::CreateLiveSnapshotTemplateRequest&, const CreateLiveSnapshotTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLiveSnapshotTemplateAsyncHandler;
+			typedef Outcome<Error, Model::CreateLiveTranscodeTemplateResult> CreateLiveTranscodeTemplateOutcome;
+			typedef std::future<CreateLiveTranscodeTemplateOutcome> CreateLiveTranscodeTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::CreateLiveTranscodeTemplateRequest&, const CreateLiveTranscodeTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLiveTranscodeTemplateAsyncHandler;
+			typedef Outcome<Error, Model::CreatePipelineResult> CreatePipelineOutcome;
+			typedef std::future<CreatePipelineOutcome> CreatePipelineOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::CreatePipelineRequest&, const CreatePipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePipelineAsyncHandler;
+			typedef Outcome<Error, Model::CreateUploadMediaResult> CreateUploadMediaOutcome;
+			typedef std::future<CreateUploadMediaOutcome> CreateUploadMediaOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::CreateUploadMediaRequest&, const CreateUploadMediaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUploadMediaAsyncHandler;
+			typedef Outcome<Error, Model::CreateUploadStreamResult> CreateUploadStreamOutcome;
+			typedef std::future<CreateUploadStreamOutcome> CreateUploadStreamOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::CreateUploadStreamRequest&, const CreateUploadStreamOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUploadStreamAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCategoryResult> DeleteCategoryOutcome;
+			typedef std::future<DeleteCategoryOutcome> DeleteCategoryOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteCategoryRequest&, const DeleteCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCategoryAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCustomTemplateResult> DeleteCustomTemplateOutcome;
+			typedef std::future<DeleteCustomTemplateOutcome> DeleteCustomTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteCustomTemplateRequest&, const DeleteCustomTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCustomTemplateAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDNADBResult> DeleteDNADBOutcome;
+			typedef std::future<DeleteDNADBOutcome> DeleteDNADBOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteDNADBRequest&, const DeleteDNADBOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDNADBAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDNAFilesResult> DeleteDNAFilesOutcome;
+			typedef std::future<DeleteDNAFilesOutcome> DeleteDNAFilesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteDNAFilesRequest&, const DeleteDNAFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDNAFilesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteEditingProjectMaterialsResult> DeleteEditingProjectMaterialsOutcome;
+			typedef std::future<DeleteEditingProjectMaterialsOutcome> DeleteEditingProjectMaterialsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteEditingProjectMaterialsRequest&, const DeleteEditingProjectMaterialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEditingProjectMaterialsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteEditingProjectsResult> DeleteEditingProjectsOutcome;
+			typedef std::future<DeleteEditingProjectsOutcome> DeleteEditingProjectsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteEditingProjectsRequest&, const DeleteEditingProjectsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEditingProjectsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLiveRecordFilesResult> DeleteLiveRecordFilesOutcome;
+			typedef std::future<DeleteLiveRecordFilesOutcome> DeleteLiveRecordFilesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteLiveRecordFilesRequest&, const DeleteLiveRecordFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveRecordFilesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLiveRecordTemplateResult> DeleteLiveRecordTemplateOutcome;
+			typedef std::future<DeleteLiveRecordTemplateOutcome> DeleteLiveRecordTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteLiveRecordTemplateRequest&, const DeleteLiveRecordTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveRecordTemplateAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLiveSnapshotFilesResult> DeleteLiveSnapshotFilesOutcome;
+			typedef std::future<DeleteLiveSnapshotFilesOutcome> DeleteLiveSnapshotFilesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteLiveSnapshotFilesRequest&, const DeleteLiveSnapshotFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveSnapshotFilesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLiveSnapshotTemplateResult> DeleteLiveSnapshotTemplateOutcome;
+			typedef std::future<DeleteLiveSnapshotTemplateOutcome> DeleteLiveSnapshotTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteLiveSnapshotTemplateRequest&, const DeleteLiveSnapshotTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveSnapshotTemplateAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLiveTranscodeJobResult> DeleteLiveTranscodeJobOutcome;
+			typedef std::future<DeleteLiveTranscodeJobOutcome> DeleteLiveTranscodeJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteLiveTranscodeJobRequest&, const DeleteLiveTranscodeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveTranscodeJobAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLiveTranscodeTemplateResult> DeleteLiveTranscodeTemplateOutcome;
+			typedef std::future<DeleteLiveTranscodeTemplateOutcome> DeleteLiveTranscodeTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteLiveTranscodeTemplateRequest&, const DeleteLiveTranscodeTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveTranscodeTemplateAsyncHandler;
+			typedef Outcome<Error, Model::DeleteMediaInfosResult> DeleteMediaInfosOutcome;
+			typedef std::future<DeleteMediaInfosOutcome> DeleteMediaInfosOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteMediaInfosRequest&, const DeleteMediaInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMediaInfosAsyncHandler;
+			typedef Outcome<Error, Model::DeleteMediaMarksResult> DeleteMediaMarksOutcome;
+			typedef std::future<DeleteMediaMarksOutcome> DeleteMediaMarksOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteMediaMarksRequest&, const DeleteMediaMarksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMediaMarksAsyncHandler;
+			typedef Outcome<Error, Model::DeletePipelineResult> DeletePipelineOutcome;
+			typedef std::future<DeletePipelineOutcome> DeletePipelineOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeletePipelineRequest&, const DeletePipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePipelineAsyncHandler;
+			typedef Outcome<Error, Model::DeletePlayInfoResult> DeletePlayInfoOutcome;
+			typedef std::future<DeletePlayInfoOutcome> DeletePlayInfoOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeletePlayInfoRequest&, const DeletePlayInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePlayInfoAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSmartJobResult> DeleteSmartJobOutcome;
+			typedef std::future<DeleteSmartJobOutcome> DeleteSmartJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteSmartJobRequest&, const DeleteSmartJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSmartJobAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTemplateResult> DeleteTemplateOutcome;
+			typedef std::future<DeleteTemplateOutcome> DeleteTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DeleteTemplateRequest&, const DeleteTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTemplateAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFilterConfigsResult> DescribeFilterConfigsOutcome;
+			typedef std::future<DescribeFilterConfigsOutcome> DescribeFilterConfigsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeFilterConfigsRequest&, const DescribeFilterConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFilterConfigsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterIceEditUsageResult> DescribeMeterIceEditUsageOutcome;
+			typedef std::future<DescribeMeterIceEditUsageOutcome> DescribeMeterIceEditUsageOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterIceEditUsageRequest&, const DescribeMeterIceEditUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterIceEditUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterIceLiveMediaConvertUsageResult> DescribeMeterIceLiveMediaConvertUsageOutcome;
+			typedef std::future<DescribeMeterIceLiveMediaConvertUsageOutcome> DescribeMeterIceLiveMediaConvertUsageOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterIceLiveMediaConvertUsageRequest&, const DescribeMeterIceLiveMediaConvertUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterIceLiveMediaConvertUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterIceMediaConvertUHDUsageResult> DescribeMeterIceMediaConvertUHDUsageOutcome;
+			typedef std::future<DescribeMeterIceMediaConvertUHDUsageOutcome> DescribeMeterIceMediaConvertUHDUsageOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterIceMediaConvertUHDUsageRequest&, const DescribeMeterIceMediaConvertUHDUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterIceMediaConvertUHDUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterIceMediaConvertUsageResult> DescribeMeterIceMediaConvertUsageOutcome;
+			typedef std::future<DescribeMeterIceMediaConvertUsageOutcome> DescribeMeterIceMediaConvertUsageOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterIceMediaConvertUsageRequest&, const DescribeMeterIceMediaConvertUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterIceMediaConvertUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterIceMpsAiUsageResult> DescribeMeterIceMpsAiUsageOutcome;
+			typedef std::future<DescribeMeterIceMpsAiUsageOutcome> DescribeMeterIceMpsAiUsageOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterIceMpsAiUsageRequest&, const DescribeMeterIceMpsAiUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterIceMpsAiUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterImsEditUsageResult> DescribeMeterImsEditUsageOutcome;
+			typedef std::future<DescribeMeterImsEditUsageOutcome> DescribeMeterImsEditUsageOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterImsEditUsageRequest&, const DescribeMeterImsEditUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterImsEditUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterImsLiveEditUsageResult> DescribeMeterImsLiveEditUsageOutcome;
+			typedef std::future<DescribeMeterImsLiveEditUsageOutcome> DescribeMeterImsLiveEditUsageOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterImsLiveEditUsageRequest&, const DescribeMeterImsLiveEditUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterImsLiveEditUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterImsLiveMediaConvertUsageResult> DescribeMeterImsLiveMediaConvertUsageOutcome;
+			typedef std::future<DescribeMeterImsLiveMediaConvertUsageOutcome> DescribeMeterImsLiveMediaConvertUsageOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterImsLiveMediaConvertUsageRequest&, const DescribeMeterImsLiveMediaConvertUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterImsLiveMediaConvertUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterImsLiveRecordUsageResult> DescribeMeterImsLiveRecordUsageOutcome;
+			typedef std::future<DescribeMeterImsLiveRecordUsageOutcome> DescribeMeterImsLiveRecordUsageOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterImsLiveRecordUsageRequest&, const DescribeMeterImsLiveRecordUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterImsLiveRecordUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterImsLiveSnapshotUsageResult> DescribeMeterImsLiveSnapshotUsageOutcome;
+			typedef std::future<DescribeMeterImsLiveSnapshotUsageOutcome> DescribeMeterImsLiveSnapshotUsageOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterImsLiveSnapshotUsageRequest&, const DescribeMeterImsLiveSnapshotUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterImsLiveSnapshotUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterImsMediaConvertUHDUsageResult> DescribeMeterImsMediaConvertUHDUsageOutcome;
+			typedef std::future<DescribeMeterImsMediaConvertUHDUsageOutcome> DescribeMeterImsMediaConvertUHDUsageOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterImsMediaConvertUHDUsageRequest&, const DescribeMeterImsMediaConvertUHDUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterImsMediaConvertUHDUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterImsMediaConvertUsageResult> DescribeMeterImsMediaConvertUsageOutcome;
+			typedef std::future<DescribeMeterImsMediaConvertUsageOutcome> DescribeMeterImsMediaConvertUsageOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterImsMediaConvertUsageRequest&, const DescribeMeterImsMediaConvertUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterImsMediaConvertUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterImsMpsAiUsageResult> DescribeMeterImsMpsAiUsageOutcome;
+			typedef std::future<DescribeMeterImsMpsAiUsageOutcome> DescribeMeterImsMpsAiUsageOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterImsMpsAiUsageRequest&, const DescribeMeterImsMpsAiUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterImsMpsAiUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeterImsSummaryResult> DescribeMeterImsSummaryOutcome;
+			typedef std::future<DescribeMeterImsSummaryOutcome> DescribeMeterImsSummaryOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeMeterImsSummaryRequest&, const DescribeMeterImsSummaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeterImsSummaryAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlayDetailResult> DescribePlayDetailOutcome;
+			typedef std::future<DescribePlayDetailOutcome> DescribePlayDetailOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribePlayDetailRequest&, const DescribePlayDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlayDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlayEventListResult> DescribePlayEventListOutcome;
+			typedef std::future<DescribePlayEventListOutcome> DescribePlayEventListOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribePlayEventListRequest&, const DescribePlayEventListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlayEventListAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlayFirstFrameDurationMetricDataResult> DescribePlayFirstFrameDurationMetricDataOutcome;
+			typedef std::future<DescribePlayFirstFrameDurationMetricDataOutcome> DescribePlayFirstFrameDurationMetricDataOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribePlayFirstFrameDurationMetricDataRequest&, const DescribePlayFirstFrameDurationMetricDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlayFirstFrameDurationMetricDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlayListResult> DescribePlayListOutcome;
+			typedef std::future<DescribePlayListOutcome> DescribePlayListOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribePlayListRequest&, const DescribePlayListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlayListAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlayMetricDataResult> DescribePlayMetricDataOutcome;
+			typedef std::future<DescribePlayMetricDataOutcome> DescribePlayMetricDataOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribePlayMetricDataRequest&, const DescribePlayMetricDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlayMetricDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlayQoeListResult> DescribePlayQoeListOutcome;
+			typedef std::future<DescribePlayQoeListOutcome> DescribePlayQoeListOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribePlayQoeListRequest&, const DescribePlayQoeListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlayQoeListAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlayQosListResult> DescribePlayQosListOutcome;
+			typedef std::future<DescribePlayQosListOutcome> DescribePlayQosListOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribePlayQosListRequest&, const DescribePlayQosListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlayQosListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeQueryConfigsResult> DescribeQueryConfigsOutcome;
+			typedef std::future<DescribeQueryConfigsOutcome> DescribeQueryConfigsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::DescribeQueryConfigsRequest&, const DescribeQueryConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeQueryConfigsAsyncHandler;
+			typedef Outcome<Error, Model::GetCategoriesResult> GetCategoriesOutcome;
+			typedef std::future<GetCategoriesOutcome> GetCategoriesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetCategoriesRequest&, const GetCategoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCategoriesAsyncHandler;
+			typedef Outcome<Error, Model::GetCustomTemplateResult> GetCustomTemplateOutcome;
+			typedef std::future<GetCustomTemplateOutcome> GetCustomTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetCustomTemplateRequest&, const GetCustomTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCustomTemplateAsyncHandler;
+			typedef Outcome<Error, Model::GetDefaultStorageLocationResult> GetDefaultStorageLocationOutcome;
+			typedef std::future<GetDefaultStorageLocationOutcome> GetDefaultStorageLocationOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetDefaultStorageLocationRequest&, const GetDefaultStorageLocationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDefaultStorageLocationAsyncHandler;
+			typedef Outcome<Error, Model::GetDynamicImageJobResult> GetDynamicImageJobOutcome;
+			typedef std::future<GetDynamicImageJobOutcome> GetDynamicImageJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetDynamicImageJobRequest&, const GetDynamicImageJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDynamicImageJobAsyncHandler;
+			typedef Outcome<Error, Model::GetEditingProjectResult> GetEditingProjectOutcome;
+			typedef std::future<GetEditingProjectOutcome> GetEditingProjectOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetEditingProjectRequest&, const GetEditingProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetEditingProjectAsyncHandler;
+			typedef Outcome<Error, Model::GetEditingProjectMaterialsResult> GetEditingProjectMaterialsOutcome;
+			typedef std::future<GetEditingProjectMaterialsOutcome> GetEditingProjectMaterialsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetEditingProjectMaterialsRequest&, const GetEditingProjectMaterialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetEditingProjectMaterialsAsyncHandler;
+			typedef Outcome<Error, Model::GetEventCallbackResult> GetEventCallbackOutcome;
+			typedef std::future<GetEventCallbackOutcome> GetEventCallbackOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetEventCallbackRequest&, const GetEventCallbackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetEventCallbackAsyncHandler;
+			typedef Outcome<Error, Model::GetLiveEditingIndexFileResult> GetLiveEditingIndexFileOutcome;
+			typedef std::future<GetLiveEditingIndexFileOutcome> GetLiveEditingIndexFileOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetLiveEditingIndexFileRequest&, const GetLiveEditingIndexFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLiveEditingIndexFileAsyncHandler;
+			typedef Outcome<Error, Model::GetLiveEditingJobResult> GetLiveEditingJobOutcome;
+			typedef std::future<GetLiveEditingJobOutcome> GetLiveEditingJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetLiveEditingJobRequest&, const GetLiveEditingJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLiveEditingJobAsyncHandler;
+			typedef Outcome<Error, Model::GetLiveRecordJobResult> GetLiveRecordJobOutcome;
+			typedef std::future<GetLiveRecordJobOutcome> GetLiveRecordJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetLiveRecordJobRequest&, const GetLiveRecordJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLiveRecordJobAsyncHandler;
+			typedef Outcome<Error, Model::GetLiveRecordTemplateResult> GetLiveRecordTemplateOutcome;
+			typedef std::future<GetLiveRecordTemplateOutcome> GetLiveRecordTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetLiveRecordTemplateRequest&, const GetLiveRecordTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLiveRecordTemplateAsyncHandler;
+			typedef Outcome<Error, Model::GetLiveSnapshotJobResult> GetLiveSnapshotJobOutcome;
+			typedef std::future<GetLiveSnapshotJobOutcome> GetLiveSnapshotJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetLiveSnapshotJobRequest&, const GetLiveSnapshotJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLiveSnapshotJobAsyncHandler;
+			typedef Outcome<Error, Model::GetLiveSnapshotTemplateResult> GetLiveSnapshotTemplateOutcome;
+			typedef std::future<GetLiveSnapshotTemplateOutcome> GetLiveSnapshotTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetLiveSnapshotTemplateRequest&, const GetLiveSnapshotTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLiveSnapshotTemplateAsyncHandler;
+			typedef Outcome<Error, Model::GetLiveTranscodeJobResult> GetLiveTranscodeJobOutcome;
+			typedef std::future<GetLiveTranscodeJobOutcome> GetLiveTranscodeJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetLiveTranscodeJobRequest&, const GetLiveTranscodeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLiveTranscodeJobAsyncHandler;
+			typedef Outcome<Error, Model::GetLiveTranscodeTemplateResult> GetLiveTranscodeTemplateOutcome;
+			typedef std::future<GetLiveTranscodeTemplateOutcome> GetLiveTranscodeTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetLiveTranscodeTemplateRequest&, const GetLiveTranscodeTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLiveTranscodeTemplateAsyncHandler;
+			typedef Outcome<Error, Model::GetMediaInfoResult> GetMediaInfoOutcome;
+			typedef std::future<GetMediaInfoOutcome> GetMediaInfoOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetMediaInfoRequest&, const GetMediaInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMediaInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetMediaInfoJobResult> GetMediaInfoJobOutcome;
+			typedef std::future<GetMediaInfoJobOutcome> GetMediaInfoJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetMediaInfoJobRequest&, const GetMediaInfoJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMediaInfoJobAsyncHandler;
+			typedef Outcome<Error, Model::GetMediaMarksResult> GetMediaMarksOutcome;
+			typedef std::future<GetMediaMarksOutcome> GetMediaMarksOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetMediaMarksRequest&, const GetMediaMarksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMediaMarksAsyncHandler;
+			typedef Outcome<Error, Model::GetMediaProducingJobResult> GetMediaProducingJobOutcome;
+			typedef std::future<GetMediaProducingJobOutcome> GetMediaProducingJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetMediaProducingJobRequest&, const GetMediaProducingJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMediaProducingJobAsyncHandler;
+			typedef Outcome<Error, Model::GetPackageJobResult> GetPackageJobOutcome;
+			typedef std::future<GetPackageJobOutcome> GetPackageJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetPackageJobRequest&, const GetPackageJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPackageJobAsyncHandler;
+			typedef Outcome<Error, Model::GetPipelineResult> GetPipelineOutcome;
+			typedef std::future<GetPipelineOutcome> GetPipelineOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetPipelineRequest&, const GetPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPipelineAsyncHandler;
+			typedef Outcome<Error, Model::GetPlayInfoResult> GetPlayInfoOutcome;
+			typedef std::future<GetPlayInfoOutcome> GetPlayInfoOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetPlayInfoRequest&, const GetPlayInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPlayInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetPublicMediaInfoResult> GetPublicMediaInfoOutcome;
+			typedef std::future<GetPublicMediaInfoOutcome> GetPublicMediaInfoOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetPublicMediaInfoRequest&, const GetPublicMediaInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPublicMediaInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetSmartHandleJobResult> GetSmartHandleJobOutcome;
+			typedef std::future<GetSmartHandleJobOutcome> GetSmartHandleJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetSmartHandleJobRequest&, const GetSmartHandleJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSmartHandleJobAsyncHandler;
+			typedef Outcome<Error, Model::GetSnapshotJobResult> GetSnapshotJobOutcome;
+			typedef std::future<GetSnapshotJobOutcome> GetSnapshotJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetSnapshotJobRequest&, const GetSnapshotJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSnapshotJobAsyncHandler;
+			typedef Outcome<Error, Model::GetSnapshotUrlsResult> GetSnapshotUrlsOutcome;
+			typedef std::future<GetSnapshotUrlsOutcome> GetSnapshotUrlsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetSnapshotUrlsRequest&, const GetSnapshotUrlsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSnapshotUrlsAsyncHandler;
+			typedef Outcome<Error, Model::GetSystemTemplateResult> GetSystemTemplateOutcome;
+			typedef std::future<GetSystemTemplateOutcome> GetSystemTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetSystemTemplateRequest&, const GetSystemTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSystemTemplateAsyncHandler;
+			typedef Outcome<Error, Model::GetTemplateResult> GetTemplateOutcome;
+			typedef std::future<GetTemplateOutcome> GetTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetTemplateRequest&, const GetTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTemplateAsyncHandler;
+			typedef Outcome<Error, Model::GetTemplateMaterialsResult> GetTemplateMaterialsOutcome;
+			typedef std::future<GetTemplateMaterialsOutcome> GetTemplateMaterialsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetTemplateMaterialsRequest&, const GetTemplateMaterialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTemplateMaterialsAsyncHandler;
+			typedef Outcome<Error, Model::GetTemplateParamsResult> GetTemplateParamsOutcome;
+			typedef std::future<GetTemplateParamsOutcome> GetTemplateParamsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetTemplateParamsRequest&, const GetTemplateParamsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTemplateParamsAsyncHandler;
+			typedef Outcome<Error, Model::GetTranscodeJobResult> GetTranscodeJobOutcome;
+			typedef std::future<GetTranscodeJobOutcome> GetTranscodeJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetTranscodeJobRequest&, const GetTranscodeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTranscodeJobAsyncHandler;
+			typedef Outcome<Error, Model::GetUrlUploadInfosResult> GetUrlUploadInfosOutcome;
+			typedef std::future<GetUrlUploadInfosOutcome> GetUrlUploadInfosOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetUrlUploadInfosRequest&, const GetUrlUploadInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUrlUploadInfosAsyncHandler;
+			typedef Outcome<Error, Model::GetWorkflowTaskResult> GetWorkflowTaskOutcome;
+			typedef std::future<GetWorkflowTaskOutcome> GetWorkflowTaskOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::GetWorkflowTaskRequest&, const GetWorkflowTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetWorkflowTaskAsyncHandler;
+			typedef Outcome<Error, Model::ListAllPublicMediaTagsResult> ListAllPublicMediaTagsOutcome;
+			typedef std::future<ListAllPublicMediaTagsOutcome> ListAllPublicMediaTagsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListAllPublicMediaTagsRequest&, const ListAllPublicMediaTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAllPublicMediaTagsAsyncHandler;
+			typedef Outcome<Error, Model::ListCustomTemplatesResult> ListCustomTemplatesOutcome;
+			typedef std::future<ListCustomTemplatesOutcome> ListCustomTemplatesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListCustomTemplatesRequest&, const ListCustomTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCustomTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::ListDNADBResult> ListDNADBOutcome;
+			typedef std::future<ListDNADBOutcome> ListDNADBOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListDNADBRequest&, const ListDNADBOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDNADBAsyncHandler;
+			typedef Outcome<Error, Model::ListDNAFilesResult> ListDNAFilesOutcome;
+			typedef std::future<ListDNAFilesOutcome> ListDNAFilesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListDNAFilesRequest&, const ListDNAFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDNAFilesAsyncHandler;
+			typedef Outcome<Error, Model::ListDynamicImageJobsResult> ListDynamicImageJobsOutcome;
+			typedef std::future<ListDynamicImageJobsOutcome> ListDynamicImageJobsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListDynamicImageJobsRequest&, const ListDynamicImageJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDynamicImageJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListLiveRecordFilesResult> ListLiveRecordFilesOutcome;
+			typedef std::future<ListLiveRecordFilesOutcome> ListLiveRecordFilesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListLiveRecordFilesRequest&, const ListLiveRecordFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLiveRecordFilesAsyncHandler;
+			typedef Outcome<Error, Model::ListLiveRecordJobsResult> ListLiveRecordJobsOutcome;
+			typedef std::future<ListLiveRecordJobsOutcome> ListLiveRecordJobsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListLiveRecordJobsRequest&, const ListLiveRecordJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLiveRecordJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListLiveRecordTemplatesResult> ListLiveRecordTemplatesOutcome;
+			typedef std::future<ListLiveRecordTemplatesOutcome> ListLiveRecordTemplatesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListLiveRecordTemplatesRequest&, const ListLiveRecordTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLiveRecordTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::ListLiveSnapshotFilesResult> ListLiveSnapshotFilesOutcome;
+			typedef std::future<ListLiveSnapshotFilesOutcome> ListLiveSnapshotFilesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListLiveSnapshotFilesRequest&, const ListLiveSnapshotFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLiveSnapshotFilesAsyncHandler;
+			typedef Outcome<Error, Model::ListLiveSnapshotJobsResult> ListLiveSnapshotJobsOutcome;
+			typedef std::future<ListLiveSnapshotJobsOutcome> ListLiveSnapshotJobsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListLiveSnapshotJobsRequest&, const ListLiveSnapshotJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLiveSnapshotJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListLiveSnapshotTemplatesResult> ListLiveSnapshotTemplatesOutcome;
+			typedef std::future<ListLiveSnapshotTemplatesOutcome> ListLiveSnapshotTemplatesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListLiveSnapshotTemplatesRequest&, const ListLiveSnapshotTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLiveSnapshotTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::ListLiveTranscodeJobsResult> ListLiveTranscodeJobsOutcome;
+			typedef std::future<ListLiveTranscodeJobsOutcome> ListLiveTranscodeJobsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListLiveTranscodeJobsRequest&, const ListLiveTranscodeJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLiveTranscodeJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListLiveTranscodeTemplatesResult> ListLiveTranscodeTemplatesOutcome;
+			typedef std::future<ListLiveTranscodeTemplatesOutcome> ListLiveTranscodeTemplatesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListLiveTranscodeTemplatesRequest&, const ListLiveTranscodeTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLiveTranscodeTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::ListMediaBasicInfosResult> ListMediaBasicInfosOutcome;
+			typedef std::future<ListMediaBasicInfosOutcome> ListMediaBasicInfosOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListMediaBasicInfosRequest&, const ListMediaBasicInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMediaBasicInfosAsyncHandler;
+			typedef Outcome<Error, Model::ListMediaInfoJobsResult> ListMediaInfoJobsOutcome;
+			typedef std::future<ListMediaInfoJobsOutcome> ListMediaInfoJobsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListMediaInfoJobsRequest&, const ListMediaInfoJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMediaInfoJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListMediaMarksResult> ListMediaMarksOutcome;
+			typedef std::future<ListMediaMarksOutcome> ListMediaMarksOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListMediaMarksRequest&, const ListMediaMarksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMediaMarksAsyncHandler;
+			typedef Outcome<Error, Model::ListPackageJobsResult> ListPackageJobsOutcome;
+			typedef std::future<ListPackageJobsOutcome> ListPackageJobsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListPackageJobsRequest&, const ListPackageJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPackageJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListPipelinesResult> ListPipelinesOutcome;
+			typedef std::future<ListPipelinesOutcome> ListPipelinesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListPipelinesRequest&, const ListPipelinesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPipelinesAsyncHandler;
+			typedef Outcome<Error, Model::ListPublicMediaBasicInfosResult> ListPublicMediaBasicInfosOutcome;
+			typedef std::future<ListPublicMediaBasicInfosOutcome> ListPublicMediaBasicInfosOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListPublicMediaBasicInfosRequest&, const ListPublicMediaBasicInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPublicMediaBasicInfosAsyncHandler;
+			typedef Outcome<Error, Model::ListSmartJobsResult> ListSmartJobsOutcome;
+			typedef std::future<ListSmartJobsOutcome> ListSmartJobsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListSmartJobsRequest&, const ListSmartJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSmartJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListSnapshotJobsResult> ListSnapshotJobsOutcome;
+			typedef std::future<ListSnapshotJobsOutcome> ListSnapshotJobsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListSnapshotJobsRequest&, const ListSnapshotJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSnapshotJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListSystemTemplatesResult> ListSystemTemplatesOutcome;
+			typedef std::future<ListSystemTemplatesOutcome> ListSystemTemplatesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListSystemTemplatesRequest&, const ListSystemTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSystemTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::ListTemplatesResult> ListTemplatesOutcome;
+			typedef std::future<ListTemplatesOutcome> ListTemplatesOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListTemplatesRequest&, const ListTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::ListTranscodeJobsResult> ListTranscodeJobsOutcome;
+			typedef std::future<ListTranscodeJobsOutcome> ListTranscodeJobsOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::ListTranscodeJobsRequest&, const ListTranscodeJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTranscodeJobsAsyncHandler;
+			typedef Outcome<Error, Model::QueryDNAJobListResult> QueryDNAJobListOutcome;
+			typedef std::future<QueryDNAJobListOutcome> QueryDNAJobListOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::QueryDNAJobListRequest&, const QueryDNAJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDNAJobListAsyncHandler;
+			typedef Outcome<Error, Model::QueryIProductionJobResult> QueryIProductionJobOutcome;
+			typedef std::future<QueryIProductionJobOutcome> QueryIProductionJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::QueryIProductionJobRequest&, const QueryIProductionJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryIProductionJobAsyncHandler;
+			typedef Outcome<Error, Model::QueryMediaCensorJobDetailResult> QueryMediaCensorJobDetailOutcome;
+			typedef std::future<QueryMediaCensorJobDetailOutcome> QueryMediaCensorJobDetailOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::QueryMediaCensorJobDetailRequest&, const QueryMediaCensorJobDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMediaCensorJobDetailAsyncHandler;
+			typedef Outcome<Error, Model::QueryMediaCensorJobListResult> QueryMediaCensorJobListOutcome;
+			typedef std::future<QueryMediaCensorJobListOutcome> QueryMediaCensorJobListOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::QueryMediaCensorJobListRequest&, const QueryMediaCensorJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMediaCensorJobListAsyncHandler;
+			typedef Outcome<Error, Model::QuerySmarttagJobResult> QuerySmarttagJobOutcome;
+			typedef std::future<QuerySmarttagJobOutcome> QuerySmarttagJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::QuerySmarttagJobRequest&, const QuerySmarttagJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySmarttagJobAsyncHandler;
+			typedef Outcome<Error, Model::RefreshUploadMediaResult> RefreshUploadMediaOutcome;
+			typedef std::future<RefreshUploadMediaOutcome> RefreshUploadMediaOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::RefreshUploadMediaRequest&, const RefreshUploadMediaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshUploadMediaAsyncHandler;
+			typedef Outcome<Error, Model::RegisterMediaInfoResult> RegisterMediaInfoOutcome;
+			typedef std::future<RegisterMediaInfoOutcome> RegisterMediaInfoOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::RegisterMediaInfoRequest&, const RegisterMediaInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RegisterMediaInfoAsyncHandler;
+			typedef Outcome<Error, Model::RegisterMediaStreamResult> RegisterMediaStreamOutcome;
+			typedef std::future<RegisterMediaStreamOutcome> RegisterMediaStreamOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::RegisterMediaStreamRequest&, const RegisterMediaStreamOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RegisterMediaStreamAsyncHandler;
+			typedef Outcome<Error, Model::SearchEditingProjectResult> SearchEditingProjectOutcome;
+			typedef std::future<SearchEditingProjectOutcome> SearchEditingProjectOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SearchEditingProjectRequest&, const SearchEditingProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchEditingProjectAsyncHandler;
+			typedef Outcome<Error, Model::SearchMediaResult> SearchMediaOutcome;
+			typedef std::future<SearchMediaOutcome> SearchMediaOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SearchMediaRequest&, const SearchMediaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchMediaAsyncHandler;
+			typedef Outcome<Error, Model::SearchPublicMediaInfoResult> SearchPublicMediaInfoOutcome;
+			typedef std::future<SearchPublicMediaInfoOutcome> SearchPublicMediaInfoOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SearchPublicMediaInfoRequest&, const SearchPublicMediaInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchPublicMediaInfoAsyncHandler;
+			typedef Outcome<Error, Model::SendLiveSnapshotJobCommandResult> SendLiveSnapshotJobCommandOutcome;
+			typedef std::future<SendLiveSnapshotJobCommandOutcome> SendLiveSnapshotJobCommandOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SendLiveSnapshotJobCommandRequest&, const SendLiveSnapshotJobCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendLiveSnapshotJobCommandAsyncHandler;
+			typedef Outcome<Error, Model::SendLiveTranscodeJobCommandResult> SendLiveTranscodeJobCommandOutcome;
+			typedef std::future<SendLiveTranscodeJobCommandOutcome> SendLiveTranscodeJobCommandOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SendLiveTranscodeJobCommandRequest&, const SendLiveTranscodeJobCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendLiveTranscodeJobCommandAsyncHandler;
+			typedef Outcome<Error, Model::SetDefaultCustomTemplateResult> SetDefaultCustomTemplateOutcome;
+			typedef std::future<SetDefaultCustomTemplateOutcome> SetDefaultCustomTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SetDefaultCustomTemplateRequest&, const SetDefaultCustomTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDefaultCustomTemplateAsyncHandler;
+			typedef Outcome<Error, Model::SetDefaultStorageLocationResult> SetDefaultStorageLocationOutcome;
+			typedef std::future<SetDefaultStorageLocationOutcome> SetDefaultStorageLocationOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SetDefaultStorageLocationRequest&, const SetDefaultStorageLocationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDefaultStorageLocationAsyncHandler;
+			typedef Outcome<Error, Model::SetEventCallbackResult> SetEventCallbackOutcome;
+			typedef std::future<SetEventCallbackOutcome> SetEventCallbackOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SetEventCallbackRequest&, const SetEventCallbackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetEventCallbackAsyncHandler;
+			typedef Outcome<Error, Model::StartWorkflowResult> StartWorkflowOutcome;
+			typedef std::future<StartWorkflowOutcome> StartWorkflowOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::StartWorkflowRequest&, const StartWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartWorkflowAsyncHandler;
+			typedef Outcome<Error, Model::SubmitASRJobResult> SubmitASRJobOutcome;
+			typedef std::future<SubmitASRJobOutcome> SubmitASRJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitASRJobRequest&, const SubmitASRJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitASRJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitAudioProduceJobResult> SubmitAudioProduceJobOutcome;
+			typedef std::future<SubmitAudioProduceJobOutcome> SubmitAudioProduceJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitAudioProduceJobRequest&, const SubmitAudioProduceJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAudioProduceJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitDNAJobResult> SubmitDNAJobOutcome;
+			typedef std::future<SubmitDNAJobOutcome> SubmitDNAJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitDNAJobRequest&, const SubmitDNAJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitDNAJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitDynamicChartJobResult> SubmitDynamicChartJobOutcome;
+			typedef std::future<SubmitDynamicChartJobOutcome> SubmitDynamicChartJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitDynamicChartJobRequest&, const SubmitDynamicChartJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitDynamicChartJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitDynamicImageJobResult> SubmitDynamicImageJobOutcome;
+			typedef std::future<SubmitDynamicImageJobOutcome> SubmitDynamicImageJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitDynamicImageJobRequest&, const SubmitDynamicImageJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitDynamicImageJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitIProductionJobResult> SubmitIProductionJobOutcome;
+			typedef std::future<SubmitIProductionJobOutcome> SubmitIProductionJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitIProductionJobRequest&, const SubmitIProductionJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitIProductionJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitLiveEditingJobResult> SubmitLiveEditingJobOutcome;
+			typedef std::future<SubmitLiveEditingJobOutcome> SubmitLiveEditingJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitLiveEditingJobRequest&, const SubmitLiveEditingJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitLiveEditingJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitLiveRecordJobResult> SubmitLiveRecordJobOutcome;
+			typedef std::future<SubmitLiveRecordJobOutcome> SubmitLiveRecordJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitLiveRecordJobRequest&, const SubmitLiveRecordJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitLiveRecordJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitLiveSnapshotJobResult> SubmitLiveSnapshotJobOutcome;
+			typedef std::future<SubmitLiveSnapshotJobOutcome> SubmitLiveSnapshotJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitLiveSnapshotJobRequest&, const SubmitLiveSnapshotJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitLiveSnapshotJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitLiveTranscodeJobResult> SubmitLiveTranscodeJobOutcome;
+			typedef std::future<SubmitLiveTranscodeJobOutcome> SubmitLiveTranscodeJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitLiveTranscodeJobRequest&, const SubmitLiveTranscodeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitLiveTranscodeJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitMediaCensorJobResult> SubmitMediaCensorJobOutcome;
+			typedef std::future<SubmitMediaCensorJobOutcome> SubmitMediaCensorJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitMediaCensorJobRequest&, const SubmitMediaCensorJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitMediaCensorJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitMediaInfoJobResult> SubmitMediaInfoJobOutcome;
+			typedef std::future<SubmitMediaInfoJobOutcome> SubmitMediaInfoJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitMediaInfoJobRequest&, const SubmitMediaInfoJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitMediaInfoJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitMediaProducingJobResult> SubmitMediaProducingJobOutcome;
+			typedef std::future<SubmitMediaProducingJobOutcome> SubmitMediaProducingJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitMediaProducingJobRequest&, const SubmitMediaProducingJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitMediaProducingJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitPackageJobResult> SubmitPackageJobOutcome;
+			typedef std::future<SubmitPackageJobOutcome> SubmitPackageJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitPackageJobRequest&, const SubmitPackageJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitPackageJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitSmarttagJobResult> SubmitSmarttagJobOutcome;
+			typedef std::future<SubmitSmarttagJobOutcome> SubmitSmarttagJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitSmarttagJobRequest&, const SubmitSmarttagJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitSmarttagJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitSnapshotJobResult> SubmitSnapshotJobOutcome;
+			typedef std::future<SubmitSnapshotJobOutcome> SubmitSnapshotJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitSnapshotJobRequest&, const SubmitSnapshotJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitSnapshotJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitSubtitleProduceJobResult> SubmitSubtitleProduceJobOutcome;
+			typedef std::future<SubmitSubtitleProduceJobOutcome> SubmitSubtitleProduceJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitSubtitleProduceJobRequest&, const SubmitSubtitleProduceJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitSubtitleProduceJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitSyncMediaInfoJobResult> SubmitSyncMediaInfoJobOutcome;
+			typedef std::future<SubmitSyncMediaInfoJobOutcome> SubmitSyncMediaInfoJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitSyncMediaInfoJobRequest&, const SubmitSyncMediaInfoJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitSyncMediaInfoJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitTranscodeJobResult> SubmitTranscodeJobOutcome;
+			typedef std::future<SubmitTranscodeJobOutcome> SubmitTranscodeJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::SubmitTranscodeJobRequest&, const SubmitTranscodeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitTranscodeJobAsyncHandler;
+			typedef Outcome<Error, Model::UpdateCategoryResult> UpdateCategoryOutcome;
+			typedef std::future<UpdateCategoryOutcome> UpdateCategoryOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UpdateCategoryRequest&, const UpdateCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCategoryAsyncHandler;
+			typedef Outcome<Error, Model::UpdateCustomTemplateResult> UpdateCustomTemplateOutcome;
+			typedef std::future<UpdateCustomTemplateOutcome> UpdateCustomTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UpdateCustomTemplateRequest&, const UpdateCustomTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCustomTemplateAsyncHandler;
+			typedef Outcome<Error, Model::UpdateEditingProjectResult> UpdateEditingProjectOutcome;
+			typedef std::future<UpdateEditingProjectOutcome> UpdateEditingProjectOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UpdateEditingProjectRequest&, const UpdateEditingProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEditingProjectAsyncHandler;
+			typedef Outcome<Error, Model::UpdateLiveRecordTemplateResult> UpdateLiveRecordTemplateOutcome;
+			typedef std::future<UpdateLiveRecordTemplateOutcome> UpdateLiveRecordTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UpdateLiveRecordTemplateRequest&, const UpdateLiveRecordTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateLiveRecordTemplateAsyncHandler;
+			typedef Outcome<Error, Model::UpdateLiveSnapshotTemplateResult> UpdateLiveSnapshotTemplateOutcome;
+			typedef std::future<UpdateLiveSnapshotTemplateOutcome> UpdateLiveSnapshotTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UpdateLiveSnapshotTemplateRequest&, const UpdateLiveSnapshotTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateLiveSnapshotTemplateAsyncHandler;
+			typedef Outcome<Error, Model::UpdateLiveTranscodeJobResult> UpdateLiveTranscodeJobOutcome;
+			typedef std::future<UpdateLiveTranscodeJobOutcome> UpdateLiveTranscodeJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UpdateLiveTranscodeJobRequest&, const UpdateLiveTranscodeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateLiveTranscodeJobAsyncHandler;
+			typedef Outcome<Error, Model::UpdateLiveTranscodeTemplateResult> UpdateLiveTranscodeTemplateOutcome;
+			typedef std::future<UpdateLiveTranscodeTemplateOutcome> UpdateLiveTranscodeTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UpdateLiveTranscodeTemplateRequest&, const UpdateLiveTranscodeTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateLiveTranscodeTemplateAsyncHandler;
+			typedef Outcome<Error, Model::UpdateMediaInfoResult> UpdateMediaInfoOutcome;
+			typedef std::future<UpdateMediaInfoOutcome> UpdateMediaInfoOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UpdateMediaInfoRequest&, const UpdateMediaInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMediaInfoAsyncHandler;
+			typedef Outcome<Error, Model::UpdateMediaMarksResult> UpdateMediaMarksOutcome;
+			typedef std::future<UpdateMediaMarksOutcome> UpdateMediaMarksOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UpdateMediaMarksRequest&, const UpdateMediaMarksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMediaMarksAsyncHandler;
+			typedef Outcome<Error, Model::UpdatePipelineResult> UpdatePipelineOutcome;
+			typedef std::future<UpdatePipelineOutcome> UpdatePipelineOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UpdatePipelineRequest&, const UpdatePipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdatePipelineAsyncHandler;
+			typedef Outcome<Error, Model::UpdateSmartJobResult> UpdateSmartJobOutcome;
+			typedef std::future<UpdateSmartJobOutcome> UpdateSmartJobOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UpdateSmartJobRequest&, const UpdateSmartJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSmartJobAsyncHandler;
+			typedef Outcome<Error, Model::UpdateTemplateResult> UpdateTemplateOutcome;
+			typedef std::future<UpdateTemplateOutcome> UpdateTemplateOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UpdateTemplateRequest&, const UpdateTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateTemplateAsyncHandler;
+			typedef Outcome<Error, Model::UploadMediaByURLResult> UploadMediaByURLOutcome;
+			typedef std::future<UploadMediaByURLOutcome> UploadMediaByURLOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UploadMediaByURLRequest&, const UploadMediaByURLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadMediaByURLAsyncHandler;
+			typedef Outcome<Error, Model::UploadStreamByURLResult> UploadStreamByURLOutcome;
+			typedef std::future<UploadStreamByURLOutcome> UploadStreamByURLOutcomeCallable;
+			typedef std::function<void(const ICEClient*, const Model::UploadStreamByURLRequest&, const UploadStreamByURLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadStreamByURLAsyncHandler;
+
+			ICEClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			ICEClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			ICEClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~ICEClient();
+			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;
+			AddEditingProjectMaterialsOutcome addEditingProjectMaterials(const Model::AddEditingProjectMaterialsRequest &request)const;
+			void addEditingProjectMaterialsAsync(const Model::AddEditingProjectMaterialsRequest& request, const AddEditingProjectMaterialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddEditingProjectMaterialsOutcomeCallable addEditingProjectMaterialsCallable(const Model::AddEditingProjectMaterialsRequest& request) const;
+			AddFavoritePublicMediaOutcome addFavoritePublicMedia(const Model::AddFavoritePublicMediaRequest &request)const;
+			void addFavoritePublicMediaAsync(const Model::AddFavoritePublicMediaRequest& request, const AddFavoritePublicMediaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddFavoritePublicMediaOutcomeCallable addFavoritePublicMediaCallable(const Model::AddFavoritePublicMediaRequest& request) const;
+			AddMediaMarksOutcome addMediaMarks(const Model::AddMediaMarksRequest &request)const;
+			void addMediaMarksAsync(const Model::AddMediaMarksRequest& request, const AddMediaMarksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddMediaMarksOutcomeCallable addMediaMarksCallable(const Model::AddMediaMarksRequest& request) const;
+			AddTemplateOutcome addTemplate(const Model::AddTemplateRequest &request)const;
+			void addTemplateAsync(const Model::AddTemplateRequest& request, const AddTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddTemplateOutcomeCallable addTemplateCallable(const Model::AddTemplateRequest& request) const;
+			BatchGetMediaInfosOutcome batchGetMediaInfos(const Model::BatchGetMediaInfosRequest &request)const;
+			void batchGetMediaInfosAsync(const Model::BatchGetMediaInfosRequest& request, const BatchGetMediaInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchGetMediaInfosOutcomeCallable batchGetMediaInfosCallable(const Model::BatchGetMediaInfosRequest& request) const;
+			CancelDNAJobOutcome cancelDNAJob(const Model::CancelDNAJobRequest &request)const;
+			void cancelDNAJobAsync(const Model::CancelDNAJobRequest& request, const CancelDNAJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelDNAJobOutcomeCallable cancelDNAJobCallable(const Model::CancelDNAJobRequest& request) const;
+			CancelFavoritePublicMediaOutcome cancelFavoritePublicMedia(const Model::CancelFavoritePublicMediaRequest &request)const;
+			void cancelFavoritePublicMediaAsync(const Model::CancelFavoritePublicMediaRequest& request, const CancelFavoritePublicMediaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelFavoritePublicMediaOutcomeCallable cancelFavoritePublicMediaCallable(const Model::CancelFavoritePublicMediaRequest& 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;
+			CreateCustomTemplateOutcome createCustomTemplate(const Model::CreateCustomTemplateRequest &request)const;
+			void createCustomTemplateAsync(const Model::CreateCustomTemplateRequest& request, const CreateCustomTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCustomTemplateOutcomeCallable createCustomTemplateCallable(const Model::CreateCustomTemplateRequest& request) const;
+			CreateDNADBOutcome createDNADB(const Model::CreateDNADBRequest &request)const;
+			void createDNADBAsync(const Model::CreateDNADBRequest& request, const CreateDNADBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDNADBOutcomeCallable createDNADBCallable(const Model::CreateDNADBRequest& request) const;
+			CreateEditingProjectOutcome createEditingProject(const Model::CreateEditingProjectRequest &request)const;
+			void createEditingProjectAsync(const Model::CreateEditingProjectRequest& request, const CreateEditingProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateEditingProjectOutcomeCallable createEditingProjectCallable(const Model::CreateEditingProjectRequest& request) const;
+			CreateLiveRecordTemplateOutcome createLiveRecordTemplate(const Model::CreateLiveRecordTemplateRequest &request)const;
+			void createLiveRecordTemplateAsync(const Model::CreateLiveRecordTemplateRequest& request, const CreateLiveRecordTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLiveRecordTemplateOutcomeCallable createLiveRecordTemplateCallable(const Model::CreateLiveRecordTemplateRequest& request) const;
+			CreateLiveSnapshotTemplateOutcome createLiveSnapshotTemplate(const Model::CreateLiveSnapshotTemplateRequest &request)const;
+			void createLiveSnapshotTemplateAsync(const Model::CreateLiveSnapshotTemplateRequest& request, const CreateLiveSnapshotTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLiveSnapshotTemplateOutcomeCallable createLiveSnapshotTemplateCallable(const Model::CreateLiveSnapshotTemplateRequest& request) const;
+			CreateLiveTranscodeTemplateOutcome createLiveTranscodeTemplate(const Model::CreateLiveTranscodeTemplateRequest &request)const;
+			void createLiveTranscodeTemplateAsync(const Model::CreateLiveTranscodeTemplateRequest& request, const CreateLiveTranscodeTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLiveTranscodeTemplateOutcomeCallable createLiveTranscodeTemplateCallable(const Model::CreateLiveTranscodeTemplateRequest& request) const;
+			CreatePipelineOutcome createPipeline(const Model::CreatePipelineRequest &request)const;
+			void createPipelineAsync(const Model::CreatePipelineRequest& request, const CreatePipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePipelineOutcomeCallable createPipelineCallable(const Model::CreatePipelineRequest& request) const;
+			CreateUploadMediaOutcome createUploadMedia(const Model::CreateUploadMediaRequest &request)const;
+			void createUploadMediaAsync(const Model::CreateUploadMediaRequest& request, const CreateUploadMediaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUploadMediaOutcomeCallable createUploadMediaCallable(const Model::CreateUploadMediaRequest& request) const;
+			CreateUploadStreamOutcome createUploadStream(const Model::CreateUploadStreamRequest &request)const;
+			void createUploadStreamAsync(const Model::CreateUploadStreamRequest& request, const CreateUploadStreamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUploadStreamOutcomeCallable createUploadStreamCallable(const Model::CreateUploadStreamRequest& 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;
+			DeleteCustomTemplateOutcome deleteCustomTemplate(const Model::DeleteCustomTemplateRequest &request)const;
+			void deleteCustomTemplateAsync(const Model::DeleteCustomTemplateRequest& request, const DeleteCustomTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCustomTemplateOutcomeCallable deleteCustomTemplateCallable(const Model::DeleteCustomTemplateRequest& request) const;
+			DeleteDNADBOutcome deleteDNADB(const Model::DeleteDNADBRequest &request)const;
+			void deleteDNADBAsync(const Model::DeleteDNADBRequest& request, const DeleteDNADBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDNADBOutcomeCallable deleteDNADBCallable(const Model::DeleteDNADBRequest& request) const;
+			DeleteDNAFilesOutcome deleteDNAFiles(const Model::DeleteDNAFilesRequest &request)const;
+			void deleteDNAFilesAsync(const Model::DeleteDNAFilesRequest& request, const DeleteDNAFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDNAFilesOutcomeCallable deleteDNAFilesCallable(const Model::DeleteDNAFilesRequest& request) const;
+			DeleteEditingProjectMaterialsOutcome deleteEditingProjectMaterials(const Model::DeleteEditingProjectMaterialsRequest &request)const;
+			void deleteEditingProjectMaterialsAsync(const Model::DeleteEditingProjectMaterialsRequest& request, const DeleteEditingProjectMaterialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteEditingProjectMaterialsOutcomeCallable deleteEditingProjectMaterialsCallable(const Model::DeleteEditingProjectMaterialsRequest& request) const;
+			DeleteEditingProjectsOutcome deleteEditingProjects(const Model::DeleteEditingProjectsRequest &request)const;
+			void deleteEditingProjectsAsync(const Model::DeleteEditingProjectsRequest& request, const DeleteEditingProjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteEditingProjectsOutcomeCallable deleteEditingProjectsCallable(const Model::DeleteEditingProjectsRequest& request) const;
+			DeleteLiveRecordFilesOutcome deleteLiveRecordFiles(const Model::DeleteLiveRecordFilesRequest &request)const;
+			void deleteLiveRecordFilesAsync(const Model::DeleteLiveRecordFilesRequest& request, const DeleteLiveRecordFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteLiveRecordFilesOutcomeCallable deleteLiveRecordFilesCallable(const Model::DeleteLiveRecordFilesRequest& request) const;
+			DeleteLiveRecordTemplateOutcome deleteLiveRecordTemplate(const Model::DeleteLiveRecordTemplateRequest &request)const;
+			void deleteLiveRecordTemplateAsync(const Model::DeleteLiveRecordTemplateRequest& request, const DeleteLiveRecordTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteLiveRecordTemplateOutcomeCallable deleteLiveRecordTemplateCallable(const Model::DeleteLiveRecordTemplateRequest& request) const;
+			DeleteLiveSnapshotFilesOutcome deleteLiveSnapshotFiles(const Model::DeleteLiveSnapshotFilesRequest &request)const;
+			void deleteLiveSnapshotFilesAsync(const Model::DeleteLiveSnapshotFilesRequest& request, const DeleteLiveSnapshotFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteLiveSnapshotFilesOutcomeCallable deleteLiveSnapshotFilesCallable(const Model::DeleteLiveSnapshotFilesRequest& request) const;
+			DeleteLiveSnapshotTemplateOutcome deleteLiveSnapshotTemplate(const Model::DeleteLiveSnapshotTemplateRequest &request)const;
+			void deleteLiveSnapshotTemplateAsync(const Model::DeleteLiveSnapshotTemplateRequest& request, const DeleteLiveSnapshotTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteLiveSnapshotTemplateOutcomeCallable deleteLiveSnapshotTemplateCallable(const Model::DeleteLiveSnapshotTemplateRequest& request) const;
+			DeleteLiveTranscodeJobOutcome deleteLiveTranscodeJob(const Model::DeleteLiveTranscodeJobRequest &request)const;
+			void deleteLiveTranscodeJobAsync(const Model::DeleteLiveTranscodeJobRequest& request, const DeleteLiveTranscodeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteLiveTranscodeJobOutcomeCallable deleteLiveTranscodeJobCallable(const Model::DeleteLiveTranscodeJobRequest& request) const;
+			DeleteLiveTranscodeTemplateOutcome deleteLiveTranscodeTemplate(const Model::DeleteLiveTranscodeTemplateRequest &request)const;
+			void deleteLiveTranscodeTemplateAsync(const Model::DeleteLiveTranscodeTemplateRequest& request, const DeleteLiveTranscodeTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteLiveTranscodeTemplateOutcomeCallable deleteLiveTranscodeTemplateCallable(const Model::DeleteLiveTranscodeTemplateRequest& request) const;
+			DeleteMediaInfosOutcome deleteMediaInfos(const Model::DeleteMediaInfosRequest &request)const;
+			void deleteMediaInfosAsync(const Model::DeleteMediaInfosRequest& request, const DeleteMediaInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMediaInfosOutcomeCallable deleteMediaInfosCallable(const Model::DeleteMediaInfosRequest& request) const;
+			DeleteMediaMarksOutcome deleteMediaMarks(const Model::DeleteMediaMarksRequest &request)const;
+			void deleteMediaMarksAsync(const Model::DeleteMediaMarksRequest& request, const DeleteMediaMarksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMediaMarksOutcomeCallable deleteMediaMarksCallable(const Model::DeleteMediaMarksRequest& request) const;
+			DeletePipelineOutcome deletePipeline(const Model::DeletePipelineRequest &request)const;
+			void deletePipelineAsync(const Model::DeletePipelineRequest& request, const DeletePipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeletePipelineOutcomeCallable deletePipelineCallable(const Model::DeletePipelineRequest& request) const;
+			DeletePlayInfoOutcome deletePlayInfo(const Model::DeletePlayInfoRequest &request)const;
+			void deletePlayInfoAsync(const Model::DeletePlayInfoRequest& request, const DeletePlayInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeletePlayInfoOutcomeCallable deletePlayInfoCallable(const Model::DeletePlayInfoRequest& request) const;
+			DeleteSmartJobOutcome deleteSmartJob(const Model::DeleteSmartJobRequest &request)const;
+			void deleteSmartJobAsync(const Model::DeleteSmartJobRequest& request, const DeleteSmartJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSmartJobOutcomeCallable deleteSmartJobCallable(const Model::DeleteSmartJobRequest& request) const;
+			DeleteTemplateOutcome deleteTemplate(const Model::DeleteTemplateRequest &request)const;
+			void deleteTemplateAsync(const Model::DeleteTemplateRequest& request, const DeleteTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteTemplateOutcomeCallable deleteTemplateCallable(const Model::DeleteTemplateRequest& request) const;
+			DescribeFilterConfigsOutcome describeFilterConfigs(const Model::DescribeFilterConfigsRequest &request)const;
+			void describeFilterConfigsAsync(const Model::DescribeFilterConfigsRequest& request, const DescribeFilterConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFilterConfigsOutcomeCallable describeFilterConfigsCallable(const Model::DescribeFilterConfigsRequest& request) const;
+			DescribeMeterIceEditUsageOutcome describeMeterIceEditUsage(const Model::DescribeMeterIceEditUsageRequest &request)const;
+			void describeMeterIceEditUsageAsync(const Model::DescribeMeterIceEditUsageRequest& request, const DescribeMeterIceEditUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterIceEditUsageOutcomeCallable describeMeterIceEditUsageCallable(const Model::DescribeMeterIceEditUsageRequest& request) const;
+			DescribeMeterIceLiveMediaConvertUsageOutcome describeMeterIceLiveMediaConvertUsage(const Model::DescribeMeterIceLiveMediaConvertUsageRequest &request)const;
+			void describeMeterIceLiveMediaConvertUsageAsync(const Model::DescribeMeterIceLiveMediaConvertUsageRequest& request, const DescribeMeterIceLiveMediaConvertUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterIceLiveMediaConvertUsageOutcomeCallable describeMeterIceLiveMediaConvertUsageCallable(const Model::DescribeMeterIceLiveMediaConvertUsageRequest& request) const;
+			DescribeMeterIceMediaConvertUHDUsageOutcome describeMeterIceMediaConvertUHDUsage(const Model::DescribeMeterIceMediaConvertUHDUsageRequest &request)const;
+			void describeMeterIceMediaConvertUHDUsageAsync(const Model::DescribeMeterIceMediaConvertUHDUsageRequest& request, const DescribeMeterIceMediaConvertUHDUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterIceMediaConvertUHDUsageOutcomeCallable describeMeterIceMediaConvertUHDUsageCallable(const Model::DescribeMeterIceMediaConvertUHDUsageRequest& request) const;
+			DescribeMeterIceMediaConvertUsageOutcome describeMeterIceMediaConvertUsage(const Model::DescribeMeterIceMediaConvertUsageRequest &request)const;
+			void describeMeterIceMediaConvertUsageAsync(const Model::DescribeMeterIceMediaConvertUsageRequest& request, const DescribeMeterIceMediaConvertUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterIceMediaConvertUsageOutcomeCallable describeMeterIceMediaConvertUsageCallable(const Model::DescribeMeterIceMediaConvertUsageRequest& request) const;
+			DescribeMeterIceMpsAiUsageOutcome describeMeterIceMpsAiUsage(const Model::DescribeMeterIceMpsAiUsageRequest &request)const;
+			void describeMeterIceMpsAiUsageAsync(const Model::DescribeMeterIceMpsAiUsageRequest& request, const DescribeMeterIceMpsAiUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterIceMpsAiUsageOutcomeCallable describeMeterIceMpsAiUsageCallable(const Model::DescribeMeterIceMpsAiUsageRequest& request) const;
+			DescribeMeterImsEditUsageOutcome describeMeterImsEditUsage(const Model::DescribeMeterImsEditUsageRequest &request)const;
+			void describeMeterImsEditUsageAsync(const Model::DescribeMeterImsEditUsageRequest& request, const DescribeMeterImsEditUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterImsEditUsageOutcomeCallable describeMeterImsEditUsageCallable(const Model::DescribeMeterImsEditUsageRequest& request) const;
+			DescribeMeterImsLiveEditUsageOutcome describeMeterImsLiveEditUsage(const Model::DescribeMeterImsLiveEditUsageRequest &request)const;
+			void describeMeterImsLiveEditUsageAsync(const Model::DescribeMeterImsLiveEditUsageRequest& request, const DescribeMeterImsLiveEditUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterImsLiveEditUsageOutcomeCallable describeMeterImsLiveEditUsageCallable(const Model::DescribeMeterImsLiveEditUsageRequest& request) const;
+			DescribeMeterImsLiveMediaConvertUsageOutcome describeMeterImsLiveMediaConvertUsage(const Model::DescribeMeterImsLiveMediaConvertUsageRequest &request)const;
+			void describeMeterImsLiveMediaConvertUsageAsync(const Model::DescribeMeterImsLiveMediaConvertUsageRequest& request, const DescribeMeterImsLiveMediaConvertUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterImsLiveMediaConvertUsageOutcomeCallable describeMeterImsLiveMediaConvertUsageCallable(const Model::DescribeMeterImsLiveMediaConvertUsageRequest& request) const;
+			DescribeMeterImsLiveRecordUsageOutcome describeMeterImsLiveRecordUsage(const Model::DescribeMeterImsLiveRecordUsageRequest &request)const;
+			void describeMeterImsLiveRecordUsageAsync(const Model::DescribeMeterImsLiveRecordUsageRequest& request, const DescribeMeterImsLiveRecordUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterImsLiveRecordUsageOutcomeCallable describeMeterImsLiveRecordUsageCallable(const Model::DescribeMeterImsLiveRecordUsageRequest& request) const;
+			DescribeMeterImsLiveSnapshotUsageOutcome describeMeterImsLiveSnapshotUsage(const Model::DescribeMeterImsLiveSnapshotUsageRequest &request)const;
+			void describeMeterImsLiveSnapshotUsageAsync(const Model::DescribeMeterImsLiveSnapshotUsageRequest& request, const DescribeMeterImsLiveSnapshotUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterImsLiveSnapshotUsageOutcomeCallable describeMeterImsLiveSnapshotUsageCallable(const Model::DescribeMeterImsLiveSnapshotUsageRequest& request) const;
+			DescribeMeterImsMediaConvertUHDUsageOutcome describeMeterImsMediaConvertUHDUsage(const Model::DescribeMeterImsMediaConvertUHDUsageRequest &request)const;
+			void describeMeterImsMediaConvertUHDUsageAsync(const Model::DescribeMeterImsMediaConvertUHDUsageRequest& request, const DescribeMeterImsMediaConvertUHDUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterImsMediaConvertUHDUsageOutcomeCallable describeMeterImsMediaConvertUHDUsageCallable(const Model::DescribeMeterImsMediaConvertUHDUsageRequest& request) const;
+			DescribeMeterImsMediaConvertUsageOutcome describeMeterImsMediaConvertUsage(const Model::DescribeMeterImsMediaConvertUsageRequest &request)const;
+			void describeMeterImsMediaConvertUsageAsync(const Model::DescribeMeterImsMediaConvertUsageRequest& request, const DescribeMeterImsMediaConvertUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterImsMediaConvertUsageOutcomeCallable describeMeterImsMediaConvertUsageCallable(const Model::DescribeMeterImsMediaConvertUsageRequest& request) const;
+			DescribeMeterImsMpsAiUsageOutcome describeMeterImsMpsAiUsage(const Model::DescribeMeterImsMpsAiUsageRequest &request)const;
+			void describeMeterImsMpsAiUsageAsync(const Model::DescribeMeterImsMpsAiUsageRequest& request, const DescribeMeterImsMpsAiUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterImsMpsAiUsageOutcomeCallable describeMeterImsMpsAiUsageCallable(const Model::DescribeMeterImsMpsAiUsageRequest& request) const;
+			DescribeMeterImsSummaryOutcome describeMeterImsSummary(const Model::DescribeMeterImsSummaryRequest &request)const;
+			void describeMeterImsSummaryAsync(const Model::DescribeMeterImsSummaryRequest& request, const DescribeMeterImsSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeterImsSummaryOutcomeCallable describeMeterImsSummaryCallable(const Model::DescribeMeterImsSummaryRequest& request) const;
+			DescribePlayDetailOutcome describePlayDetail(const Model::DescribePlayDetailRequest &request)const;
+			void describePlayDetailAsync(const Model::DescribePlayDetailRequest& request, const DescribePlayDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlayDetailOutcomeCallable describePlayDetailCallable(const Model::DescribePlayDetailRequest& request) const;
+			DescribePlayEventListOutcome describePlayEventList(const Model::DescribePlayEventListRequest &request)const;
+			void describePlayEventListAsync(const Model::DescribePlayEventListRequest& request, const DescribePlayEventListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlayEventListOutcomeCallable describePlayEventListCallable(const Model::DescribePlayEventListRequest& request) const;
+			DescribePlayFirstFrameDurationMetricDataOutcome describePlayFirstFrameDurationMetricData(const Model::DescribePlayFirstFrameDurationMetricDataRequest &request)const;
+			void describePlayFirstFrameDurationMetricDataAsync(const Model::DescribePlayFirstFrameDurationMetricDataRequest& request, const DescribePlayFirstFrameDurationMetricDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlayFirstFrameDurationMetricDataOutcomeCallable describePlayFirstFrameDurationMetricDataCallable(const Model::DescribePlayFirstFrameDurationMetricDataRequest& request) const;
+			DescribePlayListOutcome describePlayList(const Model::DescribePlayListRequest &request)const;
+			void describePlayListAsync(const Model::DescribePlayListRequest& request, const DescribePlayListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlayListOutcomeCallable describePlayListCallable(const Model::DescribePlayListRequest& request) const;
+			DescribePlayMetricDataOutcome describePlayMetricData(const Model::DescribePlayMetricDataRequest &request)const;
+			void describePlayMetricDataAsync(const Model::DescribePlayMetricDataRequest& request, const DescribePlayMetricDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlayMetricDataOutcomeCallable describePlayMetricDataCallable(const Model::DescribePlayMetricDataRequest& request) const;
+			DescribePlayQoeListOutcome describePlayQoeList(const Model::DescribePlayQoeListRequest &request)const;
+			void describePlayQoeListAsync(const Model::DescribePlayQoeListRequest& request, const DescribePlayQoeListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlayQoeListOutcomeCallable describePlayQoeListCallable(const Model::DescribePlayQoeListRequest& request) const;
+			DescribePlayQosListOutcome describePlayQosList(const Model::DescribePlayQosListRequest &request)const;
+			void describePlayQosListAsync(const Model::DescribePlayQosListRequest& request, const DescribePlayQosListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlayQosListOutcomeCallable describePlayQosListCallable(const Model::DescribePlayQosListRequest& request) const;
+			DescribeQueryConfigsOutcome describeQueryConfigs(const Model::DescribeQueryConfigsRequest &request)const;
+			void describeQueryConfigsAsync(const Model::DescribeQueryConfigsRequest& request, const DescribeQueryConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeQueryConfigsOutcomeCallable describeQueryConfigsCallable(const Model::DescribeQueryConfigsRequest& 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;
+			GetCustomTemplateOutcome getCustomTemplate(const Model::GetCustomTemplateRequest &request)const;
+			void getCustomTemplateAsync(const Model::GetCustomTemplateRequest& request, const GetCustomTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCustomTemplateOutcomeCallable getCustomTemplateCallable(const Model::GetCustomTemplateRequest& request) const;
+			GetDefaultStorageLocationOutcome getDefaultStorageLocation(const Model::GetDefaultStorageLocationRequest &request)const;
+			void getDefaultStorageLocationAsync(const Model::GetDefaultStorageLocationRequest& request, const GetDefaultStorageLocationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDefaultStorageLocationOutcomeCallable getDefaultStorageLocationCallable(const Model::GetDefaultStorageLocationRequest& request) const;
+			GetDynamicImageJobOutcome getDynamicImageJob(const Model::GetDynamicImageJobRequest &request)const;
+			void getDynamicImageJobAsync(const Model::GetDynamicImageJobRequest& request, const GetDynamicImageJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDynamicImageJobOutcomeCallable getDynamicImageJobCallable(const Model::GetDynamicImageJobRequest& 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;
+			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;
+			GetEventCallbackOutcome getEventCallback(const Model::GetEventCallbackRequest &request)const;
+			void getEventCallbackAsync(const Model::GetEventCallbackRequest& request, const GetEventCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetEventCallbackOutcomeCallable getEventCallbackCallable(const Model::GetEventCallbackRequest& request) const;
+			GetLiveEditingIndexFileOutcome getLiveEditingIndexFile(const Model::GetLiveEditingIndexFileRequest &request)const;
+			void getLiveEditingIndexFileAsync(const Model::GetLiveEditingIndexFileRequest& request, const GetLiveEditingIndexFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLiveEditingIndexFileOutcomeCallable getLiveEditingIndexFileCallable(const Model::GetLiveEditingIndexFileRequest& request) const;
+			GetLiveEditingJobOutcome getLiveEditingJob(const Model::GetLiveEditingJobRequest &request)const;
+			void getLiveEditingJobAsync(const Model::GetLiveEditingJobRequest& request, const GetLiveEditingJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLiveEditingJobOutcomeCallable getLiveEditingJobCallable(const Model::GetLiveEditingJobRequest& request) const;
+			GetLiveRecordJobOutcome getLiveRecordJob(const Model::GetLiveRecordJobRequest &request)const;
+			void getLiveRecordJobAsync(const Model::GetLiveRecordJobRequest& request, const GetLiveRecordJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLiveRecordJobOutcomeCallable getLiveRecordJobCallable(const Model::GetLiveRecordJobRequest& request) const;
+			GetLiveRecordTemplateOutcome getLiveRecordTemplate(const Model::GetLiveRecordTemplateRequest &request)const;
+			void getLiveRecordTemplateAsync(const Model::GetLiveRecordTemplateRequest& request, const GetLiveRecordTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLiveRecordTemplateOutcomeCallable getLiveRecordTemplateCallable(const Model::GetLiveRecordTemplateRequest& request) const;
+			GetLiveSnapshotJobOutcome getLiveSnapshotJob(const Model::GetLiveSnapshotJobRequest &request)const;
+			void getLiveSnapshotJobAsync(const Model::GetLiveSnapshotJobRequest& request, const GetLiveSnapshotJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLiveSnapshotJobOutcomeCallable getLiveSnapshotJobCallable(const Model::GetLiveSnapshotJobRequest& request) const;
+			GetLiveSnapshotTemplateOutcome getLiveSnapshotTemplate(const Model::GetLiveSnapshotTemplateRequest &request)const;
+			void getLiveSnapshotTemplateAsync(const Model::GetLiveSnapshotTemplateRequest& request, const GetLiveSnapshotTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLiveSnapshotTemplateOutcomeCallable getLiveSnapshotTemplateCallable(const Model::GetLiveSnapshotTemplateRequest& request) const;
+			GetLiveTranscodeJobOutcome getLiveTranscodeJob(const Model::GetLiveTranscodeJobRequest &request)const;
+			void getLiveTranscodeJobAsync(const Model::GetLiveTranscodeJobRequest& request, const GetLiveTranscodeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLiveTranscodeJobOutcomeCallable getLiveTranscodeJobCallable(const Model::GetLiveTranscodeJobRequest& request) const;
+			GetLiveTranscodeTemplateOutcome getLiveTranscodeTemplate(const Model::GetLiveTranscodeTemplateRequest &request)const;
+			void getLiveTranscodeTemplateAsync(const Model::GetLiveTranscodeTemplateRequest& request, const GetLiveTranscodeTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLiveTranscodeTemplateOutcomeCallable getLiveTranscodeTemplateCallable(const Model::GetLiveTranscodeTemplateRequest& request) const;
+			GetMediaInfoOutcome getMediaInfo(const Model::GetMediaInfoRequest &request)const;
+			void getMediaInfoAsync(const Model::GetMediaInfoRequest& request, const GetMediaInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMediaInfoOutcomeCallable getMediaInfoCallable(const Model::GetMediaInfoRequest& request) const;
+			GetMediaInfoJobOutcome getMediaInfoJob(const Model::GetMediaInfoJobRequest &request)const;
+			void getMediaInfoJobAsync(const Model::GetMediaInfoJobRequest& request, const GetMediaInfoJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMediaInfoJobOutcomeCallable getMediaInfoJobCallable(const Model::GetMediaInfoJobRequest& request) const;
+			GetMediaMarksOutcome getMediaMarks(const Model::GetMediaMarksRequest &request)const;
+			void getMediaMarksAsync(const Model::GetMediaMarksRequest& request, const GetMediaMarksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMediaMarksOutcomeCallable getMediaMarksCallable(const Model::GetMediaMarksRequest& request) const;
+			GetMediaProducingJobOutcome getMediaProducingJob(const Model::GetMediaProducingJobRequest &request)const;
+			void getMediaProducingJobAsync(const Model::GetMediaProducingJobRequest& request, const GetMediaProducingJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMediaProducingJobOutcomeCallable getMediaProducingJobCallable(const Model::GetMediaProducingJobRequest& request) const;
+			GetPackageJobOutcome getPackageJob(const Model::GetPackageJobRequest &request)const;
+			void getPackageJobAsync(const Model::GetPackageJobRequest& request, const GetPackageJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPackageJobOutcomeCallable getPackageJobCallable(const Model::GetPackageJobRequest& request) const;
+			GetPipelineOutcome getPipeline(const Model::GetPipelineRequest &request)const;
+			void getPipelineAsync(const Model::GetPipelineRequest& request, const GetPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPipelineOutcomeCallable getPipelineCallable(const Model::GetPipelineRequest& 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;
+			GetPublicMediaInfoOutcome getPublicMediaInfo(const Model::GetPublicMediaInfoRequest &request)const;
+			void getPublicMediaInfoAsync(const Model::GetPublicMediaInfoRequest& request, const GetPublicMediaInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPublicMediaInfoOutcomeCallable getPublicMediaInfoCallable(const Model::GetPublicMediaInfoRequest& request) const;
+			GetSmartHandleJobOutcome getSmartHandleJob(const Model::GetSmartHandleJobRequest &request)const;
+			void getSmartHandleJobAsync(const Model::GetSmartHandleJobRequest& request, const GetSmartHandleJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSmartHandleJobOutcomeCallable getSmartHandleJobCallable(const Model::GetSmartHandleJobRequest& request) const;
+			GetSnapshotJobOutcome getSnapshotJob(const Model::GetSnapshotJobRequest &request)const;
+			void getSnapshotJobAsync(const Model::GetSnapshotJobRequest& request, const GetSnapshotJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSnapshotJobOutcomeCallable getSnapshotJobCallable(const Model::GetSnapshotJobRequest& request) const;
+			GetSnapshotUrlsOutcome getSnapshotUrls(const Model::GetSnapshotUrlsRequest &request)const;
+			void getSnapshotUrlsAsync(const Model::GetSnapshotUrlsRequest& request, const GetSnapshotUrlsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSnapshotUrlsOutcomeCallable getSnapshotUrlsCallable(const Model::GetSnapshotUrlsRequest& request) const;
+			GetSystemTemplateOutcome getSystemTemplate(const Model::GetSystemTemplateRequest &request)const;
+			void getSystemTemplateAsync(const Model::GetSystemTemplateRequest& request, const GetSystemTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSystemTemplateOutcomeCallable getSystemTemplateCallable(const Model::GetSystemTemplateRequest& request) const;
+			GetTemplateOutcome getTemplate(const Model::GetTemplateRequest &request)const;
+			void getTemplateAsync(const Model::GetTemplateRequest& request, const GetTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTemplateOutcomeCallable getTemplateCallable(const Model::GetTemplateRequest& request) const;
+			GetTemplateMaterialsOutcome getTemplateMaterials(const Model::GetTemplateMaterialsRequest &request)const;
+			void getTemplateMaterialsAsync(const Model::GetTemplateMaterialsRequest& request, const GetTemplateMaterialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTemplateMaterialsOutcomeCallable getTemplateMaterialsCallable(const Model::GetTemplateMaterialsRequest& request) const;
+			GetTemplateParamsOutcome getTemplateParams(const Model::GetTemplateParamsRequest &request)const;
+			void getTemplateParamsAsync(const Model::GetTemplateParamsRequest& request, const GetTemplateParamsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTemplateParamsOutcomeCallable getTemplateParamsCallable(const Model::GetTemplateParamsRequest& request) const;
+			GetTranscodeJobOutcome getTranscodeJob(const Model::GetTranscodeJobRequest &request)const;
+			void getTranscodeJobAsync(const Model::GetTranscodeJobRequest& request, const GetTranscodeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTranscodeJobOutcomeCallable getTranscodeJobCallable(const Model::GetTranscodeJobRequest& request) const;
+			GetUrlUploadInfosOutcome getUrlUploadInfos(const Model::GetUrlUploadInfosRequest &request)const;
+			void getUrlUploadInfosAsync(const Model::GetUrlUploadInfosRequest& request, const GetUrlUploadInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUrlUploadInfosOutcomeCallable getUrlUploadInfosCallable(const Model::GetUrlUploadInfosRequest& request) const;
+			GetWorkflowTaskOutcome getWorkflowTask(const Model::GetWorkflowTaskRequest &request)const;
+			void getWorkflowTaskAsync(const Model::GetWorkflowTaskRequest& request, const GetWorkflowTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetWorkflowTaskOutcomeCallable getWorkflowTaskCallable(const Model::GetWorkflowTaskRequest& request) const;
+			ListAllPublicMediaTagsOutcome listAllPublicMediaTags(const Model::ListAllPublicMediaTagsRequest &request)const;
+			void listAllPublicMediaTagsAsync(const Model::ListAllPublicMediaTagsRequest& request, const ListAllPublicMediaTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAllPublicMediaTagsOutcomeCallable listAllPublicMediaTagsCallable(const Model::ListAllPublicMediaTagsRequest& request) const;
+			ListCustomTemplatesOutcome listCustomTemplates(const Model::ListCustomTemplatesRequest &request)const;
+			void listCustomTemplatesAsync(const Model::ListCustomTemplatesRequest& request, const ListCustomTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCustomTemplatesOutcomeCallable listCustomTemplatesCallable(const Model::ListCustomTemplatesRequest& request) const;
+			ListDNADBOutcome listDNADB(const Model::ListDNADBRequest &request)const;
+			void listDNADBAsync(const Model::ListDNADBRequest& request, const ListDNADBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDNADBOutcomeCallable listDNADBCallable(const Model::ListDNADBRequest& request) const;
+			ListDNAFilesOutcome listDNAFiles(const Model::ListDNAFilesRequest &request)const;
+			void listDNAFilesAsync(const Model::ListDNAFilesRequest& request, const ListDNAFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDNAFilesOutcomeCallable listDNAFilesCallable(const Model::ListDNAFilesRequest& request) const;
+			ListDynamicImageJobsOutcome listDynamicImageJobs(const Model::ListDynamicImageJobsRequest &request)const;
+			void listDynamicImageJobsAsync(const Model::ListDynamicImageJobsRequest& request, const ListDynamicImageJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDynamicImageJobsOutcomeCallable listDynamicImageJobsCallable(const Model::ListDynamicImageJobsRequest& request) const;
+			ListLiveRecordFilesOutcome listLiveRecordFiles(const Model::ListLiveRecordFilesRequest &request)const;
+			void listLiveRecordFilesAsync(const Model::ListLiveRecordFilesRequest& request, const ListLiveRecordFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListLiveRecordFilesOutcomeCallable listLiveRecordFilesCallable(const Model::ListLiveRecordFilesRequest& request) const;
+			ListLiveRecordJobsOutcome listLiveRecordJobs(const Model::ListLiveRecordJobsRequest &request)const;
+			void listLiveRecordJobsAsync(const Model::ListLiveRecordJobsRequest& request, const ListLiveRecordJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListLiveRecordJobsOutcomeCallable listLiveRecordJobsCallable(const Model::ListLiveRecordJobsRequest& request) const;
+			ListLiveRecordTemplatesOutcome listLiveRecordTemplates(const Model::ListLiveRecordTemplatesRequest &request)const;
+			void listLiveRecordTemplatesAsync(const Model::ListLiveRecordTemplatesRequest& request, const ListLiveRecordTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListLiveRecordTemplatesOutcomeCallable listLiveRecordTemplatesCallable(const Model::ListLiveRecordTemplatesRequest& request) const;
+			ListLiveSnapshotFilesOutcome listLiveSnapshotFiles(const Model::ListLiveSnapshotFilesRequest &request)const;
+			void listLiveSnapshotFilesAsync(const Model::ListLiveSnapshotFilesRequest& request, const ListLiveSnapshotFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListLiveSnapshotFilesOutcomeCallable listLiveSnapshotFilesCallable(const Model::ListLiveSnapshotFilesRequest& request) const;
+			ListLiveSnapshotJobsOutcome listLiveSnapshotJobs(const Model::ListLiveSnapshotJobsRequest &request)const;
+			void listLiveSnapshotJobsAsync(const Model::ListLiveSnapshotJobsRequest& request, const ListLiveSnapshotJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListLiveSnapshotJobsOutcomeCallable listLiveSnapshotJobsCallable(const Model::ListLiveSnapshotJobsRequest& request) const;
+			ListLiveSnapshotTemplatesOutcome listLiveSnapshotTemplates(const Model::ListLiveSnapshotTemplatesRequest &request)const;
+			void listLiveSnapshotTemplatesAsync(const Model::ListLiveSnapshotTemplatesRequest& request, const ListLiveSnapshotTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListLiveSnapshotTemplatesOutcomeCallable listLiveSnapshotTemplatesCallable(const Model::ListLiveSnapshotTemplatesRequest& request) const;
+			ListLiveTranscodeJobsOutcome listLiveTranscodeJobs(const Model::ListLiveTranscodeJobsRequest &request)const;
+			void listLiveTranscodeJobsAsync(const Model::ListLiveTranscodeJobsRequest& request, const ListLiveTranscodeJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListLiveTranscodeJobsOutcomeCallable listLiveTranscodeJobsCallable(const Model::ListLiveTranscodeJobsRequest& request) const;
+			ListLiveTranscodeTemplatesOutcome listLiveTranscodeTemplates(const Model::ListLiveTranscodeTemplatesRequest &request)const;
+			void listLiveTranscodeTemplatesAsync(const Model::ListLiveTranscodeTemplatesRequest& request, const ListLiveTranscodeTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListLiveTranscodeTemplatesOutcomeCallable listLiveTranscodeTemplatesCallable(const Model::ListLiveTranscodeTemplatesRequest& request) const;
+			ListMediaBasicInfosOutcome listMediaBasicInfos(const Model::ListMediaBasicInfosRequest &request)const;
+			void listMediaBasicInfosAsync(const Model::ListMediaBasicInfosRequest& request, const ListMediaBasicInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMediaBasicInfosOutcomeCallable listMediaBasicInfosCallable(const Model::ListMediaBasicInfosRequest& request) const;
+			ListMediaInfoJobsOutcome listMediaInfoJobs(const Model::ListMediaInfoJobsRequest &request)const;
+			void listMediaInfoJobsAsync(const Model::ListMediaInfoJobsRequest& request, const ListMediaInfoJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMediaInfoJobsOutcomeCallable listMediaInfoJobsCallable(const Model::ListMediaInfoJobsRequest& request) const;
+			ListMediaMarksOutcome listMediaMarks(const Model::ListMediaMarksRequest &request)const;
+			void listMediaMarksAsync(const Model::ListMediaMarksRequest& request, const ListMediaMarksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMediaMarksOutcomeCallable listMediaMarksCallable(const Model::ListMediaMarksRequest& request) const;
+			ListPackageJobsOutcome listPackageJobs(const Model::ListPackageJobsRequest &request)const;
+			void listPackageJobsAsync(const Model::ListPackageJobsRequest& request, const ListPackageJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPackageJobsOutcomeCallable listPackageJobsCallable(const Model::ListPackageJobsRequest& request) const;
+			ListPipelinesOutcome listPipelines(const Model::ListPipelinesRequest &request)const;
+			void listPipelinesAsync(const Model::ListPipelinesRequest& request, const ListPipelinesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPipelinesOutcomeCallable listPipelinesCallable(const Model::ListPipelinesRequest& request) const;
+			ListPublicMediaBasicInfosOutcome listPublicMediaBasicInfos(const Model::ListPublicMediaBasicInfosRequest &request)const;
+			void listPublicMediaBasicInfosAsync(const Model::ListPublicMediaBasicInfosRequest& request, const ListPublicMediaBasicInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPublicMediaBasicInfosOutcomeCallable listPublicMediaBasicInfosCallable(const Model::ListPublicMediaBasicInfosRequest& request) const;
+			ListSmartJobsOutcome listSmartJobs(const Model::ListSmartJobsRequest &request)const;
+			void listSmartJobsAsync(const Model::ListSmartJobsRequest& request, const ListSmartJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSmartJobsOutcomeCallable listSmartJobsCallable(const Model::ListSmartJobsRequest& request) const;
+			ListSnapshotJobsOutcome listSnapshotJobs(const Model::ListSnapshotJobsRequest &request)const;
+			void listSnapshotJobsAsync(const Model::ListSnapshotJobsRequest& request, const ListSnapshotJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSnapshotJobsOutcomeCallable listSnapshotJobsCallable(const Model::ListSnapshotJobsRequest& request) const;
+			ListSystemTemplatesOutcome listSystemTemplates(const Model::ListSystemTemplatesRequest &request)const;
+			void listSystemTemplatesAsync(const Model::ListSystemTemplatesRequest& request, const ListSystemTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSystemTemplatesOutcomeCallable listSystemTemplatesCallable(const Model::ListSystemTemplatesRequest& request) const;
+			ListTemplatesOutcome listTemplates(const Model::ListTemplatesRequest &request)const;
+			void listTemplatesAsync(const Model::ListTemplatesRequest& request, const ListTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTemplatesOutcomeCallable listTemplatesCallable(const Model::ListTemplatesRequest& request) const;
+			ListTranscodeJobsOutcome listTranscodeJobs(const Model::ListTranscodeJobsRequest &request)const;
+			void listTranscodeJobsAsync(const Model::ListTranscodeJobsRequest& request, const ListTranscodeJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTranscodeJobsOutcomeCallable listTranscodeJobsCallable(const Model::ListTranscodeJobsRequest& request) const;
+			QueryDNAJobListOutcome queryDNAJobList(const Model::QueryDNAJobListRequest &request)const;
+			void queryDNAJobListAsync(const Model::QueryDNAJobListRequest& request, const QueryDNAJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDNAJobListOutcomeCallable queryDNAJobListCallable(const Model::QueryDNAJobListRequest& request) const;
+			QueryIProductionJobOutcome queryIProductionJob(const Model::QueryIProductionJobRequest &request)const;
+			void queryIProductionJobAsync(const Model::QueryIProductionJobRequest& request, const QueryIProductionJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryIProductionJobOutcomeCallable queryIProductionJobCallable(const Model::QueryIProductionJobRequest& request) const;
+			QueryMediaCensorJobDetailOutcome queryMediaCensorJobDetail(const Model::QueryMediaCensorJobDetailRequest &request)const;
+			void queryMediaCensorJobDetailAsync(const Model::QueryMediaCensorJobDetailRequest& request, const QueryMediaCensorJobDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMediaCensorJobDetailOutcomeCallable queryMediaCensorJobDetailCallable(const Model::QueryMediaCensorJobDetailRequest& request) const;
+			QueryMediaCensorJobListOutcome queryMediaCensorJobList(const Model::QueryMediaCensorJobListRequest &request)const;
+			void queryMediaCensorJobListAsync(const Model::QueryMediaCensorJobListRequest& request, const QueryMediaCensorJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMediaCensorJobListOutcomeCallable queryMediaCensorJobListCallable(const Model::QueryMediaCensorJobListRequest& request) const;
+			QuerySmarttagJobOutcome querySmarttagJob(const Model::QuerySmarttagJobRequest &request)const;
+			void querySmarttagJobAsync(const Model::QuerySmarttagJobRequest& request, const QuerySmarttagJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySmarttagJobOutcomeCallable querySmarttagJobCallable(const Model::QuerySmarttagJobRequest& request) const;
+			RefreshUploadMediaOutcome refreshUploadMedia(const Model::RefreshUploadMediaRequest &request)const;
+			void refreshUploadMediaAsync(const Model::RefreshUploadMediaRequest& request, const RefreshUploadMediaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RefreshUploadMediaOutcomeCallable refreshUploadMediaCallable(const Model::RefreshUploadMediaRequest& request) const;
+			RegisterMediaInfoOutcome registerMediaInfo(const Model::RegisterMediaInfoRequest &request)const;
+			void registerMediaInfoAsync(const Model::RegisterMediaInfoRequest& request, const RegisterMediaInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RegisterMediaInfoOutcomeCallable registerMediaInfoCallable(const Model::RegisterMediaInfoRequest& request) const;
+			RegisterMediaStreamOutcome registerMediaStream(const Model::RegisterMediaStreamRequest &request)const;
+			void registerMediaStreamAsync(const Model::RegisterMediaStreamRequest& request, const RegisterMediaStreamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RegisterMediaStreamOutcomeCallable registerMediaStreamCallable(const Model::RegisterMediaStreamRequest& 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;
+			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;
+			SearchPublicMediaInfoOutcome searchPublicMediaInfo(const Model::SearchPublicMediaInfoRequest &request)const;
+			void searchPublicMediaInfoAsync(const Model::SearchPublicMediaInfoRequest& request, const SearchPublicMediaInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SearchPublicMediaInfoOutcomeCallable searchPublicMediaInfoCallable(const Model::SearchPublicMediaInfoRequest& request) const;
+			SendLiveSnapshotJobCommandOutcome sendLiveSnapshotJobCommand(const Model::SendLiveSnapshotJobCommandRequest &request)const;
+			void sendLiveSnapshotJobCommandAsync(const Model::SendLiveSnapshotJobCommandRequest& request, const SendLiveSnapshotJobCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SendLiveSnapshotJobCommandOutcomeCallable sendLiveSnapshotJobCommandCallable(const Model::SendLiveSnapshotJobCommandRequest& request) const;
+			SendLiveTranscodeJobCommandOutcome sendLiveTranscodeJobCommand(const Model::SendLiveTranscodeJobCommandRequest &request)const;
+			void sendLiveTranscodeJobCommandAsync(const Model::SendLiveTranscodeJobCommandRequest& request, const SendLiveTranscodeJobCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SendLiveTranscodeJobCommandOutcomeCallable sendLiveTranscodeJobCommandCallable(const Model::SendLiveTranscodeJobCommandRequest& request) const;
+			SetDefaultCustomTemplateOutcome setDefaultCustomTemplate(const Model::SetDefaultCustomTemplateRequest &request)const;
+			void setDefaultCustomTemplateAsync(const Model::SetDefaultCustomTemplateRequest& request, const SetDefaultCustomTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetDefaultCustomTemplateOutcomeCallable setDefaultCustomTemplateCallable(const Model::SetDefaultCustomTemplateRequest& request) const;
+			SetDefaultStorageLocationOutcome setDefaultStorageLocation(const Model::SetDefaultStorageLocationRequest &request)const;
+			void setDefaultStorageLocationAsync(const Model::SetDefaultStorageLocationRequest& request, const SetDefaultStorageLocationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetDefaultStorageLocationOutcomeCallable setDefaultStorageLocationCallable(const Model::SetDefaultStorageLocationRequest& request) const;
+			SetEventCallbackOutcome setEventCallback(const Model::SetEventCallbackRequest &request)const;
+			void setEventCallbackAsync(const Model::SetEventCallbackRequest& request, const SetEventCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetEventCallbackOutcomeCallable setEventCallbackCallable(const Model::SetEventCallbackRequest& request) const;
+			StartWorkflowOutcome startWorkflow(const Model::StartWorkflowRequest &request)const;
+			void startWorkflowAsync(const Model::StartWorkflowRequest& request, const StartWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartWorkflowOutcomeCallable startWorkflowCallable(const Model::StartWorkflowRequest& request) const;
+			SubmitASRJobOutcome submitASRJob(const Model::SubmitASRJobRequest &request)const;
+			void submitASRJobAsync(const Model::SubmitASRJobRequest& request, const SubmitASRJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitASRJobOutcomeCallable submitASRJobCallable(const Model::SubmitASRJobRequest& request) const;
+			SubmitAudioProduceJobOutcome submitAudioProduceJob(const Model::SubmitAudioProduceJobRequest &request)const;
+			void submitAudioProduceJobAsync(const Model::SubmitAudioProduceJobRequest& request, const SubmitAudioProduceJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitAudioProduceJobOutcomeCallable submitAudioProduceJobCallable(const Model::SubmitAudioProduceJobRequest& request) const;
+			SubmitDNAJobOutcome submitDNAJob(const Model::SubmitDNAJobRequest &request)const;
+			void submitDNAJobAsync(const Model::SubmitDNAJobRequest& request, const SubmitDNAJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitDNAJobOutcomeCallable submitDNAJobCallable(const Model::SubmitDNAJobRequest& request) const;
+			SubmitDynamicChartJobOutcome submitDynamicChartJob(const Model::SubmitDynamicChartJobRequest &request)const;
+			void submitDynamicChartJobAsync(const Model::SubmitDynamicChartJobRequest& request, const SubmitDynamicChartJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitDynamicChartJobOutcomeCallable submitDynamicChartJobCallable(const Model::SubmitDynamicChartJobRequest& request) const;
+			SubmitDynamicImageJobOutcome submitDynamicImageJob(const Model::SubmitDynamicImageJobRequest &request)const;
+			void submitDynamicImageJobAsync(const Model::SubmitDynamicImageJobRequest& request, const SubmitDynamicImageJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitDynamicImageJobOutcomeCallable submitDynamicImageJobCallable(const Model::SubmitDynamicImageJobRequest& request) const;
+			SubmitIProductionJobOutcome submitIProductionJob(const Model::SubmitIProductionJobRequest &request)const;
+			void submitIProductionJobAsync(const Model::SubmitIProductionJobRequest& request, const SubmitIProductionJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitIProductionJobOutcomeCallable submitIProductionJobCallable(const Model::SubmitIProductionJobRequest& request) const;
+			SubmitLiveEditingJobOutcome submitLiveEditingJob(const Model::SubmitLiveEditingJobRequest &request)const;
+			void submitLiveEditingJobAsync(const Model::SubmitLiveEditingJobRequest& request, const SubmitLiveEditingJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitLiveEditingJobOutcomeCallable submitLiveEditingJobCallable(const Model::SubmitLiveEditingJobRequest& request) const;
+			SubmitLiveRecordJobOutcome submitLiveRecordJob(const Model::SubmitLiveRecordJobRequest &request)const;
+			void submitLiveRecordJobAsync(const Model::SubmitLiveRecordJobRequest& request, const SubmitLiveRecordJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitLiveRecordJobOutcomeCallable submitLiveRecordJobCallable(const Model::SubmitLiveRecordJobRequest& request) const;
+			SubmitLiveSnapshotJobOutcome submitLiveSnapshotJob(const Model::SubmitLiveSnapshotJobRequest &request)const;
+			void submitLiveSnapshotJobAsync(const Model::SubmitLiveSnapshotJobRequest& request, const SubmitLiveSnapshotJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitLiveSnapshotJobOutcomeCallable submitLiveSnapshotJobCallable(const Model::SubmitLiveSnapshotJobRequest& request) const;
+			SubmitLiveTranscodeJobOutcome submitLiveTranscodeJob(const Model::SubmitLiveTranscodeJobRequest &request)const;
+			void submitLiveTranscodeJobAsync(const Model::SubmitLiveTranscodeJobRequest& request, const SubmitLiveTranscodeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitLiveTranscodeJobOutcomeCallable submitLiveTranscodeJobCallable(const Model::SubmitLiveTranscodeJobRequest& request) const;
+			SubmitMediaCensorJobOutcome submitMediaCensorJob(const Model::SubmitMediaCensorJobRequest &request)const;
+			void submitMediaCensorJobAsync(const Model::SubmitMediaCensorJobRequest& request, const SubmitMediaCensorJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitMediaCensorJobOutcomeCallable submitMediaCensorJobCallable(const Model::SubmitMediaCensorJobRequest& request) const;
+			SubmitMediaInfoJobOutcome submitMediaInfoJob(const Model::SubmitMediaInfoJobRequest &request)const;
+			void submitMediaInfoJobAsync(const Model::SubmitMediaInfoJobRequest& request, const SubmitMediaInfoJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitMediaInfoJobOutcomeCallable submitMediaInfoJobCallable(const Model::SubmitMediaInfoJobRequest& request) const;
+			SubmitMediaProducingJobOutcome submitMediaProducingJob(const Model::SubmitMediaProducingJobRequest &request)const;
+			void submitMediaProducingJobAsync(const Model::SubmitMediaProducingJobRequest& request, const SubmitMediaProducingJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitMediaProducingJobOutcomeCallable submitMediaProducingJobCallable(const Model::SubmitMediaProducingJobRequest& request) const;
+			SubmitPackageJobOutcome submitPackageJob(const Model::SubmitPackageJobRequest &request)const;
+			void submitPackageJobAsync(const Model::SubmitPackageJobRequest& request, const SubmitPackageJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitPackageJobOutcomeCallable submitPackageJobCallable(const Model::SubmitPackageJobRequest& request) const;
+			SubmitSmarttagJobOutcome submitSmarttagJob(const Model::SubmitSmarttagJobRequest &request)const;
+			void submitSmarttagJobAsync(const Model::SubmitSmarttagJobRequest& request, const SubmitSmarttagJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitSmarttagJobOutcomeCallable submitSmarttagJobCallable(const Model::SubmitSmarttagJobRequest& 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;
+			SubmitSubtitleProduceJobOutcome submitSubtitleProduceJob(const Model::SubmitSubtitleProduceJobRequest &request)const;
+			void submitSubtitleProduceJobAsync(const Model::SubmitSubtitleProduceJobRequest& request, const SubmitSubtitleProduceJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitSubtitleProduceJobOutcomeCallable submitSubtitleProduceJobCallable(const Model::SubmitSubtitleProduceJobRequest& request) const;
+			SubmitSyncMediaInfoJobOutcome submitSyncMediaInfoJob(const Model::SubmitSyncMediaInfoJobRequest &request)const;
+			void submitSyncMediaInfoJobAsync(const Model::SubmitSyncMediaInfoJobRequest& request, const SubmitSyncMediaInfoJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitSyncMediaInfoJobOutcomeCallable submitSyncMediaInfoJobCallable(const Model::SubmitSyncMediaInfoJobRequest& request) const;
+			SubmitTranscodeJobOutcome submitTranscodeJob(const Model::SubmitTranscodeJobRequest &request)const;
+			void submitTranscodeJobAsync(const Model::SubmitTranscodeJobRequest& request, const SubmitTranscodeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitTranscodeJobOutcomeCallable submitTranscodeJobCallable(const Model::SubmitTranscodeJobRequest& 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;
+			UpdateCustomTemplateOutcome updateCustomTemplate(const Model::UpdateCustomTemplateRequest &request)const;
+			void updateCustomTemplateAsync(const Model::UpdateCustomTemplateRequest& request, const UpdateCustomTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateCustomTemplateOutcomeCallable updateCustomTemplateCallable(const Model::UpdateCustomTemplateRequest& 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;
+			UpdateLiveRecordTemplateOutcome updateLiveRecordTemplate(const Model::UpdateLiveRecordTemplateRequest &request)const;
+			void updateLiveRecordTemplateAsync(const Model::UpdateLiveRecordTemplateRequest& request, const UpdateLiveRecordTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateLiveRecordTemplateOutcomeCallable updateLiveRecordTemplateCallable(const Model::UpdateLiveRecordTemplateRequest& request) const;
+			UpdateLiveSnapshotTemplateOutcome updateLiveSnapshotTemplate(const Model::UpdateLiveSnapshotTemplateRequest &request)const;
+			void updateLiveSnapshotTemplateAsync(const Model::UpdateLiveSnapshotTemplateRequest& request, const UpdateLiveSnapshotTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateLiveSnapshotTemplateOutcomeCallable updateLiveSnapshotTemplateCallable(const Model::UpdateLiveSnapshotTemplateRequest& request) const;
+			UpdateLiveTranscodeJobOutcome updateLiveTranscodeJob(const Model::UpdateLiveTranscodeJobRequest &request)const;
+			void updateLiveTranscodeJobAsync(const Model::UpdateLiveTranscodeJobRequest& request, const UpdateLiveTranscodeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateLiveTranscodeJobOutcomeCallable updateLiveTranscodeJobCallable(const Model::UpdateLiveTranscodeJobRequest& request) const;
+			UpdateLiveTranscodeTemplateOutcome updateLiveTranscodeTemplate(const Model::UpdateLiveTranscodeTemplateRequest &request)const;
+			void updateLiveTranscodeTemplateAsync(const Model::UpdateLiveTranscodeTemplateRequest& request, const UpdateLiveTranscodeTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateLiveTranscodeTemplateOutcomeCallable updateLiveTranscodeTemplateCallable(const Model::UpdateLiveTranscodeTemplateRequest& request) const;
+			UpdateMediaInfoOutcome updateMediaInfo(const Model::UpdateMediaInfoRequest &request)const;
+			void updateMediaInfoAsync(const Model::UpdateMediaInfoRequest& request, const UpdateMediaInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMediaInfoOutcomeCallable updateMediaInfoCallable(const Model::UpdateMediaInfoRequest& request) const;
+			UpdateMediaMarksOutcome updateMediaMarks(const Model::UpdateMediaMarksRequest &request)const;
+			void updateMediaMarksAsync(const Model::UpdateMediaMarksRequest& request, const UpdateMediaMarksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMediaMarksOutcomeCallable updateMediaMarksCallable(const Model::UpdateMediaMarksRequest& request) const;
+			UpdatePipelineOutcome updatePipeline(const Model::UpdatePipelineRequest &request)const;
+			void updatePipelineAsync(const Model::UpdatePipelineRequest& request, const UpdatePipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdatePipelineOutcomeCallable updatePipelineCallable(const Model::UpdatePipelineRequest& request) const;
+			UpdateSmartJobOutcome updateSmartJob(const Model::UpdateSmartJobRequest &request)const;
+			void updateSmartJobAsync(const Model::UpdateSmartJobRequest& request, const UpdateSmartJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateSmartJobOutcomeCallable updateSmartJobCallable(const Model::UpdateSmartJobRequest& request) const;
+			UpdateTemplateOutcome updateTemplate(const Model::UpdateTemplateRequest &request)const;
+			void updateTemplateAsync(const Model::UpdateTemplateRequest& request, const UpdateTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateTemplateOutcomeCallable updateTemplateCallable(const Model::UpdateTemplateRequest& 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;
+			UploadStreamByURLOutcome uploadStreamByURL(const Model::UploadStreamByURLRequest &request)const;
+			void uploadStreamByURLAsync(const Model::UploadStreamByURLRequest& request, const UploadStreamByURLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UploadStreamByURLOutcomeCallable uploadStreamByURLCallable(const Model::UploadStreamByURLRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_ICE_ICECLIENT_H_

+ 32 - 0
ice/include/alibabacloud/ice/ICEExport.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_ICE_ICEEXPORT_H_
+#define ALIBABACLOUD_ICE_ICEEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_ICE_LIBRARY)
+#		define ALIBABACLOUD_ICE_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_ICE_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_ICE_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_ICE_ICEEXPORT_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/AddCategoryRequest.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_ICE_MODEL_ADDCATEGORYREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_ADDCATEGORYREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT AddCategoryRequest : public RpcServiceRequest {
+public:
+	AddCategoryRequest();
+	~AddCategoryRequest();
+	std::string getType() const;
+	void setType(const std::string &type);
+	long getParentId() const;
+	void setParentId(long parentId);
+	std::string getBiz() const;
+	void setBiz(const std::string &biz);
+	std::string getCateName() const;
+	void setCateName(const std::string &cateName);
+
+private:
+	std::string type_;
+	long parentId_;
+	std::string biz_;
+	std::string cateName_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_ADDCATEGORYREQUEST_H_

+ 59 - 0
ice/include/alibabacloud/ice/model/AddCategoryResult.h

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

+ 45 - 0
ice/include/alibabacloud/ice/model/AddEditingProjectMaterialsRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ICE_MODEL_ADDEDITINGPROJECTMATERIALSREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_ADDEDITINGPROJECTMATERIALSREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT AddEditingProjectMaterialsRequest : public RpcServiceRequest {
+public:
+	AddEditingProjectMaterialsRequest();
+	~AddEditingProjectMaterialsRequest();
+	std::string getMaterialMaps() const;
+	void setMaterialMaps(const std::string &materialMaps);
+	std::string getProjectId() const;
+	void setProjectId(const std::string &projectId);
+
+private:
+	std::string materialMaps_;
+	std::string projectId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_ADDEDITINGPROJECTMATERIALSREQUEST_H_

+ 109 - 0
ice/include/alibabacloud/ice/model/AddEditingProjectMaterialsResult.h

@@ -0,0 +1,109 @@
+/*
+ * 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_ICE_MODEL_ADDEDITINGPROJECTMATERIALSRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_ADDEDITINGPROJECTMATERIALSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT AddEditingProjectMaterialsResult : public ServiceResult
+			{
+			public:
+				struct MediaInfo
+				{
+					struct MediaBasicInfo
+					{
+						std::string status;
+						std::string description;
+						std::string category;
+						std::string userData;
+						std::string deletedTime;
+						std::string createTime;
+						std::string businessType;
+						std::string title;
+						std::string inputURL;
+						std::string source;
+						std::string transcodeStatus;
+						std::string mediaId;
+						std::string modifiedTime;
+						std::string spriteImages;
+						std::string mediaType;
+						std::string coverURL;
+						std::string mediaTags;
+						std::string snapshots;
+					};
+					struct FileInfo
+					{
+						struct FileBasicInfo
+						{
+							std::string fileUrl;
+							std::string fileStatus;
+							std::string fileType;
+							std::string fileName;
+							std::string region;
+							std::string formatName;
+							std::string duration;
+							std::string height;
+							std::string bitrate;
+							std::string width;
+							std::string fileSize;
+						};
+						FileBasicInfo fileBasicInfo;
+					};
+					std::string mediaId;
+					std::vector<MediaInfo::FileInfo> fileInfoList;
+					MediaBasicInfo mediaBasicInfo;
+				};
+				struct LiveStreamConfig
+				{
+					std::string streamName;
+					std::string domainName;
+					std::string liveUrl;
+					std::string appName;
+				};
+
+
+				AddEditingProjectMaterialsResult();
+				explicit AddEditingProjectMaterialsResult(const std::string &payload);
+				~AddEditingProjectMaterialsResult();
+				std::vector<LiveStreamConfig> getLiveMaterials()const;
+				std::string getProjectId()const;
+				std::vector<MediaInfo> getMediaInfos()const;
+				std::vector<std::string> getProjectMaterials()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<LiveStreamConfig> liveMaterials_;
+				std::string projectId_;
+				std::vector<MediaInfo> mediaInfos_;
+				std::vector<std::string> projectMaterials_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_ADDEDITINGPROJECTMATERIALSRESULT_H_

+ 42 - 0
ice/include/alibabacloud/ice/model/AddFavoritePublicMediaRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ICE_MODEL_ADDFAVORITEPUBLICMEDIAREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_ADDFAVORITEPUBLICMEDIAREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT AddFavoritePublicMediaRequest : public RpcServiceRequest {
+public:
+	AddFavoritePublicMediaRequest();
+	~AddFavoritePublicMediaRequest();
+	std::string getMediaIds() const;
+	void setMediaIds(const std::string &mediaIds);
+
+private:
+	std::string mediaIds_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_ADDFAVORITEPUBLICMEDIAREQUEST_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/AddFavoritePublicMediaResult.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_ICE_MODEL_ADDFAVORITEPUBLICMEDIARESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_ADDFAVORITEPUBLICMEDIARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT AddFavoritePublicMediaResult : public ServiceResult
+			{
+			public:
+
+
+				AddFavoritePublicMediaResult();
+				explicit AddFavoritePublicMediaResult(const std::string &payload);
+				~AddFavoritePublicMediaResult();
+				std::vector<std::string> getIgnoredList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> ignoredList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_ADDFAVORITEPUBLICMEDIARESULT_H_

+ 45 - 0
ice/include/alibabacloud/ice/model/AddMediaMarksRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ICE_MODEL_ADDMEDIAMARKSREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_ADDMEDIAMARKSREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT AddMediaMarksRequest : public RpcServiceRequest {
+public:
+	AddMediaMarksRequest();
+	~AddMediaMarksRequest();
+	std::string getMediaId() const;
+	void setMediaId(const std::string &mediaId);
+	std::string getMediaMarks() const;
+	void setMediaMarks(const std::string &mediaMarks);
+
+private:
+	std::string mediaId_;
+	std::string mediaMarks_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_ADDMEDIAMARKSREQUEST_H_

+ 53 - 0
ice/include/alibabacloud/ice/model/AddMediaMarksResult.h

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

+ 66 - 0
ice/include/alibabacloud/ice/model/AddTemplateRequest.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_ICE_MODEL_ADDTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_ADDTEMPLATEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT AddTemplateRequest : public RpcServiceRequest {
+public:
+	AddTemplateRequest();
+	~AddTemplateRequest();
+	std::string getSource() const;
+	void setSource(const std::string &source);
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getRelatedMediaids() const;
+	void setRelatedMediaids(const std::string &relatedMediaids);
+	std::string getCoverUrl() const;
+	void setCoverUrl(const std::string &coverUrl);
+	std::string getPreviewMedia() const;
+	void setPreviewMedia(const std::string &previewMedia);
+	std::string getTemplateId() const;
+	void setTemplateId(const std::string &templateId);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getConfig() const;
+	void setConfig(const std::string &config);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	std::string source_;
+	std::string type_;
+	std::string relatedMediaids_;
+	std::string coverUrl_;
+	std::string previewMedia_;
+	std::string templateId_;
+	std::string name_;
+	std::string config_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_ADDTEMPLATEREQUEST_H_

+ 63 - 0
ice/include/alibabacloud/ice/model/AddTemplateResult.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_ICE_MODEL_ADDTEMPLATERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_ADDTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT AddTemplateResult : public ServiceResult
+			{
+			public:
+				struct _Template
+				{
+					std::string status;
+					std::string type;
+					std::string previewMedia;
+					std::string modifiedSource;
+					std::string config;
+					std::string createSource;
+					std::string coverUrl;
+					std::string templateId;
+					std::string name;
+				};
+
+
+				AddTemplateResult();
+				explicit AddTemplateResult(const std::string &payload);
+				~AddTemplateResult();
+				_Template get_Template()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				_Template _template_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_ADDTEMPLATERESULT_H_

+ 45 - 0
ice/include/alibabacloud/ice/model/BatchGetMediaInfosRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ICE_MODEL_BATCHGETMEDIAINFOSREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_BATCHGETMEDIAINFOSREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT BatchGetMediaInfosRequest : public RpcServiceRequest {
+public:
+	BatchGetMediaInfosRequest();
+	~BatchGetMediaInfosRequest();
+	std::string getAdditionType() const;
+	void setAdditionType(const std::string &additionType);
+	std::string getMediaIds() const;
+	void setMediaIds(const std::string &mediaIds);
+
+private:
+	std::string additionType_;
+	std::string mediaIds_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_BATCHGETMEDIAINFOSREQUEST_H_

+ 96 - 0
ice/include/alibabacloud/ice/model/BatchGetMediaInfosResult.h

@@ -0,0 +1,96 @@
+/*
+ * 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_ICE_MODEL_BATCHGETMEDIAINFOSRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_BATCHGETMEDIAINFOSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT BatchGetMediaInfosResult : public ServiceResult
+			{
+			public:
+				struct MediaInfo
+				{
+					struct MediaBasicInfo
+					{
+						std::string status;
+						std::string description;
+						std::string category;
+						std::string userData;
+						std::string deletedTime;
+						std::string createTime;
+						std::string businessType;
+						std::string title;
+						std::string inputURL;
+						std::string source;
+						std::string transcodeStatus;
+						std::string mediaId;
+						std::string modifiedTime;
+						std::string spriteImages;
+						std::string mediaType;
+						std::string coverURL;
+						std::string mediaTags;
+						std::string snapshots;
+					};
+					struct FileInfo
+					{
+						struct FileBasicInfo
+						{
+							std::string fileUrl;
+							std::string fileStatus;
+							std::string fileType;
+							std::string fileName;
+							std::string region;
+							std::string formatName;
+							std::string duration;
+							std::string height;
+							std::string bitrate;
+							std::string width;
+							std::string fileSize;
+						};
+						FileBasicInfo fileBasicInfo;
+					};
+					std::string mediaId;
+					std::vector<MediaInfo::FileInfo> fileInfoList;
+					MediaBasicInfo mediaBasicInfo;
+				};
+
+
+				BatchGetMediaInfosResult();
+				explicit BatchGetMediaInfosResult(const std::string &payload);
+				~BatchGetMediaInfosResult();
+				std::vector<MediaInfo> getMediaInfos()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<MediaInfo> mediaInfos_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_BATCHGETMEDIAINFOSRESULT_H_

+ 57 - 0
ice/include/alibabacloud/ice/model/CancelDNAJobRequest.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_ICE_MODEL_CANCELDNAJOBREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_CANCELDNAJOBREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT CancelDNAJobRequest : public RpcServiceRequest {
+public:
+	CancelDNAJobRequest();
+	~CancelDNAJobRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+
+private:
+	long resourceOwnerId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string accessKeyId_;
+	std::string jobId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_CANCELDNAJOBREQUEST_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/CancelDNAJobResult.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_ICE_MODEL_CANCELDNAJOBRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_CANCELDNAJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT CancelDNAJobResult : public ServiceResult
+			{
+			public:
+
+
+				CancelDNAJobResult();
+				explicit CancelDNAJobResult(const std::string &payload);
+				~CancelDNAJobResult();
+				std::string getJobId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string jobId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_CANCELDNAJOBRESULT_H_

+ 42 - 0
ice/include/alibabacloud/ice/model/CancelFavoritePublicMediaRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ICE_MODEL_CANCELFAVORITEPUBLICMEDIAREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_CANCELFAVORITEPUBLICMEDIAREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT CancelFavoritePublicMediaRequest : public RpcServiceRequest {
+public:
+	CancelFavoritePublicMediaRequest();
+	~CancelFavoritePublicMediaRequest();
+	std::string getMediaIds() const;
+	void setMediaIds(const std::string &mediaIds);
+
+private:
+	std::string mediaIds_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_CANCELFAVORITEPUBLICMEDIAREQUEST_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/CancelFavoritePublicMediaResult.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_ICE_MODEL_CANCELFAVORITEPUBLICMEDIARESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_CANCELFAVORITEPUBLICMEDIARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT CancelFavoritePublicMediaResult : public ServiceResult
+			{
+			public:
+
+
+				CancelFavoritePublicMediaResult();
+				explicit CancelFavoritePublicMediaResult(const std::string &payload);
+				~CancelFavoritePublicMediaResult();
+				std::vector<std::string> getIgnoredList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> ignoredList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_CANCELFAVORITEPUBLICMEDIARESULT_H_

+ 45 - 0
ice/include/alibabacloud/ice/model/CreateAuditRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ICE_MODEL_CREATEAUDITREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATEAUDITREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT CreateAuditRequest : public RpcServiceRequest {
+public:
+	CreateAuditRequest();
+	~CreateAuditRequest();
+	std::string getAuditContent() const;
+	void setAuditContent(const std::string &auditContent);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+
+private:
+	std::string auditContent_;
+	std::string appId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATEAUDITREQUEST_H_

+ 49 - 0
ice/include/alibabacloud/ice/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_ICE_MODEL_CREATEAUDITRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATEAUDITRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT CreateAuditResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAuditResult();
+				explicit CreateAuditResult(const std::string &payload);
+				~CreateAuditResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATEAUDITRESULT_H_

+ 57 - 0
ice/include/alibabacloud/ice/model/CreateCustomTemplateRequest.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_ICE_MODEL_CREATECUSTOMTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATECUSTOMTEMPLATEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT CreateCustomTemplateRequest : public RpcServiceRequest {
+public:
+	CreateCustomTemplateRequest();
+	~CreateCustomTemplateRequest();
+	long getResourceRealOwnerId() const;
+	void setResourceRealOwnerId(long resourceRealOwnerId);
+	int getType() const;
+	void setType(int type);
+	int getSubtype() const;
+	void setSubtype(int subtype);
+	std::string getTemplateConfig() const;
+	void setTemplateConfig(const std::string &templateConfig);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	long resourceRealOwnerId_;
+	int type_;
+	int subtype_;
+	std::string templateConfig_;
+	std::string appId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATECUSTOMTEMPLATEREQUEST_H_

+ 66 - 0
ice/include/alibabacloud/ice/model/CreateCustomTemplateResult.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_ICE_MODEL_CREATECUSTOMTEMPLATERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATECUSTOMTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT CreateCustomTemplateResult : public ServiceResult
+			{
+			public:
+				struct CustomTemplate
+				{
+					std::string status;
+					bool isDefault;
+					int type;
+					std::string typeName;
+					std::string appId;
+					std::string modifiedTime;
+					int version;
+					std::string createTime;
+					std::string templateName;
+					std::string templateConfig;
+					std::string subtype;
+					std::string templateId;
+				};
+
+
+				CreateCustomTemplateResult();
+				explicit CreateCustomTemplateResult(const std::string &payload);
+				~CreateCustomTemplateResult();
+				CustomTemplate getCustomTemplate()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				CustomTemplate customTemplate_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATECUSTOMTEMPLATERESULT_H_

+ 63 - 0
ice/include/alibabacloud/ice/model/CreateDNADBRequest.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_ICE_MODEL_CREATEDNADBREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATEDNADBREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT CreateDNADBRequest : public RpcServiceRequest {
+public:
+	CreateDNADBRequest();
+	~CreateDNADBRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getModel() const;
+	void setModel(const std::string &model);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	long resourceOwnerId_;
+	std::string description_;
+	std::string accessKeyId_;
+	std::string model_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATEDNADBREQUEST_H_

+ 59 - 0
ice/include/alibabacloud/ice/model/CreateDNADBResult.h

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

+ 75 - 0
ice/include/alibabacloud/ice/model/CreateEditingProjectRequest.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_ICE_MODEL_CREATEEDITINGPROJECTREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATEEDITINGPROJECTREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT CreateEditingProjectRequest : public RpcServiceRequest {
+public:
+	CreateEditingProjectRequest();
+	~CreateEditingProjectRequest();
+	std::string getBusinessConfig() const;
+	void setBusinessConfig(const std::string &businessConfig);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getSource() const;
+	void setSource(const std::string &source);
+	std::string getTitle() const;
+	void setTitle(const std::string &title);
+	std::string getMaterialMaps() const;
+	void setMaterialMaps(const std::string &materialMaps);
+	std::string getCoverURL() const;
+	void setCoverURL(const std::string &coverURL);
+	std::string getTemplateType() const;
+	void setTemplateType(const std::string &templateType);
+	std::string getProjectType() const;
+	void setProjectType(const std::string &projectType);
+	std::string getFEExtend() const;
+	void setFEExtend(const std::string &fEExtend);
+	std::string getTemplateId() const;
+	void setTemplateId(const std::string &templateId);
+	std::string getTimeline() const;
+	void setTimeline(const std::string &timeline);
+	std::string getClipsParam() const;
+	void setClipsParam(const std::string &clipsParam);
+
+private:
+	std::string businessConfig_;
+	std::string description_;
+	std::string source_;
+	std::string title_;
+	std::string materialMaps_;
+	std::string coverURL_;
+	std::string templateType_;
+	std::string projectType_;
+	std::string fEExtend_;
+	std::string templateId_;
+	std::string timeline_;
+	std::string clipsParam_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATEEDITINGPROJECTREQUEST_H_

+ 72 - 0
ice/include/alibabacloud/ice/model/CreateEditingProjectResult.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_ICE_MODEL_CREATEEDITINGPROJECTRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATEEDITINGPROJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT CreateEditingProjectResult : public ServiceResult
+			{
+			public:
+				struct Project
+				{
+					long status;
+					std::string description;
+					std::string modifiedSource;
+					std::string createTime;
+					std::string createSource;
+					std::string projectId;
+					std::string title;
+					std::string statusName;
+					float duration;
+					std::string templateType;
+					std::string businessStatus;
+					std::string timeline;
+					std::string businessConfig;
+					std::string modifiedTime;
+					std::string clipsParam;
+					std::string projectType;
+					std::string coverURL;
+					std::string templateId;
+				};
+
+
+				CreateEditingProjectResult();
+				explicit CreateEditingProjectResult(const std::string &payload);
+				~CreateEditingProjectResult();
+				Project getProject()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Project project_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATEEDITINGPROJECTRESULT_H_

+ 52 - 0
ice/include/alibabacloud/ice/model/CreateLiveRecordTemplateRequest.h

@@ -0,0 +1,52 @@
+/*
+ * 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_ICE_MODEL_CREATELIVERECORDTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATELIVERECORDTEMPLATEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT CreateLiveRecordTemplateRequest : public RpcServiceRequest {
+public:
+	struct RecordFormat {
+		std::string sliceOssObjectPrefix;
+		int sliceDuration;
+		std::string format;
+		std::string ossObjectPrefix;
+		int cycleDuration;
+	};
+	CreateLiveRecordTemplateRequest();
+	~CreateLiveRecordTemplateRequest();
+	std::vector<RecordFormat> getRecordFormat() const;
+	void setRecordFormat(const std::vector<RecordFormat> &recordFormat);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	std::vector<RecordFormat> recordFormat_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATELIVERECORDTEMPLATEREQUEST_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/CreateLiveRecordTemplateResult.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_ICE_MODEL_CREATELIVERECORDTEMPLATERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATELIVERECORDTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT CreateLiveRecordTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				CreateLiveRecordTemplateResult();
+				explicit CreateLiveRecordTemplateResult(const std::string &payload);
+				~CreateLiveRecordTemplateResult();
+				std::string getTemplateId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string templateId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATELIVERECORDTEMPLATERESULT_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/CreateLiveSnapshotTemplateRequest.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_ICE_MODEL_CREATELIVESNAPSHOTTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATELIVESNAPSHOTTEMPLATEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT CreateLiveSnapshotTemplateRequest : public RpcServiceRequest {
+public:
+	CreateLiveSnapshotTemplateRequest();
+	~CreateLiveSnapshotTemplateRequest();
+	int getTimeInterval() const;
+	void setTimeInterval(int timeInterval);
+	std::string getSequenceFormat() const;
+	void setSequenceFormat(const std::string &sequenceFormat);
+	std::string getTemplateName() const;
+	void setTemplateName(const std::string &templateName);
+	std::string getOverwriteFormat() const;
+	void setOverwriteFormat(const std::string &overwriteFormat);
+
+private:
+	int timeInterval_;
+	std::string sequenceFormat_;
+	std::string templateName_;
+	std::string overwriteFormat_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATELIVESNAPSHOTTEMPLATEREQUEST_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/CreateLiveSnapshotTemplateResult.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_ICE_MODEL_CREATELIVESNAPSHOTTEMPLATERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATELIVESNAPSHOTTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT CreateLiveSnapshotTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				CreateLiveSnapshotTemplateResult();
+				explicit CreateLiveSnapshotTemplateResult(const std::string &payload);
+				~CreateLiveSnapshotTemplateResult();
+				std::string getTemplateId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string templateId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATELIVESNAPSHOTTEMPLATERESULT_H_

+ 68 - 0
ice/include/alibabacloud/ice/model/CreateLiveTranscodeTemplateRequest.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ICE_MODEL_CREATELIVETRANSCODETEMPLATEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATELIVETRANSCODETEMPLATEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT CreateLiveTranscodeTemplateRequest : public RpcServiceRequest {
+public:
+	struct TemplateConfig {
+		struct AudioParams {
+			std::string codec;
+			std::string channels;
+			std::string profile;
+			std::string bitrate;
+			std::string samplerate;
+		};
+		AudioParams audioParams;
+		struct VideoParams {
+			std::string codec;
+			std::string profile;
+			std::string width;
+			std::string fps;
+			std::string gop;
+			std::string bitrate;
+			std::string height;
+		};
+		VideoParams videoParams;
+	};
+	CreateLiveTranscodeTemplateRequest();
+	~CreateLiveTranscodeTemplateRequest();
+	std::string getType() const;
+	void setType(const std::string &type);
+	TemplateConfig getTemplateConfig() const;
+	void setTemplateConfig(const TemplateConfig &templateConfig);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	std::string type_;
+	TemplateConfig templateConfig_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATELIVETRANSCODETEMPLATEREQUEST_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/CreateLiveTranscodeTemplateResult.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_ICE_MODEL_CREATELIVETRANSCODETEMPLATERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATELIVETRANSCODETEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT CreateLiveTranscodeTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				CreateLiveTranscodeTemplateResult();
+				explicit CreateLiveTranscodeTemplateResult(const std::string &payload);
+				~CreateLiveTranscodeTemplateResult();
+				std::string getTemplateId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string templateId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATELIVETRANSCODETEMPLATERESULT_H_

+ 54 - 0
ice/include/alibabacloud/ice/model/CreatePipelineRequest.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_ICE_MODEL_CREATEPIPELINEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATEPIPELINEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT CreatePipelineRequest : public RpcServiceRequest {
+public:
+	CreatePipelineRequest();
+	~CreatePipelineRequest();
+	std::string getSpeed() const;
+	void setSpeed(const std::string &speed);
+	std::string getExtendConfig() const;
+	void setExtendConfig(const std::string &extendConfig);
+	int getPriority() const;
+	void setPriority(int priority);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	std::string speed_;
+	std::string extendConfig_;
+	int priority_;
+	std::string appId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATEPIPELINEREQUEST_H_

+ 63 - 0
ice/include/alibabacloud/ice/model/CreatePipelineResult.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_ICE_MODEL_CREATEPIPELINERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATEPIPELINERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT CreatePipelineResult : public ServiceResult
+			{
+			public:
+				struct Pipeline
+				{
+					std::string status;
+					std::string speed;
+					std::string appId;
+					std::string modifiedTime;
+					int priority;
+					std::string createTime;
+					std::string pipelineId;
+					std::string extendConfig;
+					std::string name;
+				};
+
+
+				CreatePipelineResult();
+				explicit CreatePipelineResult(const std::string &payload);
+				~CreatePipelineResult();
+				Pipeline getPipeline()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Pipeline pipeline_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATEPIPELINERESULT_H_

+ 66 - 0
ice/include/alibabacloud/ice/model/CreateUploadMediaRequest.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_ICE_MODEL_CREATEUPLOADMEDIAREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATEUPLOADMEDIAREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT CreateUploadMediaRequest : public RpcServiceRequest {
+public:
+	CreateUploadMediaRequest();
+	~CreateUploadMediaRequest();
+	std::string getEntityId() const;
+	void setEntityId(const std::string &entityId);
+	std::string getUserData() const;
+	void setUserData(const std::string &userData);
+	std::string getBiz() const;
+	void setBiz(const std::string &biz);
+	std::string getFileInfo() const;
+	void setFileInfo(const std::string &fileInfo);
+	std::string getMediaMetaData() const;
+	void setMediaMetaData(const std::string &mediaMetaData);
+	std::string getPostProcessConfig() const;
+	void setPostProcessConfig(const std::string &postProcessConfig);
+	std::string getUploadSource() const;
+	void setUploadSource(const std::string &uploadSource);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+	std::string getUploadTargetConfig() const;
+	void setUploadTargetConfig(const std::string &uploadTargetConfig);
+
+private:
+	std::string entityId_;
+	std::string userData_;
+	std::string biz_;
+	std::string fileInfo_;
+	std::string mediaMetaData_;
+	std::string postProcessConfig_;
+	std::string uploadSource_;
+	std::string appId_;
+	std::string uploadTargetConfig_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATEUPLOADMEDIAREQUEST_H_

+ 59 - 0
ice/include/alibabacloud/ice/model/CreateUploadMediaResult.h

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

+ 54 - 0
ice/include/alibabacloud/ice/model/CreateUploadStreamRequest.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_ICE_MODEL_CREATEUPLOADSTREAMREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATEUPLOADSTREAMREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT CreateUploadStreamRequest : public RpcServiceRequest {
+public:
+	CreateUploadStreamRequest();
+	~CreateUploadStreamRequest();
+	std::string getFileExtension() const;
+	void setFileExtension(const std::string &fileExtension);
+	std::string getUserData() const;
+	void setUserData(const std::string &userData);
+	std::string getHDRType() const;
+	void setHDRType(const std::string &hDRType);
+	std::string getDefinition() const;
+	void setDefinition(const std::string &definition);
+	std::string getMediaId() const;
+	void setMediaId(const std::string &mediaId);
+
+private:
+	std::string fileExtension_;
+	std::string userData_;
+	std::string hDRType_;
+	std::string definition_;
+	std::string mediaId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATEUPLOADSTREAMREQUEST_H_

+ 57 - 0
ice/include/alibabacloud/ice/model/CreateUploadStreamResult.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_ICE_MODEL_CREATEUPLOADSTREAMRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_CREATEUPLOADSTREAMRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT CreateUploadStreamResult : public ServiceResult
+			{
+			public:
+
+
+				CreateUploadStreamResult();
+				explicit CreateUploadStreamResult(const std::string &payload);
+				~CreateUploadStreamResult();
+				std::string getFileURL()const;
+				std::string getUploadAddress()const;
+				std::string getMediaId()const;
+				std::string getUploadAuth()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string fileURL_;
+				std::string uploadAddress_;
+				std::string mediaId_;
+				std::string uploadAuth_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_CREATEUPLOADSTREAMRESULT_H_

+ 45 - 0
ice/include/alibabacloud/ice/model/DeleteCategoryRequest.h

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

+ 49 - 0
ice/include/alibabacloud/ice/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_ICE_MODEL_DELETECATEGORYRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETECATEGORYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DeleteCategoryResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCategoryResult();
+				explicit DeleteCategoryResult(const std::string &payload);
+				~DeleteCategoryResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETECATEGORYRESULT_H_

+ 42 - 0
ice/include/alibabacloud/ice/model/DeleteCustomTemplateRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ICE_MODEL_DELETECUSTOMTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETECUSTOMTEMPLATEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteCustomTemplateRequest : public RpcServiceRequest {
+public:
+	DeleteCustomTemplateRequest();
+	~DeleteCustomTemplateRequest();
+	std::string getTemplateId() const;
+	void setTemplateId(const std::string &templateId);
+
+private:
+	std::string templateId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETECUSTOMTEMPLATEREQUEST_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/DeleteCustomTemplateResult.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_ICE_MODEL_DELETECUSTOMTEMPLATERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETECUSTOMTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DeleteCustomTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCustomTemplateResult();
+				explicit DeleteCustomTemplateResult(const std::string &payload);
+				~DeleteCustomTemplateResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETECUSTOMTEMPLATERESULT_H_

+ 57 - 0
ice/include/alibabacloud/ice/model/DeleteDNADBRequest.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_ICE_MODEL_DELETEDNADBREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETEDNADBREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteDNADBRequest : public RpcServiceRequest {
+public:
+	DeleteDNADBRequest();
+	~DeleteDNADBRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getDBId() const;
+	void setDBId(const std::string &dBId);
+
+private:
+	long resourceOwnerId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string accessKeyId_;
+	std::string dBId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETEDNADBREQUEST_H_

+ 49 - 0
ice/include/alibabacloud/ice/model/DeleteDNADBResult.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_ICE_MODEL_DELETEDNADBRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETEDNADBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DeleteDNADBResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDNADBResult();
+				explicit DeleteDNADBResult(const std::string &payload);
+				~DeleteDNADBResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETEDNADBRESULT_H_

+ 60 - 0
ice/include/alibabacloud/ice/model/DeleteDNAFilesRequest.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_ICE_MODEL_DELETEDNAFILESREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETEDNAFILESREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteDNAFilesRequest : public RpcServiceRequest {
+public:
+	DeleteDNAFilesRequest();
+	~DeleteDNAFilesRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getPrimaryKeys() const;
+	void setPrimaryKeys(const std::string &primaryKeys);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getDBId() const;
+	void setDBId(const std::string &dBId);
+
+private:
+	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string primaryKeys_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string dBId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETEDNAFILESREQUEST_H_

+ 49 - 0
ice/include/alibabacloud/ice/model/DeleteDNAFilesResult.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_ICE_MODEL_DELETEDNAFILESRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETEDNAFILESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DeleteDNAFilesResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDNAFilesResult();
+				explicit DeleteDNAFilesResult(const std::string &payload);
+				~DeleteDNAFilesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETEDNAFILESRESULT_H_

+ 48 - 0
ice/include/alibabacloud/ice/model/DeleteEditingProjectMaterialsRequest.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_ICE_MODEL_DELETEEDITINGPROJECTMATERIALSREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETEEDITINGPROJECTMATERIALSREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteEditingProjectMaterialsRequest : public RpcServiceRequest {
+public:
+	DeleteEditingProjectMaterialsRequest();
+	~DeleteEditingProjectMaterialsRequest();
+	std::string getMaterialType() const;
+	void setMaterialType(const std::string &materialType);
+	std::string getMaterialIds() const;
+	void setMaterialIds(const std::string &materialIds);
+	std::string getProjectId() const;
+	void setProjectId(const std::string &projectId);
+
+private:
+	std::string materialType_;
+	std::string materialIds_;
+	std::string projectId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETEEDITINGPROJECTMATERIALSREQUEST_H_

+ 49 - 0
ice/include/alibabacloud/ice/model/DeleteEditingProjectMaterialsResult.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_ICE_MODEL_DELETEEDITINGPROJECTMATERIALSRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETEEDITINGPROJECTMATERIALSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DeleteEditingProjectMaterialsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteEditingProjectMaterialsResult();
+				explicit DeleteEditingProjectMaterialsResult(const std::string &payload);
+				~DeleteEditingProjectMaterialsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETEEDITINGPROJECTMATERIALSRESULT_H_

+ 42 - 0
ice/include/alibabacloud/ice/model/DeleteEditingProjectsRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ICE_MODEL_DELETEEDITINGPROJECTSREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETEEDITINGPROJECTSREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteEditingProjectsRequest : public RpcServiceRequest {
+public:
+	DeleteEditingProjectsRequest();
+	~DeleteEditingProjectsRequest();
+	std::string getProjectIds() const;
+	void setProjectIds(const std::string &projectIds);
+
+private:
+	std::string projectIds_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETEEDITINGPROJECTSREQUEST_H_

+ 49 - 0
ice/include/alibabacloud/ice/model/DeleteEditingProjectsResult.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_ICE_MODEL_DELETEEDITINGPROJECTSRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETEEDITINGPROJECTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DeleteEditingProjectsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteEditingProjectsResult();
+				explicit DeleteEditingProjectsResult(const std::string &payload);
+				~DeleteEditingProjectsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETEEDITINGPROJECTSRESULT_H_

+ 45 - 0
ice/include/alibabacloud/ice/model/DeleteLiveRecordFilesRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ICE_MODEL_DELETELIVERECORDFILESREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETELIVERECORDFILESREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteLiveRecordFilesRequest : public RpcServiceRequest {
+public:
+	DeleteLiveRecordFilesRequest();
+	~DeleteLiveRecordFilesRequest();
+	bool getRemoveFile() const;
+	void setRemoveFile(bool removeFile);
+	std::vector<std::string> getRecordIds() const;
+	void setRecordIds(const std::vector<std::string> &recordIds);
+
+private:
+	bool removeFile_;
+	std::vector<std::string> recordIds_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETELIVERECORDFILESREQUEST_H_

+ 59 - 0
ice/include/alibabacloud/ice/model/DeleteLiveRecordFilesResult.h

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

+ 42 - 0
ice/include/alibabacloud/ice/model/DeleteLiveRecordTemplateRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ICE_MODEL_DELETELIVERECORDTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETELIVERECORDTEMPLATEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteLiveRecordTemplateRequest : public RpcServiceRequest {
+public:
+	DeleteLiveRecordTemplateRequest();
+	~DeleteLiveRecordTemplateRequest();
+	std::string getTemplateId() const;
+	void setTemplateId(const std::string &templateId);
+
+private:
+	std::string templateId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETELIVERECORDTEMPLATEREQUEST_H_

+ 49 - 0
ice/include/alibabacloud/ice/model/DeleteLiveRecordTemplateResult.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_ICE_MODEL_DELETELIVERECORDTEMPLATERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETELIVERECORDTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DeleteLiveRecordTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteLiveRecordTemplateResult();
+				explicit DeleteLiveRecordTemplateResult(const std::string &payload);
+				~DeleteLiveRecordTemplateResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETELIVERECORDTEMPLATERESULT_H_

+ 48 - 0
ice/include/alibabacloud/ice/model/DeleteLiveSnapshotFilesRequest.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_ICE_MODEL_DELETELIVESNAPSHOTFILESREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETELIVESNAPSHOTFILESREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteLiveSnapshotFilesRequest : public RpcServiceRequest {
+public:
+	DeleteLiveSnapshotFilesRequest();
+	~DeleteLiveSnapshotFilesRequest();
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	bool getDeleteOriginalFile() const;
+	void setDeleteOriginalFile(bool deleteOriginalFile);
+	std::vector<long> getCreateTimestampList() const;
+	void setCreateTimestampList(const std::vector<long> &createTimestampList);
+
+private:
+	std::string jobId_;
+	bool deleteOriginalFile_;
+	std::vector<long> createTimestampList_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETELIVESNAPSHOTFILESREQUEST_H_

+ 56 - 0
ice/include/alibabacloud/ice/model/DeleteLiveSnapshotFilesResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_ICE_MODEL_DELETELIVESNAPSHOTFILESRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETELIVESNAPSHOTFILESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DeleteLiveSnapshotFilesResult : public ServiceResult
+			{
+			public:
+				struct DeleteFileResultListItem
+				{
+					long createTimestamp;
+					std::string result;
+				};
+
+
+				DeleteLiveSnapshotFilesResult();
+				explicit DeleteLiveSnapshotFilesResult(const std::string &payload);
+				~DeleteLiveSnapshotFilesResult();
+				std::vector<DeleteFileResultListItem> getDeleteFileResultList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DeleteFileResultListItem> deleteFileResultList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETELIVESNAPSHOTFILESRESULT_H_

+ 42 - 0
ice/include/alibabacloud/ice/model/DeleteLiveSnapshotTemplateRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ICE_MODEL_DELETELIVESNAPSHOTTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETELIVESNAPSHOTTEMPLATEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteLiveSnapshotTemplateRequest : public RpcServiceRequest {
+public:
+	DeleteLiveSnapshotTemplateRequest();
+	~DeleteLiveSnapshotTemplateRequest();
+	std::string getTemplateId() const;
+	void setTemplateId(const std::string &templateId);
+
+private:
+	std::string templateId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETELIVESNAPSHOTTEMPLATEREQUEST_H_

+ 49 - 0
ice/include/alibabacloud/ice/model/DeleteLiveSnapshotTemplateResult.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_ICE_MODEL_DELETELIVESNAPSHOTTEMPLATERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETELIVESNAPSHOTTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DeleteLiveSnapshotTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteLiveSnapshotTemplateResult();
+				explicit DeleteLiveSnapshotTemplateResult(const std::string &payload);
+				~DeleteLiveSnapshotTemplateResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETELIVESNAPSHOTTEMPLATERESULT_H_

+ 42 - 0
ice/include/alibabacloud/ice/model/DeleteLiveTranscodeJobRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ICE_MODEL_DELETELIVETRANSCODEJOBREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETELIVETRANSCODEJOBREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteLiveTranscodeJobRequest : public RpcServiceRequest {
+public:
+	DeleteLiveTranscodeJobRequest();
+	~DeleteLiveTranscodeJobRequest();
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+
+private:
+	std::string jobId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETELIVETRANSCODEJOBREQUEST_H_

+ 49 - 0
ice/include/alibabacloud/ice/model/DeleteLiveTranscodeJobResult.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_ICE_MODEL_DELETELIVETRANSCODEJOBRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETELIVETRANSCODEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DeleteLiveTranscodeJobResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteLiveTranscodeJobResult();
+				explicit DeleteLiveTranscodeJobResult(const std::string &payload);
+				~DeleteLiveTranscodeJobResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETELIVETRANSCODEJOBRESULT_H_

+ 42 - 0
ice/include/alibabacloud/ice/model/DeleteLiveTranscodeTemplateRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ICE_MODEL_DELETELIVETRANSCODETEMPLATEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETELIVETRANSCODETEMPLATEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteLiveTranscodeTemplateRequest : public RpcServiceRequest {
+public:
+	DeleteLiveTranscodeTemplateRequest();
+	~DeleteLiveTranscodeTemplateRequest();
+	std::string getTemplateId() const;
+	void setTemplateId(const std::string &templateId);
+
+private:
+	std::string templateId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETELIVETRANSCODETEMPLATEREQUEST_H_

+ 49 - 0
ice/include/alibabacloud/ice/model/DeleteLiveTranscodeTemplateResult.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_ICE_MODEL_DELETELIVETRANSCODETEMPLATERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETELIVETRANSCODETEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DeleteLiveTranscodeTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteLiveTranscodeTemplateResult();
+				explicit DeleteLiveTranscodeTemplateResult(const std::string &payload);
+				~DeleteLiveTranscodeTemplateResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETELIVETRANSCODETEMPLATERESULT_H_

+ 48 - 0
ice/include/alibabacloud/ice/model/DeleteMediaInfosRequest.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_ICE_MODEL_DELETEMEDIAINFOSREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETEMEDIAINFOSREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteMediaInfosRequest : public RpcServiceRequest {
+public:
+	DeleteMediaInfosRequest();
+	~DeleteMediaInfosRequest();
+	std::string getInputURLs() const;
+	void setInputURLs(const std::string &inputURLs);
+	bool getDeletePhysicalFiles() const;
+	void setDeletePhysicalFiles(bool deletePhysicalFiles);
+	std::string getMediaIds() const;
+	void setMediaIds(const std::string &mediaIds);
+
+private:
+	std::string inputURLs_;
+	bool deletePhysicalFiles_;
+	std::string mediaIds_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETEMEDIAINFOSREQUEST_H_

+ 53 - 0
ice/include/alibabacloud/ice/model/DeleteMediaInfosResult.h

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

+ 45 - 0
ice/include/alibabacloud/ice/model/DeleteMediaMarksRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ICE_MODEL_DELETEMEDIAMARKSREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETEMEDIAMARKSREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteMediaMarksRequest : public RpcServiceRequest {
+public:
+	DeleteMediaMarksRequest();
+	~DeleteMediaMarksRequest();
+	std::string getMediaId() const;
+	void setMediaId(const std::string &mediaId);
+	std::string getMediaMarkIds() const;
+	void setMediaMarkIds(const std::string &mediaMarkIds);
+
+private:
+	std::string mediaId_;
+	std::string mediaMarkIds_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETEMEDIAMARKSREQUEST_H_

+ 53 - 0
ice/include/alibabacloud/ice/model/DeleteMediaMarksResult.h

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

+ 42 - 0
ice/include/alibabacloud/ice/model/DeletePipelineRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ICE_MODEL_DELETEPIPELINEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETEPIPELINEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeletePipelineRequest : public RpcServiceRequest {
+public:
+	DeletePipelineRequest();
+	~DeletePipelineRequest();
+	std::string getPipelineId() const;
+	void setPipelineId(const std::string &pipelineId);
+
+private:
+	std::string pipelineId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETEPIPELINEREQUEST_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/DeletePipelineResult.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_ICE_MODEL_DELETEPIPELINERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETEPIPELINERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DeletePipelineResult : public ServiceResult
+			{
+			public:
+
+
+				DeletePipelineResult();
+				explicit DeletePipelineResult(const std::string &payload);
+				~DeletePipelineResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETEPIPELINERESULT_H_

+ 48 - 0
ice/include/alibabacloud/ice/model/DeletePlayInfoRequest.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_ICE_MODEL_DELETEPLAYINFOREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETEPLAYINFOREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeletePlayInfoRequest : public RpcServiceRequest {
+public:
+	DeletePlayInfoRequest();
+	~DeletePlayInfoRequest();
+	bool getDeletePhysicalFiles() const;
+	void setDeletePhysicalFiles(bool deletePhysicalFiles);
+	std::string getMediaId() const;
+	void setMediaId(const std::string &mediaId);
+	std::string getFileURLs() const;
+	void setFileURLs(const std::string &fileURLs);
+
+private:
+	bool deletePhysicalFiles_;
+	std::string mediaId_;
+	std::string fileURLs_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETEPLAYINFOREQUEST_H_

+ 53 - 0
ice/include/alibabacloud/ice/model/DeletePlayInfoResult.h

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

+ 42 - 0
ice/include/alibabacloud/ice/model/DeleteSmartJobRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ICE_MODEL_DELETESMARTJOBREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETESMARTJOBREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteSmartJobRequest : public RpcServiceRequest {
+public:
+	DeleteSmartJobRequest();
+	~DeleteSmartJobRequest();
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+
+private:
+	std::string jobId_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETESMARTJOBREQUEST_H_

+ 53 - 0
ice/include/alibabacloud/ice/model/DeleteSmartJobResult.h

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

+ 42 - 0
ice/include/alibabacloud/ice/model/DeleteTemplateRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ICE_MODEL_DELETETEMPLATEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETETEMPLATEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DeleteTemplateRequest : public RpcServiceRequest {
+public:
+	DeleteTemplateRequest();
+	~DeleteTemplateRequest();
+	std::string getTemplateIds() const;
+	void setTemplateIds(const std::string &templateIds);
+
+private:
+	std::string templateIds_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETETEMPLATEREQUEST_H_

+ 49 - 0
ice/include/alibabacloud/ice/model/DeleteTemplateResult.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_ICE_MODEL_DELETETEMPLATERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DELETETEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DeleteTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTemplateResult();
+				explicit DeleteTemplateResult(const std::string &payload);
+				~DeleteTemplateResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DELETETEMPLATERESULT_H_

+ 42 - 0
ice/include/alibabacloud/ice/model/DescribeFilterConfigsRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ICE_MODEL_DESCRIBEFILTERCONFIGSREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEFILTERCONFIGSREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DescribeFilterConfigsRequest : public RpcServiceRequest {
+public:
+	DescribeFilterConfigsRequest();
+	~DescribeFilterConfigsRequest();
+	std::string getType() const;
+	void setType(const std::string &type);
+
+private:
+	std::string type_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEFILTERCONFIGSREQUEST_H_

+ 58 - 0
ice/include/alibabacloud/ice/model/DescribeFilterConfigsResult.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_ICE_MODEL_DESCRIBEFILTERCONFIGSRESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEFILTERCONFIGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DescribeFilterConfigsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string type;
+					std::string uuId;
+					std::string itemConfigs;
+					std::string filterName;
+				};
+
+
+				DescribeFilterConfigsResult();
+				explicit DescribeFilterConfigsResult(const std::string &payload);
+				~DescribeFilterConfigsResult();
+				std::vector<Data> getFilterConfigs()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Data> filterConfigs_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEFILTERCONFIGSRESULT_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/DescribeMeterIceEditUsageRequest.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_ICE_MODEL_DESCRIBEMETERICEEDITUSAGEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEEDITUSAGEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DescribeMeterIceEditUsageRequest : public RpcServiceRequest {
+public:
+	DescribeMeterIceEditUsageRequest();
+	~DescribeMeterIceEditUsageRequest();
+	long getStartTs() const;
+	void setStartTs(long startTs);
+	long getEndTs() const;
+	void setEndTs(long endTs);
+	long getInterval() const;
+	void setInterval(long interval);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	long startTs_;
+	long endTs_;
+	long interval_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEEDITUSAGEREQUEST_H_

+ 57 - 0
ice/include/alibabacloud/ice/model/DescribeMeterIceEditUsageResult.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_ICE_MODEL_DESCRIBEMETERICEEDITUSAGERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEEDITUSAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DescribeMeterIceEditUsageResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					long time;
+					long duration;
+					std::string profile;
+				};
+
+
+				DescribeMeterIceEditUsageResult();
+				explicit DescribeMeterIceEditUsageResult(const std::string &payload);
+				~DescribeMeterIceEditUsageResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEEDITUSAGERESULT_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/DescribeMeterIceLiveMediaConvertUsageRequest.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_ICE_MODEL_DESCRIBEMETERICELIVEMEDIACONVERTUSAGEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICELIVEMEDIACONVERTUSAGEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DescribeMeterIceLiveMediaConvertUsageRequest : public RpcServiceRequest {
+public:
+	DescribeMeterIceLiveMediaConvertUsageRequest();
+	~DescribeMeterIceLiveMediaConvertUsageRequest();
+	long getStartTs() const;
+	void setStartTs(long startTs);
+	long getEndTs() const;
+	void setEndTs(long endTs);
+	long getInterval() const;
+	void setInterval(long interval);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	long startTs_;
+	long endTs_;
+	long interval_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICELIVEMEDIACONVERTUSAGEREQUEST_H_

+ 57 - 0
ice/include/alibabacloud/ice/model/DescribeMeterIceLiveMediaConvertUsageResult.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_ICE_MODEL_DESCRIBEMETERICELIVEMEDIACONVERTUSAGERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICELIVEMEDIACONVERTUSAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DescribeMeterIceLiveMediaConvertUsageResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					long time;
+					std::string specification;
+					long duration;
+				};
+
+
+				DescribeMeterIceLiveMediaConvertUsageResult();
+				explicit DescribeMeterIceLiveMediaConvertUsageResult(const std::string &payload);
+				~DescribeMeterIceLiveMediaConvertUsageResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICELIVEMEDIACONVERTUSAGERESULT_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/DescribeMeterIceMediaConvertUHDUsageRequest.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_ICE_MODEL_DESCRIBEMETERICEMEDIACONVERTUHDUSAGEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEMEDIACONVERTUHDUSAGEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DescribeMeterIceMediaConvertUHDUsageRequest : public RpcServiceRequest {
+public:
+	DescribeMeterIceMediaConvertUHDUsageRequest();
+	~DescribeMeterIceMediaConvertUHDUsageRequest();
+	long getStartTs() const;
+	void setStartTs(long startTs);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	long getEndTs() const;
+	void setEndTs(long endTs);
+	std::string getInterval() const;
+	void setInterval(const std::string &interval);
+
+private:
+	long startTs_;
+	std::string regionId_;
+	long endTs_;
+	std::string interval_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEMEDIACONVERTUHDUSAGEREQUEST_H_

+ 57 - 0
ice/include/alibabacloud/ice/model/DescribeMeterIceMediaConvertUHDUsageResult.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_ICE_MODEL_DESCRIBEMETERICEMEDIACONVERTUHDUSAGERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEMEDIACONVERTUHDUSAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DescribeMeterIceMediaConvertUHDUsageResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					long time;
+					std::string specification;
+					long duration;
+				};
+
+
+				DescribeMeterIceMediaConvertUHDUsageResult();
+				explicit DescribeMeterIceMediaConvertUHDUsageResult(const std::string &payload);
+				~DescribeMeterIceMediaConvertUHDUsageResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEMEDIACONVERTUHDUSAGERESULT_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/DescribeMeterIceMediaConvertUsageRequest.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_ICE_MODEL_DESCRIBEMETERICEMEDIACONVERTUSAGEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEMEDIACONVERTUSAGEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DescribeMeterIceMediaConvertUsageRequest : public RpcServiceRequest {
+public:
+	DescribeMeterIceMediaConvertUsageRequest();
+	~DescribeMeterIceMediaConvertUsageRequest();
+	long getStartTs() const;
+	void setStartTs(long startTs);
+	long getEndTs() const;
+	void setEndTs(long endTs);
+	long getInterval() const;
+	void setInterval(long interval);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	long startTs_;
+	long endTs_;
+	long interval_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEMEDIACONVERTUSAGEREQUEST_H_

+ 57 - 0
ice/include/alibabacloud/ice/model/DescribeMeterIceMediaConvertUsageResult.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_ICE_MODEL_DESCRIBEMETERICEMEDIACONVERTUSAGERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEMEDIACONVERTUSAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DescribeMeterIceMediaConvertUsageResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					long time;
+					std::string specification;
+					long duration;
+				};
+
+
+				DescribeMeterIceMediaConvertUsageResult();
+				explicit DescribeMeterIceMediaConvertUsageResult(const std::string &payload);
+				~DescribeMeterIceMediaConvertUsageResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEMEDIACONVERTUSAGERESULT_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/DescribeMeterIceMpsAiUsageRequest.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_ICE_MODEL_DESCRIBEMETERICEMPSAIUSAGEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEMPSAIUSAGEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DescribeMeterIceMpsAiUsageRequest : public RpcServiceRequest {
+public:
+	DescribeMeterIceMpsAiUsageRequest();
+	~DescribeMeterIceMpsAiUsageRequest();
+	long getStartTs() const;
+	void setStartTs(long startTs);
+	long getEndTs() const;
+	void setEndTs(long endTs);
+	long getInterval() const;
+	void setInterval(long interval);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	long startTs_;
+	long endTs_;
+	long interval_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEMPSAIUSAGEREQUEST_H_

+ 57 - 0
ice/include/alibabacloud/ice/model/DescribeMeterIceMpsAiUsageResult.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_ICE_MODEL_DESCRIBEMETERICEMPSAIUSAGERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEMPSAIUSAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DescribeMeterIceMpsAiUsageResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					std::string type;
+					long time;
+					long duration;
+				};
+
+
+				DescribeMeterIceMpsAiUsageResult();
+				explicit DescribeMeterIceMpsAiUsageResult(const std::string &payload);
+				~DescribeMeterIceMpsAiUsageResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERICEMPSAIUSAGERESULT_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/DescribeMeterImsEditUsageRequest.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_ICE_MODEL_DESCRIBEMETERIMSEDITUSAGEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSEDITUSAGEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DescribeMeterImsEditUsageRequest : public RpcServiceRequest {
+public:
+	DescribeMeterImsEditUsageRequest();
+	~DescribeMeterImsEditUsageRequest();
+	long getStartTs() const;
+	void setStartTs(long startTs);
+	long getEndTs() const;
+	void setEndTs(long endTs);
+	long getInterval() const;
+	void setInterval(long interval);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	long startTs_;
+	long endTs_;
+	long interval_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSEDITUSAGEREQUEST_H_

+ 57 - 0
ice/include/alibabacloud/ice/model/DescribeMeterImsEditUsageResult.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_ICE_MODEL_DESCRIBEMETERIMSEDITUSAGERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSEDITUSAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DescribeMeterImsEditUsageResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					long time;
+					long duration;
+					std::string profile;
+				};
+
+
+				DescribeMeterImsEditUsageResult();
+				explicit DescribeMeterImsEditUsageResult(const std::string &payload);
+				~DescribeMeterImsEditUsageResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSEDITUSAGERESULT_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/DescribeMeterImsLiveEditUsageRequest.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_ICE_MODEL_DESCRIBEMETERIMSLIVEEDITUSAGEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVEEDITUSAGEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DescribeMeterImsLiveEditUsageRequest : public RpcServiceRequest {
+public:
+	DescribeMeterImsLiveEditUsageRequest();
+	~DescribeMeterImsLiveEditUsageRequest();
+	long getStartTs() const;
+	void setStartTs(long startTs);
+	long getEndTs() const;
+	void setEndTs(long endTs);
+	long getInterval() const;
+	void setInterval(long interval);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	long startTs_;
+	long endTs_;
+	long interval_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVEEDITUSAGEREQUEST_H_

+ 57 - 0
ice/include/alibabacloud/ice/model/DescribeMeterImsLiveEditUsageResult.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_ICE_MODEL_DESCRIBEMETERIMSLIVEEDITUSAGERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVEEDITUSAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DescribeMeterImsLiveEditUsageResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					long time;
+					long duration;
+					std::string profile;
+				};
+
+
+				DescribeMeterImsLiveEditUsageResult();
+				explicit DescribeMeterImsLiveEditUsageResult(const std::string &payload);
+				~DescribeMeterImsLiveEditUsageResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVEEDITUSAGERESULT_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/DescribeMeterImsLiveMediaConvertUsageRequest.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_ICE_MODEL_DESCRIBEMETERIMSLIVEMEDIACONVERTUSAGEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVEMEDIACONVERTUSAGEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DescribeMeterImsLiveMediaConvertUsageRequest : public RpcServiceRequest {
+public:
+	DescribeMeterImsLiveMediaConvertUsageRequest();
+	~DescribeMeterImsLiveMediaConvertUsageRequest();
+	long getStartTs() const;
+	void setStartTs(long startTs);
+	long getEndTs() const;
+	void setEndTs(long endTs);
+	long getInterval() const;
+	void setInterval(long interval);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	long startTs_;
+	long endTs_;
+	long interval_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVEMEDIACONVERTUSAGEREQUEST_H_

+ 57 - 0
ice/include/alibabacloud/ice/model/DescribeMeterImsLiveMediaConvertUsageResult.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_ICE_MODEL_DESCRIBEMETERIMSLIVEMEDIACONVERTUSAGERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVEMEDIACONVERTUSAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DescribeMeterImsLiveMediaConvertUsageResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					long time;
+					long duration;
+					std::string specification;
+				};
+
+
+				DescribeMeterImsLiveMediaConvertUsageResult();
+				explicit DescribeMeterImsLiveMediaConvertUsageResult(const std::string &payload);
+				~DescribeMeterImsLiveMediaConvertUsageResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVEMEDIACONVERTUSAGERESULT_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/DescribeMeterImsLiveRecordUsageRequest.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_ICE_MODEL_DESCRIBEMETERIMSLIVERECORDUSAGEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVERECORDUSAGEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DescribeMeterImsLiveRecordUsageRequest : public RpcServiceRequest {
+public:
+	DescribeMeterImsLiveRecordUsageRequest();
+	~DescribeMeterImsLiveRecordUsageRequest();
+	long getStartTs() const;
+	void setStartTs(long startTs);
+	long getEndTs() const;
+	void setEndTs(long endTs);
+	long getInterval() const;
+	void setInterval(long interval);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	long startTs_;
+	long endTs_;
+	long interval_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVERECORDUSAGEREQUEST_H_

+ 58 - 0
ice/include/alibabacloud/ice/model/DescribeMeterImsLiveRecordUsageResult.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_ICE_MODEL_DESCRIBEMETERIMSLIVERECORDUSAGERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVERECORDUSAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DescribeMeterImsLiveRecordUsageResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					std::string type;
+					long time;
+					long duration;
+					double channels;
+				};
+
+
+				DescribeMeterImsLiveRecordUsageResult();
+				explicit DescribeMeterImsLiveRecordUsageResult(const std::string &payload);
+				~DescribeMeterImsLiveRecordUsageResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVERECORDUSAGERESULT_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/DescribeMeterImsLiveSnapshotUsageRequest.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_ICE_MODEL_DESCRIBEMETERIMSLIVESNAPSHOTUSAGEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVESNAPSHOTUSAGEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DescribeMeterImsLiveSnapshotUsageRequest : public RpcServiceRequest {
+public:
+	DescribeMeterImsLiveSnapshotUsageRequest();
+	~DescribeMeterImsLiveSnapshotUsageRequest();
+	long getStartTs() const;
+	void setStartTs(long startTs);
+	long getEndTs() const;
+	void setEndTs(long endTs);
+	long getInterval() const;
+	void setInterval(long interval);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	long startTs_;
+	long endTs_;
+	long interval_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVESNAPSHOTUSAGEREQUEST_H_

+ 56 - 0
ice/include/alibabacloud/ice/model/DescribeMeterImsLiveSnapshotUsageResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_ICE_MODEL_DESCRIBEMETERIMSLIVESNAPSHOTUSAGERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVESNAPSHOTUSAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DescribeMeterImsLiveSnapshotUsageResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					long time;
+					long count;
+				};
+
+
+				DescribeMeterImsLiveSnapshotUsageResult();
+				explicit DescribeMeterImsLiveSnapshotUsageResult(const std::string &payload);
+				~DescribeMeterImsLiveSnapshotUsageResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSLIVESNAPSHOTUSAGERESULT_H_

+ 51 - 0
ice/include/alibabacloud/ice/model/DescribeMeterImsMediaConvertUHDUsageRequest.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_ICE_MODEL_DESCRIBEMETERIMSMEDIACONVERTUHDUSAGEREQUEST_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSMEDIACONVERTUHDUSAGEREQUEST_H_
+
+#include <alibabacloud/ice/ICEExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ICE {
+namespace Model {
+class ALIBABACLOUD_ICE_EXPORT DescribeMeterImsMediaConvertUHDUsageRequest : public RpcServiceRequest {
+public:
+	DescribeMeterImsMediaConvertUHDUsageRequest();
+	~DescribeMeterImsMediaConvertUHDUsageRequest();
+	long getStartTs() const;
+	void setStartTs(long startTs);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	long getEndTs() const;
+	void setEndTs(long endTs);
+	std::string getInterval() const;
+	void setInterval(const std::string &interval);
+
+private:
+	long startTs_;
+	std::string regionId_;
+	long endTs_;
+	std::string interval_;
+};
+} // namespace Model
+} // namespace ICE
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSMEDIACONVERTUHDUSAGEREQUEST_H_

+ 57 - 0
ice/include/alibabacloud/ice/model/DescribeMeterImsMediaConvertUHDUsageResult.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_ICE_MODEL_DESCRIBEMETERIMSMEDIACONVERTUHDUSAGERESULT_H_
+#define ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSMEDIACONVERTUHDUSAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ice/ICEExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ICE
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ICE_EXPORT DescribeMeterImsMediaConvertUHDUsageResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					long time;
+					std::string specification;
+					long duration;
+				};
+
+
+				DescribeMeterImsMediaConvertUHDUsageResult();
+				explicit DescribeMeterImsMediaConvertUHDUsageResult(const std::string &payload);
+				~DescribeMeterImsMediaConvertUHDUsageResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ICE_MODEL_DESCRIBEMETERIMSMEDIACONVERTUHDUSAGERESULT_H_

Някои файлове не бяха показани, защото твърде много файлове са промени