瀏覽代碼

MTS SDK Auto Released By lingkong.mxs,Version:1.21.1

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 8 年之前
父節點
當前提交
13ea4f0698
共有 100 個文件被更改,包括 8440 次插入2 次删除
  1. 4 0
      CHANGELOG
  2. 2 1
      CMakeLists.txt
  3. 1 1
      VERSION
  4. 618 0
      mts/CMakeLists.txt
  5. 1118 0
      mts/include/alibabacloud/mts/MtsClient.h
  6. 32 0
      mts/include/alibabacloud/mts/MtsExport.h
  7. 63 0
      mts/include/alibabacloud/mts/model/ActivateMediaWorkflowRequest.h
  8. 59 0
      mts/include/alibabacloud/mts/model/ActivateMediaWorkflowResult.h
  9. 69 0
      mts/include/alibabacloud/mts/model/AddAsrPipelineRequest.h
  10. 64 0
      mts/include/alibabacloud/mts/model/AddAsrPipelineResult.h
  11. 66 0
      mts/include/alibabacloud/mts/model/AddCategoryRequest.h
  12. 58 0
      mts/include/alibabacloud/mts/model/AddCategoryResult.h
  13. 69 0
      mts/include/alibabacloud/mts/model/AddCensorPipelineRequest.h
  14. 64 0
      mts/include/alibabacloud/mts/model/AddCensorPipelineResult.h
  15. 72 0
      mts/include/alibabacloud/mts/model/AddCoverPipelineRequest.h
  16. 65 0
      mts/include/alibabacloud/mts/model/AddCoverPipelineResult.h
  17. 90 0
      mts/include/alibabacloud/mts/model/AddMediaRequest.h
  18. 77 0
      mts/include/alibabacloud/mts/model/AddMediaResult.h
  19. 66 0
      mts/include/alibabacloud/mts/model/AddMediaTagRequest.h
  20. 49 0
      mts/include/alibabacloud/mts/model/AddMediaTagResult.h
  21. 69 0
      mts/include/alibabacloud/mts/model/AddMediaWorkflowRequest.h
  22. 60 0
      mts/include/alibabacloud/mts/model/AddMediaWorkflowResult.h
  23. 75 0
      mts/include/alibabacloud/mts/model/AddPipelineRequest.h
  24. 66 0
      mts/include/alibabacloud/mts/model/AddPipelineResult.h
  25. 69 0
      mts/include/alibabacloud/mts/model/AddPornPipelineRequest.h
  26. 64 0
      mts/include/alibabacloud/mts/model/AddPornPipelineResult.h
  27. 78 0
      mts/include/alibabacloud/mts/model/AddTemplateRequest.h
  28. 137 0
      mts/include/alibabacloud/mts/model/AddTemplateResult.h
  29. 69 0
      mts/include/alibabacloud/mts/model/AddTerrorismPipelineRequest.h
  30. 64 0
      mts/include/alibabacloud/mts/model/AddTerrorismPipelineResult.h
  31. 66 0
      mts/include/alibabacloud/mts/model/AddWaterMarkTemplateRequest.h
  32. 77 0
      mts/include/alibabacloud/mts/model/AddWaterMarkTemplateResult.h
  33. 66 0
      mts/include/alibabacloud/mts/model/BindInputBucketRequest.h
  34. 49 0
      mts/include/alibabacloud/mts/model/BindInputBucketResult.h
  35. 66 0
      mts/include/alibabacloud/mts/model/BindOutputBucketRequest.h
  36. 49 0
      mts/include/alibabacloud/mts/model/BindOutputBucketResult.h
  37. 63 0
      mts/include/alibabacloud/mts/model/CancelJobRequest.h
  38. 51 0
      mts/include/alibabacloud/mts/model/CancelJobResult.h
  39. 60 0
      mts/include/alibabacloud/mts/model/CategoryTreeRequest.h
  40. 51 0
      mts/include/alibabacloud/mts/model/CategoryTreeResult.h
  41. 87 0
      mts/include/alibabacloud/mts/model/CheckResourceRequest.h
  42. 77 0
      mts/include/alibabacloud/mts/model/CheckResourceResult.h
  43. 69 0
      mts/include/alibabacloud/mts/model/CreateSessionRequest.h
  44. 53 0
      mts/include/alibabacloud/mts/model/CreateSessionResult.h
  45. 63 0
      mts/include/alibabacloud/mts/model/DeactivateMediaWorkflowRequest.h
  46. 59 0
      mts/include/alibabacloud/mts/model/DeactivateMediaWorkflowResult.h
  47. 66 0
      mts/include/alibabacloud/mts/model/DecryptKeyRequest.h
  48. 53 0
      mts/include/alibabacloud/mts/model/DecryptKeyResult.h
  49. 63 0
      mts/include/alibabacloud/mts/model/DeleteCategoryRequest.h
  50. 49 0
      mts/include/alibabacloud/mts/model/DeleteCategoryResult.h
  51. 63 0
      mts/include/alibabacloud/mts/model/DeleteMediaRequest.h
  52. 49 0
      mts/include/alibabacloud/mts/model/DeleteMediaResult.h
  53. 66 0
      mts/include/alibabacloud/mts/model/DeleteMediaTagRequest.h
  54. 49 0
      mts/include/alibabacloud/mts/model/DeleteMediaTagResult.h
  55. 63 0
      mts/include/alibabacloud/mts/model/DeleteMediaWorkflowRequest.h
  56. 59 0
      mts/include/alibabacloud/mts/model/DeleteMediaWorkflowResult.h
  57. 63 0
      mts/include/alibabacloud/mts/model/DeletePipelineRequest.h
  58. 51 0
      mts/include/alibabacloud/mts/model/DeletePipelineResult.h
  59. 63 0
      mts/include/alibabacloud/mts/model/DeleteTemplateRequest.h
  60. 51 0
      mts/include/alibabacloud/mts/model/DeleteTemplateResult.h
  61. 63 0
      mts/include/alibabacloud/mts/model/DeleteWaterMarkTemplateRequest.h
  62. 51 0
      mts/include/alibabacloud/mts/model/DeleteWaterMarkTemplateResult.h
  63. 75 0
      mts/include/alibabacloud/mts/model/GetLicenseRequest.h
  64. 51 0
      mts/include/alibabacloud/mts/model/GetLicenseResult.h
  65. 63 0
      mts/include/alibabacloud/mts/model/GetPackageRequest.h
  66. 51 0
      mts/include/alibabacloud/mts/model/GetPackageResult.h
  67. 60 0
      mts/include/alibabacloud/mts/model/ListAllCategoryRequest.h
  68. 58 0
      mts/include/alibabacloud/mts/model/ListAllCategoryResult.h
  69. 60 0
      mts/include/alibabacloud/mts/model/ListAllMediaBucketRequest.h
  70. 56 0
      mts/include/alibabacloud/mts/model/ListAllMediaBucketResult.h
  71. 69 0
      mts/include/alibabacloud/mts/model/ListAsrPipelineRequest.h
  72. 70 0
      mts/include/alibabacloud/mts/model/ListAsrPipelineResult.h
  73. 69 0
      mts/include/alibabacloud/mts/model/ListCensorPipelineRequest.h
  74. 70 0
      mts/include/alibabacloud/mts/model/ListCensorPipelineResult.h
  75. 69 0
      mts/include/alibabacloud/mts/model/ListCoverPipelineRequest.h
  76. 70 0
      mts/include/alibabacloud/mts/model/ListCoverPipelineResult.h
  77. 78 0
      mts/include/alibabacloud/mts/model/ListJobRequest.h
  78. 386 0
      mts/include/alibabacloud/mts/model/ListJobResult.h
  79. 72 0
      mts/include/alibabacloud/mts/model/ListMediaRequest.h
  80. 79 0
      mts/include/alibabacloud/mts/model/ListMediaResult.h
  81. 75 0
      mts/include/alibabacloud/mts/model/ListMediaWorkflowExecutionsRequest.h
  82. 93 0
      mts/include/alibabacloud/mts/model/ListMediaWorkflowExecutionsResult.h
  83. 69 0
      mts/include/alibabacloud/mts/model/ListPornPipelineRequest.h
  84. 70 0
      mts/include/alibabacloud/mts/model/ListPornPipelineResult.h
  85. 69 0
      mts/include/alibabacloud/mts/model/ListTerrorismPipelineRequest.h
  86. 70 0
      mts/include/alibabacloud/mts/model/ListTerrorismPipelineResult.h
  87. 78 0
      mts/include/alibabacloud/mts/model/LogicalDeleteResourceRequest.h
  88. 71 0
      mts/include/alibabacloud/mts/model/LogicalDeleteResourceResult.h
  89. 78 0
      mts/include/alibabacloud/mts/model/PhysicalDeleteResourceRequest.h
  90. 71 0
      mts/include/alibabacloud/mts/model/PhysicalDeleteResourceResult.h
  91. 84 0
      mts/include/alibabacloud/mts/model/PlayInfoRequest.h
  92. 72 0
      mts/include/alibabacloud/mts/model/PlayInfoResult.h
  93. 60 0
      mts/include/alibabacloud/mts/model/PlayerAuthRequest.h
  94. 60 0
      mts/include/alibabacloud/mts/model/PlayerAuthResult.h
  95. 63 0
      mts/include/alibabacloud/mts/model/QueryAnalysisJobListRequest.h
  96. 170 0
      mts/include/alibabacloud/mts/model/QueryAnalysisJobListResult.h
  97. 63 0
      mts/include/alibabacloud/mts/model/QueryAnnotationJobListRequest.h
  98. 81 0
      mts/include/alibabacloud/mts/model/QueryAnnotationJobListResult.h
  99. 63 0
      mts/include/alibabacloud/mts/model/QueryAsrJobListRequest.h
  100. 89 0
      mts/include/alibabacloud/mts/model/QueryAsrJobListResult.h

+ 4 - 0
CHANGELOG

@@ -1,3 +1,7 @@
+2018-08-05 Version: 1.21.1
+1, Add Interface SubmitSubtitleJob
+2, Support convert ttml、stl subtitle to vtt
+
 2018-08-03 Version: 1.21.0
 1, Add new API AddLocalNodes, for adding local machine to a hybrid cluster
 

+ 2 - 1
CMakeLists.txt

@@ -81,4 +81,5 @@ add_subdirectory(live)
 add_subdirectory(rtc)
 add_subdirectory(chatbot)
 add_subdirectory(teslastream)
-add_subdirectory(mopen)
+add_subdirectory(mopen)
+add_subdirectory(mts)

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.21.0
+1.21.1

+ 618 - 0
mts/CMakeLists.txt

@@ -0,0 +1,618 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT 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(mts_public_header 
+	include/alibabacloud/mts/MtsClient.h
+	include/alibabacloud/mts/MtsExport.h )
+
+set(mts_public_header_model 
+	include/alibabacloud/mts/model/QueryAuthConfigRequest.h
+	include/alibabacloud/mts/model/QueryAuthConfigResult.h
+	include/alibabacloud/mts/model/QuerySnapshotJobListRequest.h
+	include/alibabacloud/mts/model/QuerySnapshotJobListResult.h
+	include/alibabacloud/mts/model/DeleteCategoryRequest.h
+	include/alibabacloud/mts/model/DeleteCategoryResult.h
+	include/alibabacloud/mts/model/QueryTagJobListRequest.h
+	include/alibabacloud/mts/model/QueryTagJobListResult.h
+	include/alibabacloud/mts/model/QueryAsrPipelineListRequest.h
+	include/alibabacloud/mts/model/QueryAsrPipelineListResult.h
+	include/alibabacloud/mts/model/CreateSessionRequest.h
+	include/alibabacloud/mts/model/CreateSessionResult.h
+	include/alibabacloud/mts/model/ListAsrPipelineRequest.h
+	include/alibabacloud/mts/model/ListAsrPipelineResult.h
+	include/alibabacloud/mts/model/ListJobRequest.h
+	include/alibabacloud/mts/model/ListJobResult.h
+	include/alibabacloud/mts/model/UpdateMediaPublishStateRequest.h
+	include/alibabacloud/mts/model/UpdateMediaPublishStateResult.h
+	include/alibabacloud/mts/model/AddMediaTagRequest.h
+	include/alibabacloud/mts/model/AddMediaTagResult.h
+	include/alibabacloud/mts/model/UnbindInputBucketRequest.h
+	include/alibabacloud/mts/model/UnbindInputBucketResult.h
+	include/alibabacloud/mts/model/QueryMediaWorkflowExecutionListRequest.h
+	include/alibabacloud/mts/model/QueryMediaWorkflowExecutionListResult.h
+	include/alibabacloud/mts/model/QueryAnalysisJobListRequest.h
+	include/alibabacloud/mts/model/QueryAnalysisJobListResult.h
+	include/alibabacloud/mts/model/SubmitComplexJobRequest.h
+	include/alibabacloud/mts/model/SubmitComplexJobResult.h
+	include/alibabacloud/mts/model/AddAsrPipelineRequest.h
+	include/alibabacloud/mts/model/AddAsrPipelineResult.h
+	include/alibabacloud/mts/model/CancelJobRequest.h
+	include/alibabacloud/mts/model/CancelJobResult.h
+	include/alibabacloud/mts/model/ReportCensorJobResultRequest.h
+	include/alibabacloud/mts/model/ReportCensorJobResultResult.h
+	include/alibabacloud/mts/model/ListAllCategoryRequest.h
+	include/alibabacloud/mts/model/ListAllCategoryResult.h
+	include/alibabacloud/mts/model/CheckResourceRequest.h
+	include/alibabacloud/mts/model/CheckResourceResult.h
+	include/alibabacloud/mts/model/ListTerrorismPipelineRequest.h
+	include/alibabacloud/mts/model/ListTerrorismPipelineResult.h
+	include/alibabacloud/mts/model/ReportTerrorismJobResultRequest.h
+	include/alibabacloud/mts/model/ReportTerrorismJobResultResult.h
+	include/alibabacloud/mts/model/ListAllMediaBucketRequest.h
+	include/alibabacloud/mts/model/ListAllMediaBucketResult.h
+	include/alibabacloud/mts/model/SearchPipelineRequest.h
+	include/alibabacloud/mts/model/SearchPipelineResult.h
+	include/alibabacloud/mts/model/UpdateMediaCategoryRequest.h
+	include/alibabacloud/mts/model/UpdateMediaCategoryResult.h
+	include/alibabacloud/mts/model/UnbindOutputBucketRequest.h
+	include/alibabacloud/mts/model/UnbindOutputBucketResult.h
+	include/alibabacloud/mts/model/QueryComplexJobListRequest.h
+	include/alibabacloud/mts/model/QueryComplexJobListResult.h
+	include/alibabacloud/mts/model/QueryJobListRequest.h
+	include/alibabacloud/mts/model/QueryJobListResult.h
+	include/alibabacloud/mts/model/SearchMediaWorkflowRequest.h
+	include/alibabacloud/mts/model/SearchMediaWorkflowResult.h
+	include/alibabacloud/mts/model/LogicalDeleteResourceRequest.h
+	include/alibabacloud/mts/model/LogicalDeleteResourceResult.h
+	include/alibabacloud/mts/model/QueryCoverPipelineListRequest.h
+	include/alibabacloud/mts/model/QueryCoverPipelineListResult.h
+	include/alibabacloud/mts/model/QueryFpShotJobListRequest.h
+	include/alibabacloud/mts/model/QueryFpShotJobListResult.h
+	include/alibabacloud/mts/model/ListMediaWorkflowExecutionsRequest.h
+	include/alibabacloud/mts/model/ListMediaWorkflowExecutionsResult.h
+	include/alibabacloud/mts/model/DeleteMediaTagRequest.h
+	include/alibabacloud/mts/model/DeleteMediaTagResult.h
+	include/alibabacloud/mts/model/DeletePipelineRequest.h
+	include/alibabacloud/mts/model/DeletePipelineResult.h
+	include/alibabacloud/mts/model/UpdateAsrPipelineRequest.h
+	include/alibabacloud/mts/model/UpdateAsrPipelineResult.h
+	include/alibabacloud/mts/model/QueryMediaDetailJobListRequest.h
+	include/alibabacloud/mts/model/QueryMediaDetailJobListResult.h
+	include/alibabacloud/mts/model/UpdatePornPipelineRequest.h
+	include/alibabacloud/mts/model/UpdatePornPipelineResult.h
+	include/alibabacloud/mts/model/DeleteWaterMarkTemplateRequest.h
+	include/alibabacloud/mts/model/DeleteWaterMarkTemplateResult.h
+	include/alibabacloud/mts/model/DecryptKeyRequest.h
+	include/alibabacloud/mts/model/DecryptKeyResult.h
+	include/alibabacloud/mts/model/AddCoverPipelineRequest.h
+	include/alibabacloud/mts/model/AddCoverPipelineResult.h
+	include/alibabacloud/mts/model/DeleteTemplateRequest.h
+	include/alibabacloud/mts/model/DeleteTemplateResult.h
+	include/alibabacloud/mts/model/ReportFacerecogJobResultRequest.h
+	include/alibabacloud/mts/model/ReportFacerecogJobResultResult.h
+	include/alibabacloud/mts/model/QueryTemplateListRequest.h
+	include/alibabacloud/mts/model/QueryTemplateListResult.h
+	include/alibabacloud/mts/model/QueryMediaListByURLRequest.h
+	include/alibabacloud/mts/model/QueryMediaListByURLResult.h
+	include/alibabacloud/mts/model/UpdateMediaRequest.h
+	include/alibabacloud/mts/model/UpdateMediaResult.h
+	include/alibabacloud/mts/model/ListCensorPipelineRequest.h
+	include/alibabacloud/mts/model/ListCensorPipelineResult.h
+	include/alibabacloud/mts/model/QuerySubtitleJobListRequest.h
+	include/alibabacloud/mts/model/QuerySubtitleJobListResult.h
+	include/alibabacloud/mts/model/DeactivateMediaWorkflowRequest.h
+	include/alibabacloud/mts/model/DeactivateMediaWorkflowResult.h
+	include/alibabacloud/mts/model/QueryVideoGifJobListRequest.h
+	include/alibabacloud/mts/model/QueryVideoGifJobListResult.h
+	include/alibabacloud/mts/model/PhysicalDeleteResourceRequest.h
+	include/alibabacloud/mts/model/PhysicalDeleteResourceResult.h
+	include/alibabacloud/mts/model/UpdatePipelineRequest.h
+	include/alibabacloud/mts/model/UpdatePipelineResult.h
+	include/alibabacloud/mts/model/QueryEditingJobListRequest.h
+	include/alibabacloud/mts/model/QueryEditingJobListResult.h
+	include/alibabacloud/mts/model/DeleteMediaRequest.h
+	include/alibabacloud/mts/model/DeleteMediaResult.h
+	include/alibabacloud/mts/model/SubmitImageQualityJobRequest.h
+	include/alibabacloud/mts/model/SubmitImageQualityJobResult.h
+	include/alibabacloud/mts/model/ReportCoverJobResultRequest.h
+	include/alibabacloud/mts/model/ReportCoverJobResultResult.h
+	include/alibabacloud/mts/model/SearchTemplateRequest.h
+	include/alibabacloud/mts/model/SearchTemplateResult.h
+	include/alibabacloud/mts/model/BindOutputBucketRequest.h
+	include/alibabacloud/mts/model/BindOutputBucketResult.h
+	include/alibabacloud/mts/model/AddPipelineRequest.h
+	include/alibabacloud/mts/model/AddPipelineResult.h
+	include/alibabacloud/mts/model/SubmitFacerecogJobRequest.h
+	include/alibabacloud/mts/model/SubmitFacerecogJobResult.h
+	include/alibabacloud/mts/model/QueryMediaListRequest.h
+	include/alibabacloud/mts/model/QueryMediaListResult.h
+	include/alibabacloud/mts/model/SubmitMediaInfoJobRequest.h
+	include/alibabacloud/mts/model/SubmitMediaInfoJobResult.h
+	include/alibabacloud/mts/model/SubmitEditingJobsRequest.h
+	include/alibabacloud/mts/model/SubmitEditingJobsResult.h
+	include/alibabacloud/mts/model/ReportVideoSplitJobResultRequest.h
+	include/alibabacloud/mts/model/ReportVideoSplitJobResultResult.h
+	include/alibabacloud/mts/model/UpdateCategoryNameRequest.h
+	include/alibabacloud/mts/model/UpdateCategoryNameResult.h
+	include/alibabacloud/mts/model/QueryPornJobListRequest.h
+	include/alibabacloud/mts/model/QueryPornJobListResult.h
+	include/alibabacloud/mts/model/DeleteMediaWorkflowRequest.h
+	include/alibabacloud/mts/model/DeleteMediaWorkflowResult.h
+	include/alibabacloud/mts/model/ListCoverPipelineRequest.h
+	include/alibabacloud/mts/model/ListCoverPipelineResult.h
+	include/alibabacloud/mts/model/SubmitVideoSummaryJobRequest.h
+	include/alibabacloud/mts/model/SubmitVideoSummaryJobResult.h
+	include/alibabacloud/mts/model/ReportFpShotJobResultRequest.h
+	include/alibabacloud/mts/model/ReportFpShotJobResultResult.h
+	include/alibabacloud/mts/model/SubmitVideoGifJobRequest.h
+	include/alibabacloud/mts/model/SubmitVideoGifJobResult.h
+	include/alibabacloud/mts/model/QueryAnnotationJobListRequest.h
+	include/alibabacloud/mts/model/QueryAnnotationJobListResult.h
+	include/alibabacloud/mts/model/SubmitMediaDetailJobRequest.h
+	include/alibabacloud/mts/model/SubmitMediaDetailJobResult.h
+	include/alibabacloud/mts/model/SubmitPornJobRequest.h
+	include/alibabacloud/mts/model/SubmitPornJobResult.h
+	include/alibabacloud/mts/model/AddTemplateRequest.h
+	include/alibabacloud/mts/model/AddTemplateResult.h
+	include/alibabacloud/mts/model/ReportPornJobResultRequest.h
+	include/alibabacloud/mts/model/ReportPornJobResultResult.h
+	include/alibabacloud/mts/model/QueryWaterMarkTemplateListRequest.h
+	include/alibabacloud/mts/model/QueryWaterMarkTemplateListResult.h
+	include/alibabacloud/mts/model/UpdateMediaWorkflowRequest.h
+	include/alibabacloud/mts/model/UpdateMediaWorkflowResult.h
+	include/alibabacloud/mts/model/QueryMediaInfoJobListRequest.h
+	include/alibabacloud/mts/model/QueryMediaInfoJobListResult.h
+	include/alibabacloud/mts/model/QueryMediaWorkflowListRequest.h
+	include/alibabacloud/mts/model/QueryMediaWorkflowListResult.h
+	include/alibabacloud/mts/model/ReportTagJobResultRequest.h
+	include/alibabacloud/mts/model/ReportTagJobResultResult.h
+	include/alibabacloud/mts/model/AddPornPipelineRequest.h
+	include/alibabacloud/mts/model/AddPornPipelineResult.h
+	include/alibabacloud/mts/model/GetLicenseRequest.h
+	include/alibabacloud/mts/model/GetLicenseResult.h
+	include/alibabacloud/mts/model/QueryPornPipelineListRequest.h
+	include/alibabacloud/mts/model/QueryPornPipelineListResult.h
+	include/alibabacloud/mts/model/QueryVideoSummaryJobListRequest.h
+	include/alibabacloud/mts/model/QueryVideoSummaryJobListResult.h
+	include/alibabacloud/mts/model/SubmitCensorJobRequest.h
+	include/alibabacloud/mts/model/SubmitCensorJobResult.h
+	include/alibabacloud/mts/model/QueryTerrorismJobListRequest.h
+	include/alibabacloud/mts/model/QueryTerrorismJobListResult.h
+	include/alibabacloud/mts/model/SubmitJobsRequest.h
+	include/alibabacloud/mts/model/SubmitJobsResult.h
+	include/alibabacloud/mts/model/UpdateMediaCoverRequest.h
+	include/alibabacloud/mts/model/UpdateMediaCoverResult.h
+	include/alibabacloud/mts/model/ListMediaRequest.h
+	include/alibabacloud/mts/model/ListMediaResult.h
+	include/alibabacloud/mts/model/RefreshCdnDomainConfigsCacheRequest.h
+	include/alibabacloud/mts/model/RefreshCdnDomainConfigsCacheResult.h
+	include/alibabacloud/mts/model/GetPackageRequest.h
+	include/alibabacloud/mts/model/GetPackageResult.h
+	include/alibabacloud/mts/model/UpdateWaterMarkTemplateRequest.h
+	include/alibabacloud/mts/model/UpdateWaterMarkTemplateResult.h
+	include/alibabacloud/mts/model/UpdateMediaWorkflowTriggerModeRequest.h
+	include/alibabacloud/mts/model/UpdateMediaWorkflowTriggerModeResult.h
+	include/alibabacloud/mts/model/SearchMediaRequest.h
+	include/alibabacloud/mts/model/SearchMediaResult.h
+	include/alibabacloud/mts/model/ActivateMediaWorkflowRequest.h
+	include/alibabacloud/mts/model/ActivateMediaWorkflowResult.h
+	include/alibabacloud/mts/model/SubmitTerrorismJobRequest.h
+	include/alibabacloud/mts/model/SubmitTerrorismJobResult.h
+	include/alibabacloud/mts/model/SetAuthConfigRequest.h
+	include/alibabacloud/mts/model/SetAuthConfigResult.h
+	include/alibabacloud/mts/model/UpdateCensorPipelineRequest.h
+	include/alibabacloud/mts/model/UpdateCensorPipelineResult.h
+	include/alibabacloud/mts/model/AddCategoryRequest.h
+	include/alibabacloud/mts/model/AddCategoryResult.h
+	include/alibabacloud/mts/model/SubmitSnapshotJobRequest.h
+	include/alibabacloud/mts/model/SubmitSnapshotJobResult.h
+	include/alibabacloud/mts/model/QueryTerrorismPipelineListRequest.h
+	include/alibabacloud/mts/model/QueryTerrorismPipelineListResult.h
+	include/alibabacloud/mts/model/QueryFacerecogJobListRequest.h
+	include/alibabacloud/mts/model/QueryFacerecogJobListResult.h
+	include/alibabacloud/mts/model/AddMediaRequest.h
+	include/alibabacloud/mts/model/AddMediaResult.h
+	include/alibabacloud/mts/model/SubmitAnnotationJobRequest.h
+	include/alibabacloud/mts/model/SubmitAnnotationJobResult.h
+	include/alibabacloud/mts/model/ReportMediaDetailJobResultRequest.h
+	include/alibabacloud/mts/model/ReportMediaDetailJobResultResult.h
+	include/alibabacloud/mts/model/RegisterMediaDetailScenarioRequest.h
+	include/alibabacloud/mts/model/RegisterMediaDetailScenarioResult.h
+	include/alibabacloud/mts/model/QueryVideoSplitJobListRequest.h
+	include/alibabacloud/mts/model/QueryVideoSplitJobListResult.h
+	include/alibabacloud/mts/model/ReportAnnotationJobResultRequest.h
+	include/alibabacloud/mts/model/ReportAnnotationJobResultResult.h
+	include/alibabacloud/mts/model/ListPornPipelineRequest.h
+	include/alibabacloud/mts/model/ListPornPipelineResult.h
+	include/alibabacloud/mts/model/BindInputBucketRequest.h
+	include/alibabacloud/mts/model/BindInputBucketResult.h
+	include/alibabacloud/mts/model/AddTerrorismPipelineRequest.h
+	include/alibabacloud/mts/model/AddTerrorismPipelineResult.h
+	include/alibabacloud/mts/model/UpdateTemplateRequest.h
+	include/alibabacloud/mts/model/UpdateTemplateResult.h
+	include/alibabacloud/mts/model/QueryPipelineListRequest.h
+	include/alibabacloud/mts/model/QueryPipelineListResult.h
+	include/alibabacloud/mts/model/UpdateCoverPipelineRequest.h
+	include/alibabacloud/mts/model/UpdateCoverPipelineResult.h
+	include/alibabacloud/mts/model/UpdateTerrorismPipelineRequest.h
+	include/alibabacloud/mts/model/UpdateTerrorismPipelineResult.h
+	include/alibabacloud/mts/model/SubmitAnalysisJobRequest.h
+	include/alibabacloud/mts/model/SubmitAnalysisJobResult.h
+	include/alibabacloud/mts/model/SubmitFpShotJobRequest.h
+	include/alibabacloud/mts/model/SubmitFpShotJobResult.h
+	include/alibabacloud/mts/model/QueryCensorPipelineListRequest.h
+	include/alibabacloud/mts/model/QueryCensorPipelineListResult.h
+	include/alibabacloud/mts/model/SubmitVideoSplitJobRequest.h
+	include/alibabacloud/mts/model/SubmitVideoSplitJobResult.h
+	include/alibabacloud/mts/model/CategoryTreeRequest.h
+	include/alibabacloud/mts/model/CategoryTreeResult.h
+	include/alibabacloud/mts/model/SubmitTagJobRequest.h
+	include/alibabacloud/mts/model/SubmitTagJobResult.h
+	include/alibabacloud/mts/model/SubmitCoverJobRequest.h
+	include/alibabacloud/mts/model/SubmitCoverJobResult.h
+	include/alibabacloud/mts/model/PlayInfoRequest.h
+	include/alibabacloud/mts/model/PlayInfoResult.h
+	include/alibabacloud/mts/model/AddCensorPipelineRequest.h
+	include/alibabacloud/mts/model/AddCensorPipelineResult.h
+	include/alibabacloud/mts/model/SearchWaterMarkTemplateRequest.h
+	include/alibabacloud/mts/model/SearchWaterMarkTemplateResult.h
+	include/alibabacloud/mts/model/SubmitAsrJobRequest.h
+	include/alibabacloud/mts/model/SubmitAsrJobResult.h
+	include/alibabacloud/mts/model/SubmitSubtitleJobRequest.h
+	include/alibabacloud/mts/model/SubmitSubtitleJobResult.h
+	include/alibabacloud/mts/model/AddMediaWorkflowRequest.h
+	include/alibabacloud/mts/model/AddMediaWorkflowResult.h
+	include/alibabacloud/mts/model/QueryCoverJobListRequest.h
+	include/alibabacloud/mts/model/QueryCoverJobListResult.h
+	include/alibabacloud/mts/model/QueryAsrJobListRequest.h
+	include/alibabacloud/mts/model/QueryAsrJobListResult.h
+	include/alibabacloud/mts/model/PlayerAuthRequest.h
+	include/alibabacloud/mts/model/PlayerAuthResult.h
+	include/alibabacloud/mts/model/AddWaterMarkTemplateRequest.h
+	include/alibabacloud/mts/model/AddWaterMarkTemplateResult.h
+	include/alibabacloud/mts/model/RegisterMediaDetailPersonRequest.h
+	include/alibabacloud/mts/model/RegisterMediaDetailPersonResult.h
+	include/alibabacloud/mts/model/QueryCensorJobListRequest.h
+	include/alibabacloud/mts/model/QueryCensorJobListResult.h )
+
+set(mts_src 
+	src/MtsClient.cc
+	src/model/QueryAuthConfigRequest.cc
+	src/model/QueryAuthConfigResult.cc
+	src/model/QuerySnapshotJobListRequest.cc
+	src/model/QuerySnapshotJobListResult.cc
+	src/model/DeleteCategoryRequest.cc
+	src/model/DeleteCategoryResult.cc
+	src/model/QueryTagJobListRequest.cc
+	src/model/QueryTagJobListResult.cc
+	src/model/QueryAsrPipelineListRequest.cc
+	src/model/QueryAsrPipelineListResult.cc
+	src/model/CreateSessionRequest.cc
+	src/model/CreateSessionResult.cc
+	src/model/ListAsrPipelineRequest.cc
+	src/model/ListAsrPipelineResult.cc
+	src/model/ListJobRequest.cc
+	src/model/ListJobResult.cc
+	src/model/UpdateMediaPublishStateRequest.cc
+	src/model/UpdateMediaPublishStateResult.cc
+	src/model/AddMediaTagRequest.cc
+	src/model/AddMediaTagResult.cc
+	src/model/UnbindInputBucketRequest.cc
+	src/model/UnbindInputBucketResult.cc
+	src/model/QueryMediaWorkflowExecutionListRequest.cc
+	src/model/QueryMediaWorkflowExecutionListResult.cc
+	src/model/QueryAnalysisJobListRequest.cc
+	src/model/QueryAnalysisJobListResult.cc
+	src/model/SubmitComplexJobRequest.cc
+	src/model/SubmitComplexJobResult.cc
+	src/model/AddAsrPipelineRequest.cc
+	src/model/AddAsrPipelineResult.cc
+	src/model/CancelJobRequest.cc
+	src/model/CancelJobResult.cc
+	src/model/ReportCensorJobResultRequest.cc
+	src/model/ReportCensorJobResultResult.cc
+	src/model/ListAllCategoryRequest.cc
+	src/model/ListAllCategoryResult.cc
+	src/model/CheckResourceRequest.cc
+	src/model/CheckResourceResult.cc
+	src/model/ListTerrorismPipelineRequest.cc
+	src/model/ListTerrorismPipelineResult.cc
+	src/model/ReportTerrorismJobResultRequest.cc
+	src/model/ReportTerrorismJobResultResult.cc
+	src/model/ListAllMediaBucketRequest.cc
+	src/model/ListAllMediaBucketResult.cc
+	src/model/SearchPipelineRequest.cc
+	src/model/SearchPipelineResult.cc
+	src/model/UpdateMediaCategoryRequest.cc
+	src/model/UpdateMediaCategoryResult.cc
+	src/model/UnbindOutputBucketRequest.cc
+	src/model/UnbindOutputBucketResult.cc
+	src/model/QueryComplexJobListRequest.cc
+	src/model/QueryComplexJobListResult.cc
+	src/model/QueryJobListRequest.cc
+	src/model/QueryJobListResult.cc
+	src/model/SearchMediaWorkflowRequest.cc
+	src/model/SearchMediaWorkflowResult.cc
+	src/model/LogicalDeleteResourceRequest.cc
+	src/model/LogicalDeleteResourceResult.cc
+	src/model/QueryCoverPipelineListRequest.cc
+	src/model/QueryCoverPipelineListResult.cc
+	src/model/QueryFpShotJobListRequest.cc
+	src/model/QueryFpShotJobListResult.cc
+	src/model/ListMediaWorkflowExecutionsRequest.cc
+	src/model/ListMediaWorkflowExecutionsResult.cc
+	src/model/DeleteMediaTagRequest.cc
+	src/model/DeleteMediaTagResult.cc
+	src/model/DeletePipelineRequest.cc
+	src/model/DeletePipelineResult.cc
+	src/model/UpdateAsrPipelineRequest.cc
+	src/model/UpdateAsrPipelineResult.cc
+	src/model/QueryMediaDetailJobListRequest.cc
+	src/model/QueryMediaDetailJobListResult.cc
+	src/model/UpdatePornPipelineRequest.cc
+	src/model/UpdatePornPipelineResult.cc
+	src/model/DeleteWaterMarkTemplateRequest.cc
+	src/model/DeleteWaterMarkTemplateResult.cc
+	src/model/DecryptKeyRequest.cc
+	src/model/DecryptKeyResult.cc
+	src/model/AddCoverPipelineRequest.cc
+	src/model/AddCoverPipelineResult.cc
+	src/model/DeleteTemplateRequest.cc
+	src/model/DeleteTemplateResult.cc
+	src/model/ReportFacerecogJobResultRequest.cc
+	src/model/ReportFacerecogJobResultResult.cc
+	src/model/QueryTemplateListRequest.cc
+	src/model/QueryTemplateListResult.cc
+	src/model/QueryMediaListByURLRequest.cc
+	src/model/QueryMediaListByURLResult.cc
+	src/model/UpdateMediaRequest.cc
+	src/model/UpdateMediaResult.cc
+	src/model/ListCensorPipelineRequest.cc
+	src/model/ListCensorPipelineResult.cc
+	src/model/QuerySubtitleJobListRequest.cc
+	src/model/QuerySubtitleJobListResult.cc
+	src/model/DeactivateMediaWorkflowRequest.cc
+	src/model/DeactivateMediaWorkflowResult.cc
+	src/model/QueryVideoGifJobListRequest.cc
+	src/model/QueryVideoGifJobListResult.cc
+	src/model/PhysicalDeleteResourceRequest.cc
+	src/model/PhysicalDeleteResourceResult.cc
+	src/model/UpdatePipelineRequest.cc
+	src/model/UpdatePipelineResult.cc
+	src/model/QueryEditingJobListRequest.cc
+	src/model/QueryEditingJobListResult.cc
+	src/model/DeleteMediaRequest.cc
+	src/model/DeleteMediaResult.cc
+	src/model/SubmitImageQualityJobRequest.cc
+	src/model/SubmitImageQualityJobResult.cc
+	src/model/ReportCoverJobResultRequest.cc
+	src/model/ReportCoverJobResultResult.cc
+	src/model/SearchTemplateRequest.cc
+	src/model/SearchTemplateResult.cc
+	src/model/BindOutputBucketRequest.cc
+	src/model/BindOutputBucketResult.cc
+	src/model/AddPipelineRequest.cc
+	src/model/AddPipelineResult.cc
+	src/model/SubmitFacerecogJobRequest.cc
+	src/model/SubmitFacerecogJobResult.cc
+	src/model/QueryMediaListRequest.cc
+	src/model/QueryMediaListResult.cc
+	src/model/SubmitMediaInfoJobRequest.cc
+	src/model/SubmitMediaInfoJobResult.cc
+	src/model/SubmitEditingJobsRequest.cc
+	src/model/SubmitEditingJobsResult.cc
+	src/model/ReportVideoSplitJobResultRequest.cc
+	src/model/ReportVideoSplitJobResultResult.cc
+	src/model/UpdateCategoryNameRequest.cc
+	src/model/UpdateCategoryNameResult.cc
+	src/model/QueryPornJobListRequest.cc
+	src/model/QueryPornJobListResult.cc
+	src/model/DeleteMediaWorkflowRequest.cc
+	src/model/DeleteMediaWorkflowResult.cc
+	src/model/ListCoverPipelineRequest.cc
+	src/model/ListCoverPipelineResult.cc
+	src/model/SubmitVideoSummaryJobRequest.cc
+	src/model/SubmitVideoSummaryJobResult.cc
+	src/model/ReportFpShotJobResultRequest.cc
+	src/model/ReportFpShotJobResultResult.cc
+	src/model/SubmitVideoGifJobRequest.cc
+	src/model/SubmitVideoGifJobResult.cc
+	src/model/QueryAnnotationJobListRequest.cc
+	src/model/QueryAnnotationJobListResult.cc
+	src/model/SubmitMediaDetailJobRequest.cc
+	src/model/SubmitMediaDetailJobResult.cc
+	src/model/SubmitPornJobRequest.cc
+	src/model/SubmitPornJobResult.cc
+	src/model/AddTemplateRequest.cc
+	src/model/AddTemplateResult.cc
+	src/model/ReportPornJobResultRequest.cc
+	src/model/ReportPornJobResultResult.cc
+	src/model/QueryWaterMarkTemplateListRequest.cc
+	src/model/QueryWaterMarkTemplateListResult.cc
+	src/model/UpdateMediaWorkflowRequest.cc
+	src/model/UpdateMediaWorkflowResult.cc
+	src/model/QueryMediaInfoJobListRequest.cc
+	src/model/QueryMediaInfoJobListResult.cc
+	src/model/QueryMediaWorkflowListRequest.cc
+	src/model/QueryMediaWorkflowListResult.cc
+	src/model/ReportTagJobResultRequest.cc
+	src/model/ReportTagJobResultResult.cc
+	src/model/AddPornPipelineRequest.cc
+	src/model/AddPornPipelineResult.cc
+	src/model/GetLicenseRequest.cc
+	src/model/GetLicenseResult.cc
+	src/model/QueryPornPipelineListRequest.cc
+	src/model/QueryPornPipelineListResult.cc
+	src/model/QueryVideoSummaryJobListRequest.cc
+	src/model/QueryVideoSummaryJobListResult.cc
+	src/model/SubmitCensorJobRequest.cc
+	src/model/SubmitCensorJobResult.cc
+	src/model/QueryTerrorismJobListRequest.cc
+	src/model/QueryTerrorismJobListResult.cc
+	src/model/SubmitJobsRequest.cc
+	src/model/SubmitJobsResult.cc
+	src/model/UpdateMediaCoverRequest.cc
+	src/model/UpdateMediaCoverResult.cc
+	src/model/ListMediaRequest.cc
+	src/model/ListMediaResult.cc
+	src/model/RefreshCdnDomainConfigsCacheRequest.cc
+	src/model/RefreshCdnDomainConfigsCacheResult.cc
+	src/model/GetPackageRequest.cc
+	src/model/GetPackageResult.cc
+	src/model/UpdateWaterMarkTemplateRequest.cc
+	src/model/UpdateWaterMarkTemplateResult.cc
+	src/model/UpdateMediaWorkflowTriggerModeRequest.cc
+	src/model/UpdateMediaWorkflowTriggerModeResult.cc
+	src/model/SearchMediaRequest.cc
+	src/model/SearchMediaResult.cc
+	src/model/ActivateMediaWorkflowRequest.cc
+	src/model/ActivateMediaWorkflowResult.cc
+	src/model/SubmitTerrorismJobRequest.cc
+	src/model/SubmitTerrorismJobResult.cc
+	src/model/SetAuthConfigRequest.cc
+	src/model/SetAuthConfigResult.cc
+	src/model/UpdateCensorPipelineRequest.cc
+	src/model/UpdateCensorPipelineResult.cc
+	src/model/AddCategoryRequest.cc
+	src/model/AddCategoryResult.cc
+	src/model/SubmitSnapshotJobRequest.cc
+	src/model/SubmitSnapshotJobResult.cc
+	src/model/QueryTerrorismPipelineListRequest.cc
+	src/model/QueryTerrorismPipelineListResult.cc
+	src/model/QueryFacerecogJobListRequest.cc
+	src/model/QueryFacerecogJobListResult.cc
+	src/model/AddMediaRequest.cc
+	src/model/AddMediaResult.cc
+	src/model/SubmitAnnotationJobRequest.cc
+	src/model/SubmitAnnotationJobResult.cc
+	src/model/ReportMediaDetailJobResultRequest.cc
+	src/model/ReportMediaDetailJobResultResult.cc
+	src/model/RegisterMediaDetailScenarioRequest.cc
+	src/model/RegisterMediaDetailScenarioResult.cc
+	src/model/QueryVideoSplitJobListRequest.cc
+	src/model/QueryVideoSplitJobListResult.cc
+	src/model/ReportAnnotationJobResultRequest.cc
+	src/model/ReportAnnotationJobResultResult.cc
+	src/model/ListPornPipelineRequest.cc
+	src/model/ListPornPipelineResult.cc
+	src/model/BindInputBucketRequest.cc
+	src/model/BindInputBucketResult.cc
+	src/model/AddTerrorismPipelineRequest.cc
+	src/model/AddTerrorismPipelineResult.cc
+	src/model/UpdateTemplateRequest.cc
+	src/model/UpdateTemplateResult.cc
+	src/model/QueryPipelineListRequest.cc
+	src/model/QueryPipelineListResult.cc
+	src/model/UpdateCoverPipelineRequest.cc
+	src/model/UpdateCoverPipelineResult.cc
+	src/model/UpdateTerrorismPipelineRequest.cc
+	src/model/UpdateTerrorismPipelineResult.cc
+	src/model/SubmitAnalysisJobRequest.cc
+	src/model/SubmitAnalysisJobResult.cc
+	src/model/SubmitFpShotJobRequest.cc
+	src/model/SubmitFpShotJobResult.cc
+	src/model/QueryCensorPipelineListRequest.cc
+	src/model/QueryCensorPipelineListResult.cc
+	src/model/SubmitVideoSplitJobRequest.cc
+	src/model/SubmitVideoSplitJobResult.cc
+	src/model/CategoryTreeRequest.cc
+	src/model/CategoryTreeResult.cc
+	src/model/SubmitTagJobRequest.cc
+	src/model/SubmitTagJobResult.cc
+	src/model/SubmitCoverJobRequest.cc
+	src/model/SubmitCoverJobResult.cc
+	src/model/PlayInfoRequest.cc
+	src/model/PlayInfoResult.cc
+	src/model/AddCensorPipelineRequest.cc
+	src/model/AddCensorPipelineResult.cc
+	src/model/SearchWaterMarkTemplateRequest.cc
+	src/model/SearchWaterMarkTemplateResult.cc
+	src/model/SubmitAsrJobRequest.cc
+	src/model/SubmitAsrJobResult.cc
+	src/model/SubmitSubtitleJobRequest.cc
+	src/model/SubmitSubtitleJobResult.cc
+	src/model/AddMediaWorkflowRequest.cc
+	src/model/AddMediaWorkflowResult.cc
+	src/model/QueryCoverJobListRequest.cc
+	src/model/QueryCoverJobListResult.cc
+	src/model/QueryAsrJobListRequest.cc
+	src/model/QueryAsrJobListResult.cc
+	src/model/PlayerAuthRequest.cc
+	src/model/PlayerAuthResult.cc
+	src/model/AddWaterMarkTemplateRequest.cc
+	src/model/AddWaterMarkTemplateResult.cc
+	src/model/RegisterMediaDetailPersonRequest.cc
+	src/model/RegisterMediaDetailPersonResult.cc
+	src/model/QueryCensorJobListRequest.cc
+	src/model/QueryCensorJobListResult.cc )
+
+add_library(mts ${LIB_TYPE}
+	${mts_public_header}
+	${mts_public_header_model}
+	${mts_src})
+
+set_target_properties(mts
+	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}mts
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(mts
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_MTS_LIBRARY)
+endif()
+
+target_include_directories(mts
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(mts
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(mts
+		jsoncpp)
+	target_include_directories(mts
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(mts
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(mts
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(mts
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(mts
+		jsoncpp)
+endif()
+
+install(FILES ${mts_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/mts)
+install(FILES ${mts_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/mts/model)
+install(TARGETS mts
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 1118 - 0
mts/include/alibabacloud/mts/MtsClient.h

@@ -0,0 +1,1118 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MTSCLIENT_H_
+#define ALIBABACLOUD_MTS_MTSCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "MtsExport.h"
+#include "model/QueryAuthConfigRequest.h"
+#include "model/QueryAuthConfigResult.h"
+#include "model/QuerySnapshotJobListRequest.h"
+#include "model/QuerySnapshotJobListResult.h"
+#include "model/DeleteCategoryRequest.h"
+#include "model/DeleteCategoryResult.h"
+#include "model/QueryTagJobListRequest.h"
+#include "model/QueryTagJobListResult.h"
+#include "model/QueryAsrPipelineListRequest.h"
+#include "model/QueryAsrPipelineListResult.h"
+#include "model/CreateSessionRequest.h"
+#include "model/CreateSessionResult.h"
+#include "model/ListAsrPipelineRequest.h"
+#include "model/ListAsrPipelineResult.h"
+#include "model/ListJobRequest.h"
+#include "model/ListJobResult.h"
+#include "model/UpdateMediaPublishStateRequest.h"
+#include "model/UpdateMediaPublishStateResult.h"
+#include "model/AddMediaTagRequest.h"
+#include "model/AddMediaTagResult.h"
+#include "model/UnbindInputBucketRequest.h"
+#include "model/UnbindInputBucketResult.h"
+#include "model/QueryMediaWorkflowExecutionListRequest.h"
+#include "model/QueryMediaWorkflowExecutionListResult.h"
+#include "model/QueryAnalysisJobListRequest.h"
+#include "model/QueryAnalysisJobListResult.h"
+#include "model/SubmitComplexJobRequest.h"
+#include "model/SubmitComplexJobResult.h"
+#include "model/AddAsrPipelineRequest.h"
+#include "model/AddAsrPipelineResult.h"
+#include "model/CancelJobRequest.h"
+#include "model/CancelJobResult.h"
+#include "model/ReportCensorJobResultRequest.h"
+#include "model/ReportCensorJobResultResult.h"
+#include "model/ListAllCategoryRequest.h"
+#include "model/ListAllCategoryResult.h"
+#include "model/CheckResourceRequest.h"
+#include "model/CheckResourceResult.h"
+#include "model/ListTerrorismPipelineRequest.h"
+#include "model/ListTerrorismPipelineResult.h"
+#include "model/ReportTerrorismJobResultRequest.h"
+#include "model/ReportTerrorismJobResultResult.h"
+#include "model/ListAllMediaBucketRequest.h"
+#include "model/ListAllMediaBucketResult.h"
+#include "model/SearchPipelineRequest.h"
+#include "model/SearchPipelineResult.h"
+#include "model/UpdateMediaCategoryRequest.h"
+#include "model/UpdateMediaCategoryResult.h"
+#include "model/UnbindOutputBucketRequest.h"
+#include "model/UnbindOutputBucketResult.h"
+#include "model/QueryComplexJobListRequest.h"
+#include "model/QueryComplexJobListResult.h"
+#include "model/QueryJobListRequest.h"
+#include "model/QueryJobListResult.h"
+#include "model/SearchMediaWorkflowRequest.h"
+#include "model/SearchMediaWorkflowResult.h"
+#include "model/LogicalDeleteResourceRequest.h"
+#include "model/LogicalDeleteResourceResult.h"
+#include "model/QueryCoverPipelineListRequest.h"
+#include "model/QueryCoverPipelineListResult.h"
+#include "model/QueryFpShotJobListRequest.h"
+#include "model/QueryFpShotJobListResult.h"
+#include "model/ListMediaWorkflowExecutionsRequest.h"
+#include "model/ListMediaWorkflowExecutionsResult.h"
+#include "model/DeleteMediaTagRequest.h"
+#include "model/DeleteMediaTagResult.h"
+#include "model/DeletePipelineRequest.h"
+#include "model/DeletePipelineResult.h"
+#include "model/UpdateAsrPipelineRequest.h"
+#include "model/UpdateAsrPipelineResult.h"
+#include "model/QueryMediaDetailJobListRequest.h"
+#include "model/QueryMediaDetailJobListResult.h"
+#include "model/UpdatePornPipelineRequest.h"
+#include "model/UpdatePornPipelineResult.h"
+#include "model/DeleteWaterMarkTemplateRequest.h"
+#include "model/DeleteWaterMarkTemplateResult.h"
+#include "model/DecryptKeyRequest.h"
+#include "model/DecryptKeyResult.h"
+#include "model/AddCoverPipelineRequest.h"
+#include "model/AddCoverPipelineResult.h"
+#include "model/DeleteTemplateRequest.h"
+#include "model/DeleteTemplateResult.h"
+#include "model/ReportFacerecogJobResultRequest.h"
+#include "model/ReportFacerecogJobResultResult.h"
+#include "model/QueryTemplateListRequest.h"
+#include "model/QueryTemplateListResult.h"
+#include "model/QueryMediaListByURLRequest.h"
+#include "model/QueryMediaListByURLResult.h"
+#include "model/UpdateMediaRequest.h"
+#include "model/UpdateMediaResult.h"
+#include "model/ListCensorPipelineRequest.h"
+#include "model/ListCensorPipelineResult.h"
+#include "model/QuerySubtitleJobListRequest.h"
+#include "model/QuerySubtitleJobListResult.h"
+#include "model/DeactivateMediaWorkflowRequest.h"
+#include "model/DeactivateMediaWorkflowResult.h"
+#include "model/QueryVideoGifJobListRequest.h"
+#include "model/QueryVideoGifJobListResult.h"
+#include "model/PhysicalDeleteResourceRequest.h"
+#include "model/PhysicalDeleteResourceResult.h"
+#include "model/UpdatePipelineRequest.h"
+#include "model/UpdatePipelineResult.h"
+#include "model/QueryEditingJobListRequest.h"
+#include "model/QueryEditingJobListResult.h"
+#include "model/DeleteMediaRequest.h"
+#include "model/DeleteMediaResult.h"
+#include "model/SubmitImageQualityJobRequest.h"
+#include "model/SubmitImageQualityJobResult.h"
+#include "model/ReportCoverJobResultRequest.h"
+#include "model/ReportCoverJobResultResult.h"
+#include "model/SearchTemplateRequest.h"
+#include "model/SearchTemplateResult.h"
+#include "model/BindOutputBucketRequest.h"
+#include "model/BindOutputBucketResult.h"
+#include "model/AddPipelineRequest.h"
+#include "model/AddPipelineResult.h"
+#include "model/SubmitFacerecogJobRequest.h"
+#include "model/SubmitFacerecogJobResult.h"
+#include "model/QueryMediaListRequest.h"
+#include "model/QueryMediaListResult.h"
+#include "model/SubmitMediaInfoJobRequest.h"
+#include "model/SubmitMediaInfoJobResult.h"
+#include "model/SubmitEditingJobsRequest.h"
+#include "model/SubmitEditingJobsResult.h"
+#include "model/ReportVideoSplitJobResultRequest.h"
+#include "model/ReportVideoSplitJobResultResult.h"
+#include "model/UpdateCategoryNameRequest.h"
+#include "model/UpdateCategoryNameResult.h"
+#include "model/QueryPornJobListRequest.h"
+#include "model/QueryPornJobListResult.h"
+#include "model/DeleteMediaWorkflowRequest.h"
+#include "model/DeleteMediaWorkflowResult.h"
+#include "model/ListCoverPipelineRequest.h"
+#include "model/ListCoverPipelineResult.h"
+#include "model/SubmitVideoSummaryJobRequest.h"
+#include "model/SubmitVideoSummaryJobResult.h"
+#include "model/ReportFpShotJobResultRequest.h"
+#include "model/ReportFpShotJobResultResult.h"
+#include "model/SubmitVideoGifJobRequest.h"
+#include "model/SubmitVideoGifJobResult.h"
+#include "model/QueryAnnotationJobListRequest.h"
+#include "model/QueryAnnotationJobListResult.h"
+#include "model/SubmitMediaDetailJobRequest.h"
+#include "model/SubmitMediaDetailJobResult.h"
+#include "model/SubmitPornJobRequest.h"
+#include "model/SubmitPornJobResult.h"
+#include "model/AddTemplateRequest.h"
+#include "model/AddTemplateResult.h"
+#include "model/ReportPornJobResultRequest.h"
+#include "model/ReportPornJobResultResult.h"
+#include "model/QueryWaterMarkTemplateListRequest.h"
+#include "model/QueryWaterMarkTemplateListResult.h"
+#include "model/UpdateMediaWorkflowRequest.h"
+#include "model/UpdateMediaWorkflowResult.h"
+#include "model/QueryMediaInfoJobListRequest.h"
+#include "model/QueryMediaInfoJobListResult.h"
+#include "model/QueryMediaWorkflowListRequest.h"
+#include "model/QueryMediaWorkflowListResult.h"
+#include "model/ReportTagJobResultRequest.h"
+#include "model/ReportTagJobResultResult.h"
+#include "model/AddPornPipelineRequest.h"
+#include "model/AddPornPipelineResult.h"
+#include "model/GetLicenseRequest.h"
+#include "model/GetLicenseResult.h"
+#include "model/QueryPornPipelineListRequest.h"
+#include "model/QueryPornPipelineListResult.h"
+#include "model/QueryVideoSummaryJobListRequest.h"
+#include "model/QueryVideoSummaryJobListResult.h"
+#include "model/SubmitCensorJobRequest.h"
+#include "model/SubmitCensorJobResult.h"
+#include "model/QueryTerrorismJobListRequest.h"
+#include "model/QueryTerrorismJobListResult.h"
+#include "model/SubmitJobsRequest.h"
+#include "model/SubmitJobsResult.h"
+#include "model/UpdateMediaCoverRequest.h"
+#include "model/UpdateMediaCoverResult.h"
+#include "model/ListMediaRequest.h"
+#include "model/ListMediaResult.h"
+#include "model/RefreshCdnDomainConfigsCacheRequest.h"
+#include "model/RefreshCdnDomainConfigsCacheResult.h"
+#include "model/GetPackageRequest.h"
+#include "model/GetPackageResult.h"
+#include "model/UpdateWaterMarkTemplateRequest.h"
+#include "model/UpdateWaterMarkTemplateResult.h"
+#include "model/UpdateMediaWorkflowTriggerModeRequest.h"
+#include "model/UpdateMediaWorkflowTriggerModeResult.h"
+#include "model/SearchMediaRequest.h"
+#include "model/SearchMediaResult.h"
+#include "model/ActivateMediaWorkflowRequest.h"
+#include "model/ActivateMediaWorkflowResult.h"
+#include "model/SubmitTerrorismJobRequest.h"
+#include "model/SubmitTerrorismJobResult.h"
+#include "model/SetAuthConfigRequest.h"
+#include "model/SetAuthConfigResult.h"
+#include "model/UpdateCensorPipelineRequest.h"
+#include "model/UpdateCensorPipelineResult.h"
+#include "model/AddCategoryRequest.h"
+#include "model/AddCategoryResult.h"
+#include "model/SubmitSnapshotJobRequest.h"
+#include "model/SubmitSnapshotJobResult.h"
+#include "model/QueryTerrorismPipelineListRequest.h"
+#include "model/QueryTerrorismPipelineListResult.h"
+#include "model/QueryFacerecogJobListRequest.h"
+#include "model/QueryFacerecogJobListResult.h"
+#include "model/AddMediaRequest.h"
+#include "model/AddMediaResult.h"
+#include "model/SubmitAnnotationJobRequest.h"
+#include "model/SubmitAnnotationJobResult.h"
+#include "model/ReportMediaDetailJobResultRequest.h"
+#include "model/ReportMediaDetailJobResultResult.h"
+#include "model/RegisterMediaDetailScenarioRequest.h"
+#include "model/RegisterMediaDetailScenarioResult.h"
+#include "model/QueryVideoSplitJobListRequest.h"
+#include "model/QueryVideoSplitJobListResult.h"
+#include "model/ReportAnnotationJobResultRequest.h"
+#include "model/ReportAnnotationJobResultResult.h"
+#include "model/ListPornPipelineRequest.h"
+#include "model/ListPornPipelineResult.h"
+#include "model/BindInputBucketRequest.h"
+#include "model/BindInputBucketResult.h"
+#include "model/AddTerrorismPipelineRequest.h"
+#include "model/AddTerrorismPipelineResult.h"
+#include "model/UpdateTemplateRequest.h"
+#include "model/UpdateTemplateResult.h"
+#include "model/QueryPipelineListRequest.h"
+#include "model/QueryPipelineListResult.h"
+#include "model/UpdateCoverPipelineRequest.h"
+#include "model/UpdateCoverPipelineResult.h"
+#include "model/UpdateTerrorismPipelineRequest.h"
+#include "model/UpdateTerrorismPipelineResult.h"
+#include "model/SubmitAnalysisJobRequest.h"
+#include "model/SubmitAnalysisJobResult.h"
+#include "model/SubmitFpShotJobRequest.h"
+#include "model/SubmitFpShotJobResult.h"
+#include "model/QueryCensorPipelineListRequest.h"
+#include "model/QueryCensorPipelineListResult.h"
+#include "model/SubmitVideoSplitJobRequest.h"
+#include "model/SubmitVideoSplitJobResult.h"
+#include "model/CategoryTreeRequest.h"
+#include "model/CategoryTreeResult.h"
+#include "model/SubmitTagJobRequest.h"
+#include "model/SubmitTagJobResult.h"
+#include "model/SubmitCoverJobRequest.h"
+#include "model/SubmitCoverJobResult.h"
+#include "model/PlayInfoRequest.h"
+#include "model/PlayInfoResult.h"
+#include "model/AddCensorPipelineRequest.h"
+#include "model/AddCensorPipelineResult.h"
+#include "model/SearchWaterMarkTemplateRequest.h"
+#include "model/SearchWaterMarkTemplateResult.h"
+#include "model/SubmitAsrJobRequest.h"
+#include "model/SubmitAsrJobResult.h"
+#include "model/SubmitSubtitleJobRequest.h"
+#include "model/SubmitSubtitleJobResult.h"
+#include "model/AddMediaWorkflowRequest.h"
+#include "model/AddMediaWorkflowResult.h"
+#include "model/QueryCoverJobListRequest.h"
+#include "model/QueryCoverJobListResult.h"
+#include "model/QueryAsrJobListRequest.h"
+#include "model/QueryAsrJobListResult.h"
+#include "model/PlayerAuthRequest.h"
+#include "model/PlayerAuthResult.h"
+#include "model/AddWaterMarkTemplateRequest.h"
+#include "model/AddWaterMarkTemplateResult.h"
+#include "model/RegisterMediaDetailPersonRequest.h"
+#include "model/RegisterMediaDetailPersonResult.h"
+#include "model/QueryCensorJobListRequest.h"
+#include "model/QueryCensorJobListResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		class ALIBABACLOUD_MTS_EXPORT MtsClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::QueryAuthConfigResult> QueryAuthConfigOutcome;
+			typedef std::future<QueryAuthConfigOutcome> QueryAuthConfigOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryAuthConfigRequest&, const QueryAuthConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAuthConfigAsyncHandler;
+			typedef Outcome<Error, Model::QuerySnapshotJobListResult> QuerySnapshotJobListOutcome;
+			typedef std::future<QuerySnapshotJobListOutcome> QuerySnapshotJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QuerySnapshotJobListRequest&, const QuerySnapshotJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySnapshotJobListAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCategoryResult> DeleteCategoryOutcome;
+			typedef std::future<DeleteCategoryOutcome> DeleteCategoryOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::DeleteCategoryRequest&, const DeleteCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCategoryAsyncHandler;
+			typedef Outcome<Error, Model::QueryTagJobListResult> QueryTagJobListOutcome;
+			typedef std::future<QueryTagJobListOutcome> QueryTagJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryTagJobListRequest&, const QueryTagJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryTagJobListAsyncHandler;
+			typedef Outcome<Error, Model::QueryAsrPipelineListResult> QueryAsrPipelineListOutcome;
+			typedef std::future<QueryAsrPipelineListOutcome> QueryAsrPipelineListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryAsrPipelineListRequest&, const QueryAsrPipelineListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAsrPipelineListAsyncHandler;
+			typedef Outcome<Error, Model::CreateSessionResult> CreateSessionOutcome;
+			typedef std::future<CreateSessionOutcome> CreateSessionOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::CreateSessionRequest&, const CreateSessionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSessionAsyncHandler;
+			typedef Outcome<Error, Model::ListAsrPipelineResult> ListAsrPipelineOutcome;
+			typedef std::future<ListAsrPipelineOutcome> ListAsrPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ListAsrPipelineRequest&, const ListAsrPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAsrPipelineAsyncHandler;
+			typedef Outcome<Error, Model::ListJobResult> ListJobOutcome;
+			typedef std::future<ListJobOutcome> ListJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ListJobRequest&, const ListJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobAsyncHandler;
+			typedef Outcome<Error, Model::UpdateMediaPublishStateResult> UpdateMediaPublishStateOutcome;
+			typedef std::future<UpdateMediaPublishStateOutcome> UpdateMediaPublishStateOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdateMediaPublishStateRequest&, const UpdateMediaPublishStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMediaPublishStateAsyncHandler;
+			typedef Outcome<Error, Model::AddMediaTagResult> AddMediaTagOutcome;
+			typedef std::future<AddMediaTagOutcome> AddMediaTagOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::AddMediaTagRequest&, const AddMediaTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddMediaTagAsyncHandler;
+			typedef Outcome<Error, Model::UnbindInputBucketResult> UnbindInputBucketOutcome;
+			typedef std::future<UnbindInputBucketOutcome> UnbindInputBucketOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UnbindInputBucketRequest&, const UnbindInputBucketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindInputBucketAsyncHandler;
+			typedef Outcome<Error, Model::QueryMediaWorkflowExecutionListResult> QueryMediaWorkflowExecutionListOutcome;
+			typedef std::future<QueryMediaWorkflowExecutionListOutcome> QueryMediaWorkflowExecutionListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryMediaWorkflowExecutionListRequest&, const QueryMediaWorkflowExecutionListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMediaWorkflowExecutionListAsyncHandler;
+			typedef Outcome<Error, Model::QueryAnalysisJobListResult> QueryAnalysisJobListOutcome;
+			typedef std::future<QueryAnalysisJobListOutcome> QueryAnalysisJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryAnalysisJobListRequest&, const QueryAnalysisJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAnalysisJobListAsyncHandler;
+			typedef Outcome<Error, Model::SubmitComplexJobResult> SubmitComplexJobOutcome;
+			typedef std::future<SubmitComplexJobOutcome> SubmitComplexJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitComplexJobRequest&, const SubmitComplexJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitComplexJobAsyncHandler;
+			typedef Outcome<Error, Model::AddAsrPipelineResult> AddAsrPipelineOutcome;
+			typedef std::future<AddAsrPipelineOutcome> AddAsrPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::AddAsrPipelineRequest&, const AddAsrPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddAsrPipelineAsyncHandler;
+			typedef Outcome<Error, Model::CancelJobResult> CancelJobOutcome;
+			typedef std::future<CancelJobOutcome> CancelJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::CancelJobRequest&, const CancelJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelJobAsyncHandler;
+			typedef Outcome<Error, Model::ReportCensorJobResultResult> ReportCensorJobResultOutcome;
+			typedef std::future<ReportCensorJobResultOutcome> ReportCensorJobResultOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ReportCensorJobResultRequest&, const ReportCensorJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReportCensorJobResultAsyncHandler;
+			typedef Outcome<Error, Model::ListAllCategoryResult> ListAllCategoryOutcome;
+			typedef std::future<ListAllCategoryOutcome> ListAllCategoryOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ListAllCategoryRequest&, const ListAllCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAllCategoryAsyncHandler;
+			typedef Outcome<Error, Model::CheckResourceResult> CheckResourceOutcome;
+			typedef std::future<CheckResourceOutcome> CheckResourceOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::CheckResourceRequest&, const CheckResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckResourceAsyncHandler;
+			typedef Outcome<Error, Model::ListTerrorismPipelineResult> ListTerrorismPipelineOutcome;
+			typedef std::future<ListTerrorismPipelineOutcome> ListTerrorismPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ListTerrorismPipelineRequest&, const ListTerrorismPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTerrorismPipelineAsyncHandler;
+			typedef Outcome<Error, Model::ReportTerrorismJobResultResult> ReportTerrorismJobResultOutcome;
+			typedef std::future<ReportTerrorismJobResultOutcome> ReportTerrorismJobResultOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ReportTerrorismJobResultRequest&, const ReportTerrorismJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReportTerrorismJobResultAsyncHandler;
+			typedef Outcome<Error, Model::ListAllMediaBucketResult> ListAllMediaBucketOutcome;
+			typedef std::future<ListAllMediaBucketOutcome> ListAllMediaBucketOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ListAllMediaBucketRequest&, const ListAllMediaBucketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAllMediaBucketAsyncHandler;
+			typedef Outcome<Error, Model::SearchPipelineResult> SearchPipelineOutcome;
+			typedef std::future<SearchPipelineOutcome> SearchPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SearchPipelineRequest&, const SearchPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchPipelineAsyncHandler;
+			typedef Outcome<Error, Model::UpdateMediaCategoryResult> UpdateMediaCategoryOutcome;
+			typedef std::future<UpdateMediaCategoryOutcome> UpdateMediaCategoryOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdateMediaCategoryRequest&, const UpdateMediaCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMediaCategoryAsyncHandler;
+			typedef Outcome<Error, Model::UnbindOutputBucketResult> UnbindOutputBucketOutcome;
+			typedef std::future<UnbindOutputBucketOutcome> UnbindOutputBucketOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UnbindOutputBucketRequest&, const UnbindOutputBucketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindOutputBucketAsyncHandler;
+			typedef Outcome<Error, Model::QueryComplexJobListResult> QueryComplexJobListOutcome;
+			typedef std::future<QueryComplexJobListOutcome> QueryComplexJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryComplexJobListRequest&, const QueryComplexJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryComplexJobListAsyncHandler;
+			typedef Outcome<Error, Model::QueryJobListResult> QueryJobListOutcome;
+			typedef std::future<QueryJobListOutcome> QueryJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryJobListRequest&, const QueryJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryJobListAsyncHandler;
+			typedef Outcome<Error, Model::SearchMediaWorkflowResult> SearchMediaWorkflowOutcome;
+			typedef std::future<SearchMediaWorkflowOutcome> SearchMediaWorkflowOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SearchMediaWorkflowRequest&, const SearchMediaWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchMediaWorkflowAsyncHandler;
+			typedef Outcome<Error, Model::LogicalDeleteResourceResult> LogicalDeleteResourceOutcome;
+			typedef std::future<LogicalDeleteResourceOutcome> LogicalDeleteResourceOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::LogicalDeleteResourceRequest&, const LogicalDeleteResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LogicalDeleteResourceAsyncHandler;
+			typedef Outcome<Error, Model::QueryCoverPipelineListResult> QueryCoverPipelineListOutcome;
+			typedef std::future<QueryCoverPipelineListOutcome> QueryCoverPipelineListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryCoverPipelineListRequest&, const QueryCoverPipelineListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCoverPipelineListAsyncHandler;
+			typedef Outcome<Error, Model::QueryFpShotJobListResult> QueryFpShotJobListOutcome;
+			typedef std::future<QueryFpShotJobListOutcome> QueryFpShotJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryFpShotJobListRequest&, const QueryFpShotJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFpShotJobListAsyncHandler;
+			typedef Outcome<Error, Model::ListMediaWorkflowExecutionsResult> ListMediaWorkflowExecutionsOutcome;
+			typedef std::future<ListMediaWorkflowExecutionsOutcome> ListMediaWorkflowExecutionsOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ListMediaWorkflowExecutionsRequest&, const ListMediaWorkflowExecutionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMediaWorkflowExecutionsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteMediaTagResult> DeleteMediaTagOutcome;
+			typedef std::future<DeleteMediaTagOutcome> DeleteMediaTagOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::DeleteMediaTagRequest&, const DeleteMediaTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMediaTagAsyncHandler;
+			typedef Outcome<Error, Model::DeletePipelineResult> DeletePipelineOutcome;
+			typedef std::future<DeletePipelineOutcome> DeletePipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::DeletePipelineRequest&, const DeletePipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePipelineAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAsrPipelineResult> UpdateAsrPipelineOutcome;
+			typedef std::future<UpdateAsrPipelineOutcome> UpdateAsrPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdateAsrPipelineRequest&, const UpdateAsrPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAsrPipelineAsyncHandler;
+			typedef Outcome<Error, Model::QueryMediaDetailJobListResult> QueryMediaDetailJobListOutcome;
+			typedef std::future<QueryMediaDetailJobListOutcome> QueryMediaDetailJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryMediaDetailJobListRequest&, const QueryMediaDetailJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMediaDetailJobListAsyncHandler;
+			typedef Outcome<Error, Model::UpdatePornPipelineResult> UpdatePornPipelineOutcome;
+			typedef std::future<UpdatePornPipelineOutcome> UpdatePornPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdatePornPipelineRequest&, const UpdatePornPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdatePornPipelineAsyncHandler;
+			typedef Outcome<Error, Model::DeleteWaterMarkTemplateResult> DeleteWaterMarkTemplateOutcome;
+			typedef std::future<DeleteWaterMarkTemplateOutcome> DeleteWaterMarkTemplateOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::DeleteWaterMarkTemplateRequest&, const DeleteWaterMarkTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteWaterMarkTemplateAsyncHandler;
+			typedef Outcome<Error, Model::DecryptKeyResult> DecryptKeyOutcome;
+			typedef std::future<DecryptKeyOutcome> DecryptKeyOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::DecryptKeyRequest&, const DecryptKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DecryptKeyAsyncHandler;
+			typedef Outcome<Error, Model::AddCoverPipelineResult> AddCoverPipelineOutcome;
+			typedef std::future<AddCoverPipelineOutcome> AddCoverPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::AddCoverPipelineRequest&, const AddCoverPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddCoverPipelineAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTemplateResult> DeleteTemplateOutcome;
+			typedef std::future<DeleteTemplateOutcome> DeleteTemplateOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::DeleteTemplateRequest&, const DeleteTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTemplateAsyncHandler;
+			typedef Outcome<Error, Model::ReportFacerecogJobResultResult> ReportFacerecogJobResultOutcome;
+			typedef std::future<ReportFacerecogJobResultOutcome> ReportFacerecogJobResultOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ReportFacerecogJobResultRequest&, const ReportFacerecogJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReportFacerecogJobResultAsyncHandler;
+			typedef Outcome<Error, Model::QueryTemplateListResult> QueryTemplateListOutcome;
+			typedef std::future<QueryTemplateListOutcome> QueryTemplateListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryTemplateListRequest&, const QueryTemplateListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryTemplateListAsyncHandler;
+			typedef Outcome<Error, Model::QueryMediaListByURLResult> QueryMediaListByURLOutcome;
+			typedef std::future<QueryMediaListByURLOutcome> QueryMediaListByURLOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryMediaListByURLRequest&, const QueryMediaListByURLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMediaListByURLAsyncHandler;
+			typedef Outcome<Error, Model::UpdateMediaResult> UpdateMediaOutcome;
+			typedef std::future<UpdateMediaOutcome> UpdateMediaOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdateMediaRequest&, const UpdateMediaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMediaAsyncHandler;
+			typedef Outcome<Error, Model::ListCensorPipelineResult> ListCensorPipelineOutcome;
+			typedef std::future<ListCensorPipelineOutcome> ListCensorPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ListCensorPipelineRequest&, const ListCensorPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCensorPipelineAsyncHandler;
+			typedef Outcome<Error, Model::QuerySubtitleJobListResult> QuerySubtitleJobListOutcome;
+			typedef std::future<QuerySubtitleJobListOutcome> QuerySubtitleJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QuerySubtitleJobListRequest&, const QuerySubtitleJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySubtitleJobListAsyncHandler;
+			typedef Outcome<Error, Model::DeactivateMediaWorkflowResult> DeactivateMediaWorkflowOutcome;
+			typedef std::future<DeactivateMediaWorkflowOutcome> DeactivateMediaWorkflowOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::DeactivateMediaWorkflowRequest&, const DeactivateMediaWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeactivateMediaWorkflowAsyncHandler;
+			typedef Outcome<Error, Model::QueryVideoGifJobListResult> QueryVideoGifJobListOutcome;
+			typedef std::future<QueryVideoGifJobListOutcome> QueryVideoGifJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryVideoGifJobListRequest&, const QueryVideoGifJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryVideoGifJobListAsyncHandler;
+			typedef Outcome<Error, Model::PhysicalDeleteResourceResult> PhysicalDeleteResourceOutcome;
+			typedef std::future<PhysicalDeleteResourceOutcome> PhysicalDeleteResourceOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::PhysicalDeleteResourceRequest&, const PhysicalDeleteResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PhysicalDeleteResourceAsyncHandler;
+			typedef Outcome<Error, Model::UpdatePipelineResult> UpdatePipelineOutcome;
+			typedef std::future<UpdatePipelineOutcome> UpdatePipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdatePipelineRequest&, const UpdatePipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdatePipelineAsyncHandler;
+			typedef Outcome<Error, Model::QueryEditingJobListResult> QueryEditingJobListOutcome;
+			typedef std::future<QueryEditingJobListOutcome> QueryEditingJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryEditingJobListRequest&, const QueryEditingJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEditingJobListAsyncHandler;
+			typedef Outcome<Error, Model::DeleteMediaResult> DeleteMediaOutcome;
+			typedef std::future<DeleteMediaOutcome> DeleteMediaOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::DeleteMediaRequest&, const DeleteMediaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMediaAsyncHandler;
+			typedef Outcome<Error, Model::SubmitImageQualityJobResult> SubmitImageQualityJobOutcome;
+			typedef std::future<SubmitImageQualityJobOutcome> SubmitImageQualityJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitImageQualityJobRequest&, const SubmitImageQualityJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitImageQualityJobAsyncHandler;
+			typedef Outcome<Error, Model::ReportCoverJobResultResult> ReportCoverJobResultOutcome;
+			typedef std::future<ReportCoverJobResultOutcome> ReportCoverJobResultOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ReportCoverJobResultRequest&, const ReportCoverJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReportCoverJobResultAsyncHandler;
+			typedef Outcome<Error, Model::SearchTemplateResult> SearchTemplateOutcome;
+			typedef std::future<SearchTemplateOutcome> SearchTemplateOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SearchTemplateRequest&, const SearchTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchTemplateAsyncHandler;
+			typedef Outcome<Error, Model::BindOutputBucketResult> BindOutputBucketOutcome;
+			typedef std::future<BindOutputBucketOutcome> BindOutputBucketOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::BindOutputBucketRequest&, const BindOutputBucketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindOutputBucketAsyncHandler;
+			typedef Outcome<Error, Model::AddPipelineResult> AddPipelineOutcome;
+			typedef std::future<AddPipelineOutcome> AddPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::AddPipelineRequest&, const AddPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPipelineAsyncHandler;
+			typedef Outcome<Error, Model::SubmitFacerecogJobResult> SubmitFacerecogJobOutcome;
+			typedef std::future<SubmitFacerecogJobOutcome> SubmitFacerecogJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitFacerecogJobRequest&, const SubmitFacerecogJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitFacerecogJobAsyncHandler;
+			typedef Outcome<Error, Model::QueryMediaListResult> QueryMediaListOutcome;
+			typedef std::future<QueryMediaListOutcome> QueryMediaListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryMediaListRequest&, const QueryMediaListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMediaListAsyncHandler;
+			typedef Outcome<Error, Model::SubmitMediaInfoJobResult> SubmitMediaInfoJobOutcome;
+			typedef std::future<SubmitMediaInfoJobOutcome> SubmitMediaInfoJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitMediaInfoJobRequest&, const SubmitMediaInfoJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitMediaInfoJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitEditingJobsResult> SubmitEditingJobsOutcome;
+			typedef std::future<SubmitEditingJobsOutcome> SubmitEditingJobsOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitEditingJobsRequest&, const SubmitEditingJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitEditingJobsAsyncHandler;
+			typedef Outcome<Error, Model::ReportVideoSplitJobResultResult> ReportVideoSplitJobResultOutcome;
+			typedef std::future<ReportVideoSplitJobResultOutcome> ReportVideoSplitJobResultOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ReportVideoSplitJobResultRequest&, const ReportVideoSplitJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReportVideoSplitJobResultAsyncHandler;
+			typedef Outcome<Error, Model::UpdateCategoryNameResult> UpdateCategoryNameOutcome;
+			typedef std::future<UpdateCategoryNameOutcome> UpdateCategoryNameOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdateCategoryNameRequest&, const UpdateCategoryNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCategoryNameAsyncHandler;
+			typedef Outcome<Error, Model::QueryPornJobListResult> QueryPornJobListOutcome;
+			typedef std::future<QueryPornJobListOutcome> QueryPornJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryPornJobListRequest&, const QueryPornJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPornJobListAsyncHandler;
+			typedef Outcome<Error, Model::DeleteMediaWorkflowResult> DeleteMediaWorkflowOutcome;
+			typedef std::future<DeleteMediaWorkflowOutcome> DeleteMediaWorkflowOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::DeleteMediaWorkflowRequest&, const DeleteMediaWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMediaWorkflowAsyncHandler;
+			typedef Outcome<Error, Model::ListCoverPipelineResult> ListCoverPipelineOutcome;
+			typedef std::future<ListCoverPipelineOutcome> ListCoverPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ListCoverPipelineRequest&, const ListCoverPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCoverPipelineAsyncHandler;
+			typedef Outcome<Error, Model::SubmitVideoSummaryJobResult> SubmitVideoSummaryJobOutcome;
+			typedef std::future<SubmitVideoSummaryJobOutcome> SubmitVideoSummaryJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitVideoSummaryJobRequest&, const SubmitVideoSummaryJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitVideoSummaryJobAsyncHandler;
+			typedef Outcome<Error, Model::ReportFpShotJobResultResult> ReportFpShotJobResultOutcome;
+			typedef std::future<ReportFpShotJobResultOutcome> ReportFpShotJobResultOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ReportFpShotJobResultRequest&, const ReportFpShotJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReportFpShotJobResultAsyncHandler;
+			typedef Outcome<Error, Model::SubmitVideoGifJobResult> SubmitVideoGifJobOutcome;
+			typedef std::future<SubmitVideoGifJobOutcome> SubmitVideoGifJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitVideoGifJobRequest&, const SubmitVideoGifJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitVideoGifJobAsyncHandler;
+			typedef Outcome<Error, Model::QueryAnnotationJobListResult> QueryAnnotationJobListOutcome;
+			typedef std::future<QueryAnnotationJobListOutcome> QueryAnnotationJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryAnnotationJobListRequest&, const QueryAnnotationJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAnnotationJobListAsyncHandler;
+			typedef Outcome<Error, Model::SubmitMediaDetailJobResult> SubmitMediaDetailJobOutcome;
+			typedef std::future<SubmitMediaDetailJobOutcome> SubmitMediaDetailJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitMediaDetailJobRequest&, const SubmitMediaDetailJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitMediaDetailJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitPornJobResult> SubmitPornJobOutcome;
+			typedef std::future<SubmitPornJobOutcome> SubmitPornJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitPornJobRequest&, const SubmitPornJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitPornJobAsyncHandler;
+			typedef Outcome<Error, Model::AddTemplateResult> AddTemplateOutcome;
+			typedef std::future<AddTemplateOutcome> AddTemplateOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::AddTemplateRequest&, const AddTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddTemplateAsyncHandler;
+			typedef Outcome<Error, Model::ReportPornJobResultResult> ReportPornJobResultOutcome;
+			typedef std::future<ReportPornJobResultOutcome> ReportPornJobResultOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ReportPornJobResultRequest&, const ReportPornJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReportPornJobResultAsyncHandler;
+			typedef Outcome<Error, Model::QueryWaterMarkTemplateListResult> QueryWaterMarkTemplateListOutcome;
+			typedef std::future<QueryWaterMarkTemplateListOutcome> QueryWaterMarkTemplateListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryWaterMarkTemplateListRequest&, const QueryWaterMarkTemplateListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryWaterMarkTemplateListAsyncHandler;
+			typedef Outcome<Error, Model::UpdateMediaWorkflowResult> UpdateMediaWorkflowOutcome;
+			typedef std::future<UpdateMediaWorkflowOutcome> UpdateMediaWorkflowOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdateMediaWorkflowRequest&, const UpdateMediaWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMediaWorkflowAsyncHandler;
+			typedef Outcome<Error, Model::QueryMediaInfoJobListResult> QueryMediaInfoJobListOutcome;
+			typedef std::future<QueryMediaInfoJobListOutcome> QueryMediaInfoJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryMediaInfoJobListRequest&, const QueryMediaInfoJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMediaInfoJobListAsyncHandler;
+			typedef Outcome<Error, Model::QueryMediaWorkflowListResult> QueryMediaWorkflowListOutcome;
+			typedef std::future<QueryMediaWorkflowListOutcome> QueryMediaWorkflowListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryMediaWorkflowListRequest&, const QueryMediaWorkflowListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMediaWorkflowListAsyncHandler;
+			typedef Outcome<Error, Model::ReportTagJobResultResult> ReportTagJobResultOutcome;
+			typedef std::future<ReportTagJobResultOutcome> ReportTagJobResultOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ReportTagJobResultRequest&, const ReportTagJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReportTagJobResultAsyncHandler;
+			typedef Outcome<Error, Model::AddPornPipelineResult> AddPornPipelineOutcome;
+			typedef std::future<AddPornPipelineOutcome> AddPornPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::AddPornPipelineRequest&, const AddPornPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPornPipelineAsyncHandler;
+			typedef Outcome<Error, Model::GetLicenseResult> GetLicenseOutcome;
+			typedef std::future<GetLicenseOutcome> GetLicenseOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::GetLicenseRequest&, const GetLicenseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLicenseAsyncHandler;
+			typedef Outcome<Error, Model::QueryPornPipelineListResult> QueryPornPipelineListOutcome;
+			typedef std::future<QueryPornPipelineListOutcome> QueryPornPipelineListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryPornPipelineListRequest&, const QueryPornPipelineListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPornPipelineListAsyncHandler;
+			typedef Outcome<Error, Model::QueryVideoSummaryJobListResult> QueryVideoSummaryJobListOutcome;
+			typedef std::future<QueryVideoSummaryJobListOutcome> QueryVideoSummaryJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryVideoSummaryJobListRequest&, const QueryVideoSummaryJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryVideoSummaryJobListAsyncHandler;
+			typedef Outcome<Error, Model::SubmitCensorJobResult> SubmitCensorJobOutcome;
+			typedef std::future<SubmitCensorJobOutcome> SubmitCensorJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitCensorJobRequest&, const SubmitCensorJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitCensorJobAsyncHandler;
+			typedef Outcome<Error, Model::QueryTerrorismJobListResult> QueryTerrorismJobListOutcome;
+			typedef std::future<QueryTerrorismJobListOutcome> QueryTerrorismJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryTerrorismJobListRequest&, const QueryTerrorismJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryTerrorismJobListAsyncHandler;
+			typedef Outcome<Error, Model::SubmitJobsResult> SubmitJobsOutcome;
+			typedef std::future<SubmitJobsOutcome> SubmitJobsOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitJobsRequest&, const SubmitJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitJobsAsyncHandler;
+			typedef Outcome<Error, Model::UpdateMediaCoverResult> UpdateMediaCoverOutcome;
+			typedef std::future<UpdateMediaCoverOutcome> UpdateMediaCoverOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdateMediaCoverRequest&, const UpdateMediaCoverOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMediaCoverAsyncHandler;
+			typedef Outcome<Error, Model::ListMediaResult> ListMediaOutcome;
+			typedef std::future<ListMediaOutcome> ListMediaOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ListMediaRequest&, const ListMediaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMediaAsyncHandler;
+			typedef Outcome<Error, Model::RefreshCdnDomainConfigsCacheResult> RefreshCdnDomainConfigsCacheOutcome;
+			typedef std::future<RefreshCdnDomainConfigsCacheOutcome> RefreshCdnDomainConfigsCacheOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::RefreshCdnDomainConfigsCacheRequest&, const RefreshCdnDomainConfigsCacheOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshCdnDomainConfigsCacheAsyncHandler;
+			typedef Outcome<Error, Model::GetPackageResult> GetPackageOutcome;
+			typedef std::future<GetPackageOutcome> GetPackageOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::GetPackageRequest&, const GetPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPackageAsyncHandler;
+			typedef Outcome<Error, Model::UpdateWaterMarkTemplateResult> UpdateWaterMarkTemplateOutcome;
+			typedef std::future<UpdateWaterMarkTemplateOutcome> UpdateWaterMarkTemplateOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdateWaterMarkTemplateRequest&, const UpdateWaterMarkTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateWaterMarkTemplateAsyncHandler;
+			typedef Outcome<Error, Model::UpdateMediaWorkflowTriggerModeResult> UpdateMediaWorkflowTriggerModeOutcome;
+			typedef std::future<UpdateMediaWorkflowTriggerModeOutcome> UpdateMediaWorkflowTriggerModeOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdateMediaWorkflowTriggerModeRequest&, const UpdateMediaWorkflowTriggerModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMediaWorkflowTriggerModeAsyncHandler;
+			typedef Outcome<Error, Model::SearchMediaResult> SearchMediaOutcome;
+			typedef std::future<SearchMediaOutcome> SearchMediaOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SearchMediaRequest&, const SearchMediaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchMediaAsyncHandler;
+			typedef Outcome<Error, Model::ActivateMediaWorkflowResult> ActivateMediaWorkflowOutcome;
+			typedef std::future<ActivateMediaWorkflowOutcome> ActivateMediaWorkflowOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ActivateMediaWorkflowRequest&, const ActivateMediaWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ActivateMediaWorkflowAsyncHandler;
+			typedef Outcome<Error, Model::SubmitTerrorismJobResult> SubmitTerrorismJobOutcome;
+			typedef std::future<SubmitTerrorismJobOutcome> SubmitTerrorismJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitTerrorismJobRequest&, const SubmitTerrorismJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitTerrorismJobAsyncHandler;
+			typedef Outcome<Error, Model::SetAuthConfigResult> SetAuthConfigOutcome;
+			typedef std::future<SetAuthConfigOutcome> SetAuthConfigOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SetAuthConfigRequest&, const SetAuthConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetAuthConfigAsyncHandler;
+			typedef Outcome<Error, Model::UpdateCensorPipelineResult> UpdateCensorPipelineOutcome;
+			typedef std::future<UpdateCensorPipelineOutcome> UpdateCensorPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdateCensorPipelineRequest&, const UpdateCensorPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCensorPipelineAsyncHandler;
+			typedef Outcome<Error, Model::AddCategoryResult> AddCategoryOutcome;
+			typedef std::future<AddCategoryOutcome> AddCategoryOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::AddCategoryRequest&, const AddCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddCategoryAsyncHandler;
+			typedef Outcome<Error, Model::SubmitSnapshotJobResult> SubmitSnapshotJobOutcome;
+			typedef std::future<SubmitSnapshotJobOutcome> SubmitSnapshotJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitSnapshotJobRequest&, const SubmitSnapshotJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitSnapshotJobAsyncHandler;
+			typedef Outcome<Error, Model::QueryTerrorismPipelineListResult> QueryTerrorismPipelineListOutcome;
+			typedef std::future<QueryTerrorismPipelineListOutcome> QueryTerrorismPipelineListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryTerrorismPipelineListRequest&, const QueryTerrorismPipelineListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryTerrorismPipelineListAsyncHandler;
+			typedef Outcome<Error, Model::QueryFacerecogJobListResult> QueryFacerecogJobListOutcome;
+			typedef std::future<QueryFacerecogJobListOutcome> QueryFacerecogJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryFacerecogJobListRequest&, const QueryFacerecogJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFacerecogJobListAsyncHandler;
+			typedef Outcome<Error, Model::AddMediaResult> AddMediaOutcome;
+			typedef std::future<AddMediaOutcome> AddMediaOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::AddMediaRequest&, const AddMediaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddMediaAsyncHandler;
+			typedef Outcome<Error, Model::SubmitAnnotationJobResult> SubmitAnnotationJobOutcome;
+			typedef std::future<SubmitAnnotationJobOutcome> SubmitAnnotationJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitAnnotationJobRequest&, const SubmitAnnotationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAnnotationJobAsyncHandler;
+			typedef Outcome<Error, Model::ReportMediaDetailJobResultResult> ReportMediaDetailJobResultOutcome;
+			typedef std::future<ReportMediaDetailJobResultOutcome> ReportMediaDetailJobResultOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ReportMediaDetailJobResultRequest&, const ReportMediaDetailJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReportMediaDetailJobResultAsyncHandler;
+			typedef Outcome<Error, Model::RegisterMediaDetailScenarioResult> RegisterMediaDetailScenarioOutcome;
+			typedef std::future<RegisterMediaDetailScenarioOutcome> RegisterMediaDetailScenarioOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::RegisterMediaDetailScenarioRequest&, const RegisterMediaDetailScenarioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RegisterMediaDetailScenarioAsyncHandler;
+			typedef Outcome<Error, Model::QueryVideoSplitJobListResult> QueryVideoSplitJobListOutcome;
+			typedef std::future<QueryVideoSplitJobListOutcome> QueryVideoSplitJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryVideoSplitJobListRequest&, const QueryVideoSplitJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryVideoSplitJobListAsyncHandler;
+			typedef Outcome<Error, Model::ReportAnnotationJobResultResult> ReportAnnotationJobResultOutcome;
+			typedef std::future<ReportAnnotationJobResultOutcome> ReportAnnotationJobResultOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ReportAnnotationJobResultRequest&, const ReportAnnotationJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReportAnnotationJobResultAsyncHandler;
+			typedef Outcome<Error, Model::ListPornPipelineResult> ListPornPipelineOutcome;
+			typedef std::future<ListPornPipelineOutcome> ListPornPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::ListPornPipelineRequest&, const ListPornPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPornPipelineAsyncHandler;
+			typedef Outcome<Error, Model::BindInputBucketResult> BindInputBucketOutcome;
+			typedef std::future<BindInputBucketOutcome> BindInputBucketOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::BindInputBucketRequest&, const BindInputBucketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindInputBucketAsyncHandler;
+			typedef Outcome<Error, Model::AddTerrorismPipelineResult> AddTerrorismPipelineOutcome;
+			typedef std::future<AddTerrorismPipelineOutcome> AddTerrorismPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::AddTerrorismPipelineRequest&, const AddTerrorismPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddTerrorismPipelineAsyncHandler;
+			typedef Outcome<Error, Model::UpdateTemplateResult> UpdateTemplateOutcome;
+			typedef std::future<UpdateTemplateOutcome> UpdateTemplateOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdateTemplateRequest&, const UpdateTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateTemplateAsyncHandler;
+			typedef Outcome<Error, Model::QueryPipelineListResult> QueryPipelineListOutcome;
+			typedef std::future<QueryPipelineListOutcome> QueryPipelineListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryPipelineListRequest&, const QueryPipelineListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPipelineListAsyncHandler;
+			typedef Outcome<Error, Model::UpdateCoverPipelineResult> UpdateCoverPipelineOutcome;
+			typedef std::future<UpdateCoverPipelineOutcome> UpdateCoverPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdateCoverPipelineRequest&, const UpdateCoverPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCoverPipelineAsyncHandler;
+			typedef Outcome<Error, Model::UpdateTerrorismPipelineResult> UpdateTerrorismPipelineOutcome;
+			typedef std::future<UpdateTerrorismPipelineOutcome> UpdateTerrorismPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::UpdateTerrorismPipelineRequest&, const UpdateTerrorismPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateTerrorismPipelineAsyncHandler;
+			typedef Outcome<Error, Model::SubmitAnalysisJobResult> SubmitAnalysisJobOutcome;
+			typedef std::future<SubmitAnalysisJobOutcome> SubmitAnalysisJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitAnalysisJobRequest&, const SubmitAnalysisJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAnalysisJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitFpShotJobResult> SubmitFpShotJobOutcome;
+			typedef std::future<SubmitFpShotJobOutcome> SubmitFpShotJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitFpShotJobRequest&, const SubmitFpShotJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitFpShotJobAsyncHandler;
+			typedef Outcome<Error, Model::QueryCensorPipelineListResult> QueryCensorPipelineListOutcome;
+			typedef std::future<QueryCensorPipelineListOutcome> QueryCensorPipelineListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryCensorPipelineListRequest&, const QueryCensorPipelineListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCensorPipelineListAsyncHandler;
+			typedef Outcome<Error, Model::SubmitVideoSplitJobResult> SubmitVideoSplitJobOutcome;
+			typedef std::future<SubmitVideoSplitJobOutcome> SubmitVideoSplitJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitVideoSplitJobRequest&, const SubmitVideoSplitJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitVideoSplitJobAsyncHandler;
+			typedef Outcome<Error, Model::CategoryTreeResult> CategoryTreeOutcome;
+			typedef std::future<CategoryTreeOutcome> CategoryTreeOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::CategoryTreeRequest&, const CategoryTreeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CategoryTreeAsyncHandler;
+			typedef Outcome<Error, Model::SubmitTagJobResult> SubmitTagJobOutcome;
+			typedef std::future<SubmitTagJobOutcome> SubmitTagJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitTagJobRequest&, const SubmitTagJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitTagJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitCoverJobResult> SubmitCoverJobOutcome;
+			typedef std::future<SubmitCoverJobOutcome> SubmitCoverJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitCoverJobRequest&, const SubmitCoverJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitCoverJobAsyncHandler;
+			typedef Outcome<Error, Model::PlayInfoResult> PlayInfoOutcome;
+			typedef std::future<PlayInfoOutcome> PlayInfoOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::PlayInfoRequest&, const PlayInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PlayInfoAsyncHandler;
+			typedef Outcome<Error, Model::AddCensorPipelineResult> AddCensorPipelineOutcome;
+			typedef std::future<AddCensorPipelineOutcome> AddCensorPipelineOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::AddCensorPipelineRequest&, const AddCensorPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddCensorPipelineAsyncHandler;
+			typedef Outcome<Error, Model::SearchWaterMarkTemplateResult> SearchWaterMarkTemplateOutcome;
+			typedef std::future<SearchWaterMarkTemplateOutcome> SearchWaterMarkTemplateOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SearchWaterMarkTemplateRequest&, const SearchWaterMarkTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchWaterMarkTemplateAsyncHandler;
+			typedef Outcome<Error, Model::SubmitAsrJobResult> SubmitAsrJobOutcome;
+			typedef std::future<SubmitAsrJobOutcome> SubmitAsrJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitAsrJobRequest&, const SubmitAsrJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAsrJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitSubtitleJobResult> SubmitSubtitleJobOutcome;
+			typedef std::future<SubmitSubtitleJobOutcome> SubmitSubtitleJobOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::SubmitSubtitleJobRequest&, const SubmitSubtitleJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitSubtitleJobAsyncHandler;
+			typedef Outcome<Error, Model::AddMediaWorkflowResult> AddMediaWorkflowOutcome;
+			typedef std::future<AddMediaWorkflowOutcome> AddMediaWorkflowOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::AddMediaWorkflowRequest&, const AddMediaWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddMediaWorkflowAsyncHandler;
+			typedef Outcome<Error, Model::QueryCoverJobListResult> QueryCoverJobListOutcome;
+			typedef std::future<QueryCoverJobListOutcome> QueryCoverJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryCoverJobListRequest&, const QueryCoverJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCoverJobListAsyncHandler;
+			typedef Outcome<Error, Model::QueryAsrJobListResult> QueryAsrJobListOutcome;
+			typedef std::future<QueryAsrJobListOutcome> QueryAsrJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryAsrJobListRequest&, const QueryAsrJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAsrJobListAsyncHandler;
+			typedef Outcome<Error, Model::PlayerAuthResult> PlayerAuthOutcome;
+			typedef std::future<PlayerAuthOutcome> PlayerAuthOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::PlayerAuthRequest&, const PlayerAuthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PlayerAuthAsyncHandler;
+			typedef Outcome<Error, Model::AddWaterMarkTemplateResult> AddWaterMarkTemplateOutcome;
+			typedef std::future<AddWaterMarkTemplateOutcome> AddWaterMarkTemplateOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::AddWaterMarkTemplateRequest&, const AddWaterMarkTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddWaterMarkTemplateAsyncHandler;
+			typedef Outcome<Error, Model::RegisterMediaDetailPersonResult> RegisterMediaDetailPersonOutcome;
+			typedef std::future<RegisterMediaDetailPersonOutcome> RegisterMediaDetailPersonOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::RegisterMediaDetailPersonRequest&, const RegisterMediaDetailPersonOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RegisterMediaDetailPersonAsyncHandler;
+			typedef Outcome<Error, Model::QueryCensorJobListResult> QueryCensorJobListOutcome;
+			typedef std::future<QueryCensorJobListOutcome> QueryCensorJobListOutcomeCallable;
+			typedef std::function<void(const MtsClient*, const Model::QueryCensorJobListRequest&, const QueryCensorJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCensorJobListAsyncHandler;
+
+			MtsClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			MtsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			MtsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~MtsClient();
+			QueryAuthConfigOutcome queryAuthConfig(const Model::QueryAuthConfigRequest &request)const;
+			void queryAuthConfigAsync(const Model::QueryAuthConfigRequest& request, const QueryAuthConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryAuthConfigOutcomeCallable queryAuthConfigCallable(const Model::QueryAuthConfigRequest& request) const;
+			QuerySnapshotJobListOutcome querySnapshotJobList(const Model::QuerySnapshotJobListRequest &request)const;
+			void querySnapshotJobListAsync(const Model::QuerySnapshotJobListRequest& request, const QuerySnapshotJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySnapshotJobListOutcomeCallable querySnapshotJobListCallable(const Model::QuerySnapshotJobListRequest& 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;
+			QueryTagJobListOutcome queryTagJobList(const Model::QueryTagJobListRequest &request)const;
+			void queryTagJobListAsync(const Model::QueryTagJobListRequest& request, const QueryTagJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryTagJobListOutcomeCallable queryTagJobListCallable(const Model::QueryTagJobListRequest& request) const;
+			QueryAsrPipelineListOutcome queryAsrPipelineList(const Model::QueryAsrPipelineListRequest &request)const;
+			void queryAsrPipelineListAsync(const Model::QueryAsrPipelineListRequest& request, const QueryAsrPipelineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryAsrPipelineListOutcomeCallable queryAsrPipelineListCallable(const Model::QueryAsrPipelineListRequest& request) const;
+			CreateSessionOutcome createSession(const Model::CreateSessionRequest &request)const;
+			void createSessionAsync(const Model::CreateSessionRequest& request, const CreateSessionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSessionOutcomeCallable createSessionCallable(const Model::CreateSessionRequest& request) const;
+			ListAsrPipelineOutcome listAsrPipeline(const Model::ListAsrPipelineRequest &request)const;
+			void listAsrPipelineAsync(const Model::ListAsrPipelineRequest& request, const ListAsrPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAsrPipelineOutcomeCallable listAsrPipelineCallable(const Model::ListAsrPipelineRequest& request) const;
+			ListJobOutcome listJob(const Model::ListJobRequest &request)const;
+			void listJobAsync(const Model::ListJobRequest& request, const ListJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobOutcomeCallable listJobCallable(const Model::ListJobRequest& request) const;
+			UpdateMediaPublishStateOutcome updateMediaPublishState(const Model::UpdateMediaPublishStateRequest &request)const;
+			void updateMediaPublishStateAsync(const Model::UpdateMediaPublishStateRequest& request, const UpdateMediaPublishStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMediaPublishStateOutcomeCallable updateMediaPublishStateCallable(const Model::UpdateMediaPublishStateRequest& request) const;
+			AddMediaTagOutcome addMediaTag(const Model::AddMediaTagRequest &request)const;
+			void addMediaTagAsync(const Model::AddMediaTagRequest& request, const AddMediaTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddMediaTagOutcomeCallable addMediaTagCallable(const Model::AddMediaTagRequest& request) const;
+			UnbindInputBucketOutcome unbindInputBucket(const Model::UnbindInputBucketRequest &request)const;
+			void unbindInputBucketAsync(const Model::UnbindInputBucketRequest& request, const UnbindInputBucketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnbindInputBucketOutcomeCallable unbindInputBucketCallable(const Model::UnbindInputBucketRequest& request) const;
+			QueryMediaWorkflowExecutionListOutcome queryMediaWorkflowExecutionList(const Model::QueryMediaWorkflowExecutionListRequest &request)const;
+			void queryMediaWorkflowExecutionListAsync(const Model::QueryMediaWorkflowExecutionListRequest& request, const QueryMediaWorkflowExecutionListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMediaWorkflowExecutionListOutcomeCallable queryMediaWorkflowExecutionListCallable(const Model::QueryMediaWorkflowExecutionListRequest& request) const;
+			QueryAnalysisJobListOutcome queryAnalysisJobList(const Model::QueryAnalysisJobListRequest &request)const;
+			void queryAnalysisJobListAsync(const Model::QueryAnalysisJobListRequest& request, const QueryAnalysisJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryAnalysisJobListOutcomeCallable queryAnalysisJobListCallable(const Model::QueryAnalysisJobListRequest& request) const;
+			SubmitComplexJobOutcome submitComplexJob(const Model::SubmitComplexJobRequest &request)const;
+			void submitComplexJobAsync(const Model::SubmitComplexJobRequest& request, const SubmitComplexJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitComplexJobOutcomeCallable submitComplexJobCallable(const Model::SubmitComplexJobRequest& request) const;
+			AddAsrPipelineOutcome addAsrPipeline(const Model::AddAsrPipelineRequest &request)const;
+			void addAsrPipelineAsync(const Model::AddAsrPipelineRequest& request, const AddAsrPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddAsrPipelineOutcomeCallable addAsrPipelineCallable(const Model::AddAsrPipelineRequest& request) const;
+			CancelJobOutcome cancelJob(const Model::CancelJobRequest &request)const;
+			void cancelJobAsync(const Model::CancelJobRequest& request, const CancelJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelJobOutcomeCallable cancelJobCallable(const Model::CancelJobRequest& request) const;
+			ReportCensorJobResultOutcome reportCensorJobResult(const Model::ReportCensorJobResultRequest &request)const;
+			void reportCensorJobResultAsync(const Model::ReportCensorJobResultRequest& request, const ReportCensorJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReportCensorJobResultOutcomeCallable reportCensorJobResultCallable(const Model::ReportCensorJobResultRequest& request) const;
+			ListAllCategoryOutcome listAllCategory(const Model::ListAllCategoryRequest &request)const;
+			void listAllCategoryAsync(const Model::ListAllCategoryRequest& request, const ListAllCategoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAllCategoryOutcomeCallable listAllCategoryCallable(const Model::ListAllCategoryRequest& request) const;
+			CheckResourceOutcome checkResource(const Model::CheckResourceRequest &request)const;
+			void checkResourceAsync(const Model::CheckResourceRequest& request, const CheckResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckResourceOutcomeCallable checkResourceCallable(const Model::CheckResourceRequest& request) const;
+			ListTerrorismPipelineOutcome listTerrorismPipeline(const Model::ListTerrorismPipelineRequest &request)const;
+			void listTerrorismPipelineAsync(const Model::ListTerrorismPipelineRequest& request, const ListTerrorismPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTerrorismPipelineOutcomeCallable listTerrorismPipelineCallable(const Model::ListTerrorismPipelineRequest& request) const;
+			ReportTerrorismJobResultOutcome reportTerrorismJobResult(const Model::ReportTerrorismJobResultRequest &request)const;
+			void reportTerrorismJobResultAsync(const Model::ReportTerrorismJobResultRequest& request, const ReportTerrorismJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReportTerrorismJobResultOutcomeCallable reportTerrorismJobResultCallable(const Model::ReportTerrorismJobResultRequest& request) const;
+			ListAllMediaBucketOutcome listAllMediaBucket(const Model::ListAllMediaBucketRequest &request)const;
+			void listAllMediaBucketAsync(const Model::ListAllMediaBucketRequest& request, const ListAllMediaBucketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAllMediaBucketOutcomeCallable listAllMediaBucketCallable(const Model::ListAllMediaBucketRequest& request) const;
+			SearchPipelineOutcome searchPipeline(const Model::SearchPipelineRequest &request)const;
+			void searchPipelineAsync(const Model::SearchPipelineRequest& request, const SearchPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SearchPipelineOutcomeCallable searchPipelineCallable(const Model::SearchPipelineRequest& request) const;
+			UpdateMediaCategoryOutcome updateMediaCategory(const Model::UpdateMediaCategoryRequest &request)const;
+			void updateMediaCategoryAsync(const Model::UpdateMediaCategoryRequest& request, const UpdateMediaCategoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMediaCategoryOutcomeCallable updateMediaCategoryCallable(const Model::UpdateMediaCategoryRequest& request) const;
+			UnbindOutputBucketOutcome unbindOutputBucket(const Model::UnbindOutputBucketRequest &request)const;
+			void unbindOutputBucketAsync(const Model::UnbindOutputBucketRequest& request, const UnbindOutputBucketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnbindOutputBucketOutcomeCallable unbindOutputBucketCallable(const Model::UnbindOutputBucketRequest& request) const;
+			QueryComplexJobListOutcome queryComplexJobList(const Model::QueryComplexJobListRequest &request)const;
+			void queryComplexJobListAsync(const Model::QueryComplexJobListRequest& request, const QueryComplexJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryComplexJobListOutcomeCallable queryComplexJobListCallable(const Model::QueryComplexJobListRequest& request) const;
+			QueryJobListOutcome queryJobList(const Model::QueryJobListRequest &request)const;
+			void queryJobListAsync(const Model::QueryJobListRequest& request, const QueryJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryJobListOutcomeCallable queryJobListCallable(const Model::QueryJobListRequest& request) const;
+			SearchMediaWorkflowOutcome searchMediaWorkflow(const Model::SearchMediaWorkflowRequest &request)const;
+			void searchMediaWorkflowAsync(const Model::SearchMediaWorkflowRequest& request, const SearchMediaWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SearchMediaWorkflowOutcomeCallable searchMediaWorkflowCallable(const Model::SearchMediaWorkflowRequest& request) const;
+			LogicalDeleteResourceOutcome logicalDeleteResource(const Model::LogicalDeleteResourceRequest &request)const;
+			void logicalDeleteResourceAsync(const Model::LogicalDeleteResourceRequest& request, const LogicalDeleteResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			LogicalDeleteResourceOutcomeCallable logicalDeleteResourceCallable(const Model::LogicalDeleteResourceRequest& request) const;
+			QueryCoverPipelineListOutcome queryCoverPipelineList(const Model::QueryCoverPipelineListRequest &request)const;
+			void queryCoverPipelineListAsync(const Model::QueryCoverPipelineListRequest& request, const QueryCoverPipelineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryCoverPipelineListOutcomeCallable queryCoverPipelineListCallable(const Model::QueryCoverPipelineListRequest& request) const;
+			QueryFpShotJobListOutcome queryFpShotJobList(const Model::QueryFpShotJobListRequest &request)const;
+			void queryFpShotJobListAsync(const Model::QueryFpShotJobListRequest& request, const QueryFpShotJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFpShotJobListOutcomeCallable queryFpShotJobListCallable(const Model::QueryFpShotJobListRequest& request) const;
+			ListMediaWorkflowExecutionsOutcome listMediaWorkflowExecutions(const Model::ListMediaWorkflowExecutionsRequest &request)const;
+			void listMediaWorkflowExecutionsAsync(const Model::ListMediaWorkflowExecutionsRequest& request, const ListMediaWorkflowExecutionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMediaWorkflowExecutionsOutcomeCallable listMediaWorkflowExecutionsCallable(const Model::ListMediaWorkflowExecutionsRequest& request) const;
+			DeleteMediaTagOutcome deleteMediaTag(const Model::DeleteMediaTagRequest &request)const;
+			void deleteMediaTagAsync(const Model::DeleteMediaTagRequest& request, const DeleteMediaTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMediaTagOutcomeCallable deleteMediaTagCallable(const Model::DeleteMediaTagRequest& 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;
+			UpdateAsrPipelineOutcome updateAsrPipeline(const Model::UpdateAsrPipelineRequest &request)const;
+			void updateAsrPipelineAsync(const Model::UpdateAsrPipelineRequest& request, const UpdateAsrPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAsrPipelineOutcomeCallable updateAsrPipelineCallable(const Model::UpdateAsrPipelineRequest& request) const;
+			QueryMediaDetailJobListOutcome queryMediaDetailJobList(const Model::QueryMediaDetailJobListRequest &request)const;
+			void queryMediaDetailJobListAsync(const Model::QueryMediaDetailJobListRequest& request, const QueryMediaDetailJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMediaDetailJobListOutcomeCallable queryMediaDetailJobListCallable(const Model::QueryMediaDetailJobListRequest& request) const;
+			UpdatePornPipelineOutcome updatePornPipeline(const Model::UpdatePornPipelineRequest &request)const;
+			void updatePornPipelineAsync(const Model::UpdatePornPipelineRequest& request, const UpdatePornPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdatePornPipelineOutcomeCallable updatePornPipelineCallable(const Model::UpdatePornPipelineRequest& request) const;
+			DeleteWaterMarkTemplateOutcome deleteWaterMarkTemplate(const Model::DeleteWaterMarkTemplateRequest &request)const;
+			void deleteWaterMarkTemplateAsync(const Model::DeleteWaterMarkTemplateRequest& request, const DeleteWaterMarkTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteWaterMarkTemplateOutcomeCallable deleteWaterMarkTemplateCallable(const Model::DeleteWaterMarkTemplateRequest& request) const;
+			DecryptKeyOutcome decryptKey(const Model::DecryptKeyRequest &request)const;
+			void decryptKeyAsync(const Model::DecryptKeyRequest& request, const DecryptKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DecryptKeyOutcomeCallable decryptKeyCallable(const Model::DecryptKeyRequest& request) const;
+			AddCoverPipelineOutcome addCoverPipeline(const Model::AddCoverPipelineRequest &request)const;
+			void addCoverPipelineAsync(const Model::AddCoverPipelineRequest& request, const AddCoverPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddCoverPipelineOutcomeCallable addCoverPipelineCallable(const Model::AddCoverPipelineRequest& 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;
+			ReportFacerecogJobResultOutcome reportFacerecogJobResult(const Model::ReportFacerecogJobResultRequest &request)const;
+			void reportFacerecogJobResultAsync(const Model::ReportFacerecogJobResultRequest& request, const ReportFacerecogJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReportFacerecogJobResultOutcomeCallable reportFacerecogJobResultCallable(const Model::ReportFacerecogJobResultRequest& request) const;
+			QueryTemplateListOutcome queryTemplateList(const Model::QueryTemplateListRequest &request)const;
+			void queryTemplateListAsync(const Model::QueryTemplateListRequest& request, const QueryTemplateListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryTemplateListOutcomeCallable queryTemplateListCallable(const Model::QueryTemplateListRequest& request) const;
+			QueryMediaListByURLOutcome queryMediaListByURL(const Model::QueryMediaListByURLRequest &request)const;
+			void queryMediaListByURLAsync(const Model::QueryMediaListByURLRequest& request, const QueryMediaListByURLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMediaListByURLOutcomeCallable queryMediaListByURLCallable(const Model::QueryMediaListByURLRequest& request) const;
+			UpdateMediaOutcome updateMedia(const Model::UpdateMediaRequest &request)const;
+			void updateMediaAsync(const Model::UpdateMediaRequest& request, const UpdateMediaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMediaOutcomeCallable updateMediaCallable(const Model::UpdateMediaRequest& request) const;
+			ListCensorPipelineOutcome listCensorPipeline(const Model::ListCensorPipelineRequest &request)const;
+			void listCensorPipelineAsync(const Model::ListCensorPipelineRequest& request, const ListCensorPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCensorPipelineOutcomeCallable listCensorPipelineCallable(const Model::ListCensorPipelineRequest& request) const;
+			QuerySubtitleJobListOutcome querySubtitleJobList(const Model::QuerySubtitleJobListRequest &request)const;
+			void querySubtitleJobListAsync(const Model::QuerySubtitleJobListRequest& request, const QuerySubtitleJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySubtitleJobListOutcomeCallable querySubtitleJobListCallable(const Model::QuerySubtitleJobListRequest& request) const;
+			DeactivateMediaWorkflowOutcome deactivateMediaWorkflow(const Model::DeactivateMediaWorkflowRequest &request)const;
+			void deactivateMediaWorkflowAsync(const Model::DeactivateMediaWorkflowRequest& request, const DeactivateMediaWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeactivateMediaWorkflowOutcomeCallable deactivateMediaWorkflowCallable(const Model::DeactivateMediaWorkflowRequest& request) const;
+			QueryVideoGifJobListOutcome queryVideoGifJobList(const Model::QueryVideoGifJobListRequest &request)const;
+			void queryVideoGifJobListAsync(const Model::QueryVideoGifJobListRequest& request, const QueryVideoGifJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryVideoGifJobListOutcomeCallable queryVideoGifJobListCallable(const Model::QueryVideoGifJobListRequest& request) const;
+			PhysicalDeleteResourceOutcome physicalDeleteResource(const Model::PhysicalDeleteResourceRequest &request)const;
+			void physicalDeleteResourceAsync(const Model::PhysicalDeleteResourceRequest& request, const PhysicalDeleteResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PhysicalDeleteResourceOutcomeCallable physicalDeleteResourceCallable(const Model::PhysicalDeleteResourceRequest& 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;
+			QueryEditingJobListOutcome queryEditingJobList(const Model::QueryEditingJobListRequest &request)const;
+			void queryEditingJobListAsync(const Model::QueryEditingJobListRequest& request, const QueryEditingJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryEditingJobListOutcomeCallable queryEditingJobListCallable(const Model::QueryEditingJobListRequest& request) const;
+			DeleteMediaOutcome deleteMedia(const Model::DeleteMediaRequest &request)const;
+			void deleteMediaAsync(const Model::DeleteMediaRequest& request, const DeleteMediaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMediaOutcomeCallable deleteMediaCallable(const Model::DeleteMediaRequest& request) const;
+			SubmitImageQualityJobOutcome submitImageQualityJob(const Model::SubmitImageQualityJobRequest &request)const;
+			void submitImageQualityJobAsync(const Model::SubmitImageQualityJobRequest& request, const SubmitImageQualityJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitImageQualityJobOutcomeCallable submitImageQualityJobCallable(const Model::SubmitImageQualityJobRequest& request) const;
+			ReportCoverJobResultOutcome reportCoverJobResult(const Model::ReportCoverJobResultRequest &request)const;
+			void reportCoverJobResultAsync(const Model::ReportCoverJobResultRequest& request, const ReportCoverJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReportCoverJobResultOutcomeCallable reportCoverJobResultCallable(const Model::ReportCoverJobResultRequest& request) const;
+			SearchTemplateOutcome searchTemplate(const Model::SearchTemplateRequest &request)const;
+			void searchTemplateAsync(const Model::SearchTemplateRequest& request, const SearchTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SearchTemplateOutcomeCallable searchTemplateCallable(const Model::SearchTemplateRequest& request) const;
+			BindOutputBucketOutcome bindOutputBucket(const Model::BindOutputBucketRequest &request)const;
+			void bindOutputBucketAsync(const Model::BindOutputBucketRequest& request, const BindOutputBucketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BindOutputBucketOutcomeCallable bindOutputBucketCallable(const Model::BindOutputBucketRequest& request) const;
+			AddPipelineOutcome addPipeline(const Model::AddPipelineRequest &request)const;
+			void addPipelineAsync(const Model::AddPipelineRequest& request, const AddPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddPipelineOutcomeCallable addPipelineCallable(const Model::AddPipelineRequest& request) const;
+			SubmitFacerecogJobOutcome submitFacerecogJob(const Model::SubmitFacerecogJobRequest &request)const;
+			void submitFacerecogJobAsync(const Model::SubmitFacerecogJobRequest& request, const SubmitFacerecogJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitFacerecogJobOutcomeCallable submitFacerecogJobCallable(const Model::SubmitFacerecogJobRequest& request) const;
+			QueryMediaListOutcome queryMediaList(const Model::QueryMediaListRequest &request)const;
+			void queryMediaListAsync(const Model::QueryMediaListRequest& request, const QueryMediaListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMediaListOutcomeCallable queryMediaListCallable(const Model::QueryMediaListRequest& 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;
+			SubmitEditingJobsOutcome submitEditingJobs(const Model::SubmitEditingJobsRequest &request)const;
+			void submitEditingJobsAsync(const Model::SubmitEditingJobsRequest& request, const SubmitEditingJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitEditingJobsOutcomeCallable submitEditingJobsCallable(const Model::SubmitEditingJobsRequest& request) const;
+			ReportVideoSplitJobResultOutcome reportVideoSplitJobResult(const Model::ReportVideoSplitJobResultRequest &request)const;
+			void reportVideoSplitJobResultAsync(const Model::ReportVideoSplitJobResultRequest& request, const ReportVideoSplitJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReportVideoSplitJobResultOutcomeCallable reportVideoSplitJobResultCallable(const Model::ReportVideoSplitJobResultRequest& request) const;
+			UpdateCategoryNameOutcome updateCategoryName(const Model::UpdateCategoryNameRequest &request)const;
+			void updateCategoryNameAsync(const Model::UpdateCategoryNameRequest& request, const UpdateCategoryNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateCategoryNameOutcomeCallable updateCategoryNameCallable(const Model::UpdateCategoryNameRequest& request) const;
+			QueryPornJobListOutcome queryPornJobList(const Model::QueryPornJobListRequest &request)const;
+			void queryPornJobListAsync(const Model::QueryPornJobListRequest& request, const QueryPornJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryPornJobListOutcomeCallable queryPornJobListCallable(const Model::QueryPornJobListRequest& request) const;
+			DeleteMediaWorkflowOutcome deleteMediaWorkflow(const Model::DeleteMediaWorkflowRequest &request)const;
+			void deleteMediaWorkflowAsync(const Model::DeleteMediaWorkflowRequest& request, const DeleteMediaWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMediaWorkflowOutcomeCallable deleteMediaWorkflowCallable(const Model::DeleteMediaWorkflowRequest& request) const;
+			ListCoverPipelineOutcome listCoverPipeline(const Model::ListCoverPipelineRequest &request)const;
+			void listCoverPipelineAsync(const Model::ListCoverPipelineRequest& request, const ListCoverPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCoverPipelineOutcomeCallable listCoverPipelineCallable(const Model::ListCoverPipelineRequest& request) const;
+			SubmitVideoSummaryJobOutcome submitVideoSummaryJob(const Model::SubmitVideoSummaryJobRequest &request)const;
+			void submitVideoSummaryJobAsync(const Model::SubmitVideoSummaryJobRequest& request, const SubmitVideoSummaryJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitVideoSummaryJobOutcomeCallable submitVideoSummaryJobCallable(const Model::SubmitVideoSummaryJobRequest& request) const;
+			ReportFpShotJobResultOutcome reportFpShotJobResult(const Model::ReportFpShotJobResultRequest &request)const;
+			void reportFpShotJobResultAsync(const Model::ReportFpShotJobResultRequest& request, const ReportFpShotJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReportFpShotJobResultOutcomeCallable reportFpShotJobResultCallable(const Model::ReportFpShotJobResultRequest& request) const;
+			SubmitVideoGifJobOutcome submitVideoGifJob(const Model::SubmitVideoGifJobRequest &request)const;
+			void submitVideoGifJobAsync(const Model::SubmitVideoGifJobRequest& request, const SubmitVideoGifJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitVideoGifJobOutcomeCallable submitVideoGifJobCallable(const Model::SubmitVideoGifJobRequest& request) const;
+			QueryAnnotationJobListOutcome queryAnnotationJobList(const Model::QueryAnnotationJobListRequest &request)const;
+			void queryAnnotationJobListAsync(const Model::QueryAnnotationJobListRequest& request, const QueryAnnotationJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryAnnotationJobListOutcomeCallable queryAnnotationJobListCallable(const Model::QueryAnnotationJobListRequest& request) const;
+			SubmitMediaDetailJobOutcome submitMediaDetailJob(const Model::SubmitMediaDetailJobRequest &request)const;
+			void submitMediaDetailJobAsync(const Model::SubmitMediaDetailJobRequest& request, const SubmitMediaDetailJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitMediaDetailJobOutcomeCallable submitMediaDetailJobCallable(const Model::SubmitMediaDetailJobRequest& request) const;
+			SubmitPornJobOutcome submitPornJob(const Model::SubmitPornJobRequest &request)const;
+			void submitPornJobAsync(const Model::SubmitPornJobRequest& request, const SubmitPornJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitPornJobOutcomeCallable submitPornJobCallable(const Model::SubmitPornJobRequest& 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;
+			ReportPornJobResultOutcome reportPornJobResult(const Model::ReportPornJobResultRequest &request)const;
+			void reportPornJobResultAsync(const Model::ReportPornJobResultRequest& request, const ReportPornJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReportPornJobResultOutcomeCallable reportPornJobResultCallable(const Model::ReportPornJobResultRequest& request) const;
+			QueryWaterMarkTemplateListOutcome queryWaterMarkTemplateList(const Model::QueryWaterMarkTemplateListRequest &request)const;
+			void queryWaterMarkTemplateListAsync(const Model::QueryWaterMarkTemplateListRequest& request, const QueryWaterMarkTemplateListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryWaterMarkTemplateListOutcomeCallable queryWaterMarkTemplateListCallable(const Model::QueryWaterMarkTemplateListRequest& request) const;
+			UpdateMediaWorkflowOutcome updateMediaWorkflow(const Model::UpdateMediaWorkflowRequest &request)const;
+			void updateMediaWorkflowAsync(const Model::UpdateMediaWorkflowRequest& request, const UpdateMediaWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMediaWorkflowOutcomeCallable updateMediaWorkflowCallable(const Model::UpdateMediaWorkflowRequest& request) const;
+			QueryMediaInfoJobListOutcome queryMediaInfoJobList(const Model::QueryMediaInfoJobListRequest &request)const;
+			void queryMediaInfoJobListAsync(const Model::QueryMediaInfoJobListRequest& request, const QueryMediaInfoJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMediaInfoJobListOutcomeCallable queryMediaInfoJobListCallable(const Model::QueryMediaInfoJobListRequest& request) const;
+			QueryMediaWorkflowListOutcome queryMediaWorkflowList(const Model::QueryMediaWorkflowListRequest &request)const;
+			void queryMediaWorkflowListAsync(const Model::QueryMediaWorkflowListRequest& request, const QueryMediaWorkflowListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMediaWorkflowListOutcomeCallable queryMediaWorkflowListCallable(const Model::QueryMediaWorkflowListRequest& request) const;
+			ReportTagJobResultOutcome reportTagJobResult(const Model::ReportTagJobResultRequest &request)const;
+			void reportTagJobResultAsync(const Model::ReportTagJobResultRequest& request, const ReportTagJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReportTagJobResultOutcomeCallable reportTagJobResultCallable(const Model::ReportTagJobResultRequest& request) const;
+			AddPornPipelineOutcome addPornPipeline(const Model::AddPornPipelineRequest &request)const;
+			void addPornPipelineAsync(const Model::AddPornPipelineRequest& request, const AddPornPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddPornPipelineOutcomeCallable addPornPipelineCallable(const Model::AddPornPipelineRequest& request) const;
+			GetLicenseOutcome getLicense(const Model::GetLicenseRequest &request)const;
+			void getLicenseAsync(const Model::GetLicenseRequest& request, const GetLicenseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLicenseOutcomeCallable getLicenseCallable(const Model::GetLicenseRequest& request) const;
+			QueryPornPipelineListOutcome queryPornPipelineList(const Model::QueryPornPipelineListRequest &request)const;
+			void queryPornPipelineListAsync(const Model::QueryPornPipelineListRequest& request, const QueryPornPipelineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryPornPipelineListOutcomeCallable queryPornPipelineListCallable(const Model::QueryPornPipelineListRequest& request) const;
+			QueryVideoSummaryJobListOutcome queryVideoSummaryJobList(const Model::QueryVideoSummaryJobListRequest &request)const;
+			void queryVideoSummaryJobListAsync(const Model::QueryVideoSummaryJobListRequest& request, const QueryVideoSummaryJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryVideoSummaryJobListOutcomeCallable queryVideoSummaryJobListCallable(const Model::QueryVideoSummaryJobListRequest& request) const;
+			SubmitCensorJobOutcome submitCensorJob(const Model::SubmitCensorJobRequest &request)const;
+			void submitCensorJobAsync(const Model::SubmitCensorJobRequest& request, const SubmitCensorJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitCensorJobOutcomeCallable submitCensorJobCallable(const Model::SubmitCensorJobRequest& request) const;
+			QueryTerrorismJobListOutcome queryTerrorismJobList(const Model::QueryTerrorismJobListRequest &request)const;
+			void queryTerrorismJobListAsync(const Model::QueryTerrorismJobListRequest& request, const QueryTerrorismJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryTerrorismJobListOutcomeCallable queryTerrorismJobListCallable(const Model::QueryTerrorismJobListRequest& request) const;
+			SubmitJobsOutcome submitJobs(const Model::SubmitJobsRequest &request)const;
+			void submitJobsAsync(const Model::SubmitJobsRequest& request, const SubmitJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitJobsOutcomeCallable submitJobsCallable(const Model::SubmitJobsRequest& request) const;
+			UpdateMediaCoverOutcome updateMediaCover(const Model::UpdateMediaCoverRequest &request)const;
+			void updateMediaCoverAsync(const Model::UpdateMediaCoverRequest& request, const UpdateMediaCoverAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMediaCoverOutcomeCallable updateMediaCoverCallable(const Model::UpdateMediaCoverRequest& request) const;
+			ListMediaOutcome listMedia(const Model::ListMediaRequest &request)const;
+			void listMediaAsync(const Model::ListMediaRequest& request, const ListMediaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMediaOutcomeCallable listMediaCallable(const Model::ListMediaRequest& request) const;
+			RefreshCdnDomainConfigsCacheOutcome refreshCdnDomainConfigsCache(const Model::RefreshCdnDomainConfigsCacheRequest &request)const;
+			void refreshCdnDomainConfigsCacheAsync(const Model::RefreshCdnDomainConfigsCacheRequest& request, const RefreshCdnDomainConfigsCacheAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RefreshCdnDomainConfigsCacheOutcomeCallable refreshCdnDomainConfigsCacheCallable(const Model::RefreshCdnDomainConfigsCacheRequest& request) const;
+			GetPackageOutcome getPackage(const Model::GetPackageRequest &request)const;
+			void getPackageAsync(const Model::GetPackageRequest& request, const GetPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPackageOutcomeCallable getPackageCallable(const Model::GetPackageRequest& request) const;
+			UpdateWaterMarkTemplateOutcome updateWaterMarkTemplate(const Model::UpdateWaterMarkTemplateRequest &request)const;
+			void updateWaterMarkTemplateAsync(const Model::UpdateWaterMarkTemplateRequest& request, const UpdateWaterMarkTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateWaterMarkTemplateOutcomeCallable updateWaterMarkTemplateCallable(const Model::UpdateWaterMarkTemplateRequest& request) const;
+			UpdateMediaWorkflowTriggerModeOutcome updateMediaWorkflowTriggerMode(const Model::UpdateMediaWorkflowTriggerModeRequest &request)const;
+			void updateMediaWorkflowTriggerModeAsync(const Model::UpdateMediaWorkflowTriggerModeRequest& request, const UpdateMediaWorkflowTriggerModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMediaWorkflowTriggerModeOutcomeCallable updateMediaWorkflowTriggerModeCallable(const Model::UpdateMediaWorkflowTriggerModeRequest& 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;
+			ActivateMediaWorkflowOutcome activateMediaWorkflow(const Model::ActivateMediaWorkflowRequest &request)const;
+			void activateMediaWorkflowAsync(const Model::ActivateMediaWorkflowRequest& request, const ActivateMediaWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ActivateMediaWorkflowOutcomeCallable activateMediaWorkflowCallable(const Model::ActivateMediaWorkflowRequest& request) const;
+			SubmitTerrorismJobOutcome submitTerrorismJob(const Model::SubmitTerrorismJobRequest &request)const;
+			void submitTerrorismJobAsync(const Model::SubmitTerrorismJobRequest& request, const SubmitTerrorismJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitTerrorismJobOutcomeCallable submitTerrorismJobCallable(const Model::SubmitTerrorismJobRequest& request) const;
+			SetAuthConfigOutcome setAuthConfig(const Model::SetAuthConfigRequest &request)const;
+			void setAuthConfigAsync(const Model::SetAuthConfigRequest& request, const SetAuthConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetAuthConfigOutcomeCallable setAuthConfigCallable(const Model::SetAuthConfigRequest& request) const;
+			UpdateCensorPipelineOutcome updateCensorPipeline(const Model::UpdateCensorPipelineRequest &request)const;
+			void updateCensorPipelineAsync(const Model::UpdateCensorPipelineRequest& request, const UpdateCensorPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateCensorPipelineOutcomeCallable updateCensorPipelineCallable(const Model::UpdateCensorPipelineRequest& request) const;
+			AddCategoryOutcome addCategory(const Model::AddCategoryRequest &request)const;
+			void addCategoryAsync(const Model::AddCategoryRequest& request, const AddCategoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddCategoryOutcomeCallable addCategoryCallable(const Model::AddCategoryRequest& request) const;
+			SubmitSnapshotJobOutcome submitSnapshotJob(const Model::SubmitSnapshotJobRequest &request)const;
+			void submitSnapshotJobAsync(const Model::SubmitSnapshotJobRequest& request, const SubmitSnapshotJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitSnapshotJobOutcomeCallable submitSnapshotJobCallable(const Model::SubmitSnapshotJobRequest& request) const;
+			QueryTerrorismPipelineListOutcome queryTerrorismPipelineList(const Model::QueryTerrorismPipelineListRequest &request)const;
+			void queryTerrorismPipelineListAsync(const Model::QueryTerrorismPipelineListRequest& request, const QueryTerrorismPipelineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryTerrorismPipelineListOutcomeCallable queryTerrorismPipelineListCallable(const Model::QueryTerrorismPipelineListRequest& request) const;
+			QueryFacerecogJobListOutcome queryFacerecogJobList(const Model::QueryFacerecogJobListRequest &request)const;
+			void queryFacerecogJobListAsync(const Model::QueryFacerecogJobListRequest& request, const QueryFacerecogJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFacerecogJobListOutcomeCallable queryFacerecogJobListCallable(const Model::QueryFacerecogJobListRequest& request) const;
+			AddMediaOutcome addMedia(const Model::AddMediaRequest &request)const;
+			void addMediaAsync(const Model::AddMediaRequest& request, const AddMediaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddMediaOutcomeCallable addMediaCallable(const Model::AddMediaRequest& request) const;
+			SubmitAnnotationJobOutcome submitAnnotationJob(const Model::SubmitAnnotationJobRequest &request)const;
+			void submitAnnotationJobAsync(const Model::SubmitAnnotationJobRequest& request, const SubmitAnnotationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitAnnotationJobOutcomeCallable submitAnnotationJobCallable(const Model::SubmitAnnotationJobRequest& request) const;
+			ReportMediaDetailJobResultOutcome reportMediaDetailJobResult(const Model::ReportMediaDetailJobResultRequest &request)const;
+			void reportMediaDetailJobResultAsync(const Model::ReportMediaDetailJobResultRequest& request, const ReportMediaDetailJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReportMediaDetailJobResultOutcomeCallable reportMediaDetailJobResultCallable(const Model::ReportMediaDetailJobResultRequest& request) const;
+			RegisterMediaDetailScenarioOutcome registerMediaDetailScenario(const Model::RegisterMediaDetailScenarioRequest &request)const;
+			void registerMediaDetailScenarioAsync(const Model::RegisterMediaDetailScenarioRequest& request, const RegisterMediaDetailScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RegisterMediaDetailScenarioOutcomeCallable registerMediaDetailScenarioCallable(const Model::RegisterMediaDetailScenarioRequest& request) const;
+			QueryVideoSplitJobListOutcome queryVideoSplitJobList(const Model::QueryVideoSplitJobListRequest &request)const;
+			void queryVideoSplitJobListAsync(const Model::QueryVideoSplitJobListRequest& request, const QueryVideoSplitJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryVideoSplitJobListOutcomeCallable queryVideoSplitJobListCallable(const Model::QueryVideoSplitJobListRequest& request) const;
+			ReportAnnotationJobResultOutcome reportAnnotationJobResult(const Model::ReportAnnotationJobResultRequest &request)const;
+			void reportAnnotationJobResultAsync(const Model::ReportAnnotationJobResultRequest& request, const ReportAnnotationJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReportAnnotationJobResultOutcomeCallable reportAnnotationJobResultCallable(const Model::ReportAnnotationJobResultRequest& request) const;
+			ListPornPipelineOutcome listPornPipeline(const Model::ListPornPipelineRequest &request)const;
+			void listPornPipelineAsync(const Model::ListPornPipelineRequest& request, const ListPornPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPornPipelineOutcomeCallable listPornPipelineCallable(const Model::ListPornPipelineRequest& request) const;
+			BindInputBucketOutcome bindInputBucket(const Model::BindInputBucketRequest &request)const;
+			void bindInputBucketAsync(const Model::BindInputBucketRequest& request, const BindInputBucketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BindInputBucketOutcomeCallable bindInputBucketCallable(const Model::BindInputBucketRequest& request) const;
+			AddTerrorismPipelineOutcome addTerrorismPipeline(const Model::AddTerrorismPipelineRequest &request)const;
+			void addTerrorismPipelineAsync(const Model::AddTerrorismPipelineRequest& request, const AddTerrorismPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddTerrorismPipelineOutcomeCallable addTerrorismPipelineCallable(const Model::AddTerrorismPipelineRequest& 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;
+			QueryPipelineListOutcome queryPipelineList(const Model::QueryPipelineListRequest &request)const;
+			void queryPipelineListAsync(const Model::QueryPipelineListRequest& request, const QueryPipelineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryPipelineListOutcomeCallable queryPipelineListCallable(const Model::QueryPipelineListRequest& request) const;
+			UpdateCoverPipelineOutcome updateCoverPipeline(const Model::UpdateCoverPipelineRequest &request)const;
+			void updateCoverPipelineAsync(const Model::UpdateCoverPipelineRequest& request, const UpdateCoverPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateCoverPipelineOutcomeCallable updateCoverPipelineCallable(const Model::UpdateCoverPipelineRequest& request) const;
+			UpdateTerrorismPipelineOutcome updateTerrorismPipeline(const Model::UpdateTerrorismPipelineRequest &request)const;
+			void updateTerrorismPipelineAsync(const Model::UpdateTerrorismPipelineRequest& request, const UpdateTerrorismPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateTerrorismPipelineOutcomeCallable updateTerrorismPipelineCallable(const Model::UpdateTerrorismPipelineRequest& request) const;
+			SubmitAnalysisJobOutcome submitAnalysisJob(const Model::SubmitAnalysisJobRequest &request)const;
+			void submitAnalysisJobAsync(const Model::SubmitAnalysisJobRequest& request, const SubmitAnalysisJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitAnalysisJobOutcomeCallable submitAnalysisJobCallable(const Model::SubmitAnalysisJobRequest& request) const;
+			SubmitFpShotJobOutcome submitFpShotJob(const Model::SubmitFpShotJobRequest &request)const;
+			void submitFpShotJobAsync(const Model::SubmitFpShotJobRequest& request, const SubmitFpShotJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitFpShotJobOutcomeCallable submitFpShotJobCallable(const Model::SubmitFpShotJobRequest& request) const;
+			QueryCensorPipelineListOutcome queryCensorPipelineList(const Model::QueryCensorPipelineListRequest &request)const;
+			void queryCensorPipelineListAsync(const Model::QueryCensorPipelineListRequest& request, const QueryCensorPipelineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryCensorPipelineListOutcomeCallable queryCensorPipelineListCallable(const Model::QueryCensorPipelineListRequest& request) const;
+			SubmitVideoSplitJobOutcome submitVideoSplitJob(const Model::SubmitVideoSplitJobRequest &request)const;
+			void submitVideoSplitJobAsync(const Model::SubmitVideoSplitJobRequest& request, const SubmitVideoSplitJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitVideoSplitJobOutcomeCallable submitVideoSplitJobCallable(const Model::SubmitVideoSplitJobRequest& request) const;
+			CategoryTreeOutcome categoryTree(const Model::CategoryTreeRequest &request)const;
+			void categoryTreeAsync(const Model::CategoryTreeRequest& request, const CategoryTreeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CategoryTreeOutcomeCallable categoryTreeCallable(const Model::CategoryTreeRequest& request) const;
+			SubmitTagJobOutcome submitTagJob(const Model::SubmitTagJobRequest &request)const;
+			void submitTagJobAsync(const Model::SubmitTagJobRequest& request, const SubmitTagJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitTagJobOutcomeCallable submitTagJobCallable(const Model::SubmitTagJobRequest& request) const;
+			SubmitCoverJobOutcome submitCoverJob(const Model::SubmitCoverJobRequest &request)const;
+			void submitCoverJobAsync(const Model::SubmitCoverJobRequest& request, const SubmitCoverJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitCoverJobOutcomeCallable submitCoverJobCallable(const Model::SubmitCoverJobRequest& request) const;
+			PlayInfoOutcome playInfo(const Model::PlayInfoRequest &request)const;
+			void playInfoAsync(const Model::PlayInfoRequest& request, const PlayInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PlayInfoOutcomeCallable playInfoCallable(const Model::PlayInfoRequest& request) const;
+			AddCensorPipelineOutcome addCensorPipeline(const Model::AddCensorPipelineRequest &request)const;
+			void addCensorPipelineAsync(const Model::AddCensorPipelineRequest& request, const AddCensorPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddCensorPipelineOutcomeCallable addCensorPipelineCallable(const Model::AddCensorPipelineRequest& request) const;
+			SearchWaterMarkTemplateOutcome searchWaterMarkTemplate(const Model::SearchWaterMarkTemplateRequest &request)const;
+			void searchWaterMarkTemplateAsync(const Model::SearchWaterMarkTemplateRequest& request, const SearchWaterMarkTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SearchWaterMarkTemplateOutcomeCallable searchWaterMarkTemplateCallable(const Model::SearchWaterMarkTemplateRequest& 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;
+			SubmitSubtitleJobOutcome submitSubtitleJob(const Model::SubmitSubtitleJobRequest &request)const;
+			void submitSubtitleJobAsync(const Model::SubmitSubtitleJobRequest& request, const SubmitSubtitleJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitSubtitleJobOutcomeCallable submitSubtitleJobCallable(const Model::SubmitSubtitleJobRequest& request) const;
+			AddMediaWorkflowOutcome addMediaWorkflow(const Model::AddMediaWorkflowRequest &request)const;
+			void addMediaWorkflowAsync(const Model::AddMediaWorkflowRequest& request, const AddMediaWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddMediaWorkflowOutcomeCallable addMediaWorkflowCallable(const Model::AddMediaWorkflowRequest& request) const;
+			QueryCoverJobListOutcome queryCoverJobList(const Model::QueryCoverJobListRequest &request)const;
+			void queryCoverJobListAsync(const Model::QueryCoverJobListRequest& request, const QueryCoverJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryCoverJobListOutcomeCallable queryCoverJobListCallable(const Model::QueryCoverJobListRequest& request) const;
+			QueryAsrJobListOutcome queryAsrJobList(const Model::QueryAsrJobListRequest &request)const;
+			void queryAsrJobListAsync(const Model::QueryAsrJobListRequest& request, const QueryAsrJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryAsrJobListOutcomeCallable queryAsrJobListCallable(const Model::QueryAsrJobListRequest& request) const;
+			PlayerAuthOutcome playerAuth(const Model::PlayerAuthRequest &request)const;
+			void playerAuthAsync(const Model::PlayerAuthRequest& request, const PlayerAuthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PlayerAuthOutcomeCallable playerAuthCallable(const Model::PlayerAuthRequest& request) const;
+			AddWaterMarkTemplateOutcome addWaterMarkTemplate(const Model::AddWaterMarkTemplateRequest &request)const;
+			void addWaterMarkTemplateAsync(const Model::AddWaterMarkTemplateRequest& request, const AddWaterMarkTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddWaterMarkTemplateOutcomeCallable addWaterMarkTemplateCallable(const Model::AddWaterMarkTemplateRequest& request) const;
+			RegisterMediaDetailPersonOutcome registerMediaDetailPerson(const Model::RegisterMediaDetailPersonRequest &request)const;
+			void registerMediaDetailPersonAsync(const Model::RegisterMediaDetailPersonRequest& request, const RegisterMediaDetailPersonAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RegisterMediaDetailPersonOutcomeCallable registerMediaDetailPersonCallable(const Model::RegisterMediaDetailPersonRequest& request) const;
+			QueryCensorJobListOutcome queryCensorJobList(const Model::QueryCensorJobListRequest &request)const;
+			void queryCensorJobListAsync(const Model::QueryCensorJobListRequest& request, const QueryCensorJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryCensorJobListOutcomeCallable queryCensorJobListCallable(const Model::QueryCensorJobListRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_MTS_MTSCLIENT_H_

+ 32 - 0
mts/include/alibabacloud/mts/MtsExport.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_MTS_MTSEXPORT_H_
+#define ALIBABACLOUD_MTS_MTSEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_MTS_LIBRARY)
+#		define ALIBABACLOUD_MTS_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_MTS_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_MTS_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_MTS_MTSEXPORT_H_

+ 63 - 0
mts/include/alibabacloud/mts/model/ActivateMediaWorkflowRequest.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_MTS_MODEL_ACTIVATEMEDIAWORKFLOWREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_ACTIVATEMEDIAWORKFLOWREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ActivateMediaWorkflowRequest : public RpcServiceRequest
+			{
+
+			public:
+				ActivateMediaWorkflowRequest();
+				~ActivateMediaWorkflowRequest();
+
+				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);
+				std::string getMediaWorkflowId()const;
+				void setMediaWorkflowId(const std::string& mediaWorkflowId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string mediaWorkflowId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ACTIVATEMEDIAWORKFLOWREQUEST_H_

+ 59 - 0
mts/include/alibabacloud/mts/model/ActivateMediaWorkflowResult.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_MTS_MODEL_ACTIVATEMEDIAWORKFLOWRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_ACTIVATEMEDIAWORKFLOWRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ActivateMediaWorkflowResult : public ServiceResult
+			{
+			public:
+				struct MediaWorkflow
+				{
+					std::string state;
+					std::string mediaWorkflowId;
+					std::string creationTime;
+					std::string topology;
+					std::string name;
+				};
+
+
+				ActivateMediaWorkflowResult();
+				explicit ActivateMediaWorkflowResult(const std::string &payload);
+				~ActivateMediaWorkflowResult();
+				MediaWorkflow getMediaWorkflow()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				MediaWorkflow mediaWorkflow_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ACTIVATEMEDIAWORKFLOWRESULT_H_

+ 69 - 0
mts/include/alibabacloud/mts/model/AddAsrPipelineRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_ADDASRPIPELINEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDASRPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddAsrPipelineRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddAsrPipelineRequest();
+				~AddAsrPipelineRequest();
+
+				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);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getNotifyConfig()const;
+				void setNotifyConfig(const std::string& notifyConfig);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPriority()const;
+				void setPriority(int priority);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string name_;
+				std::string notifyConfig_;
+				long ownerId_;
+				int priority_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDASRPIPELINEREQUEST_H_

+ 64 - 0
mts/include/alibabacloud/mts/model/AddAsrPipelineResult.h

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

+ 66 - 0
mts/include/alibabacloud/mts/model/AddCategoryRequest.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_MTS_MODEL_ADDCATEGORYREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDCATEGORYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddCategoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddCategoryRequest();
+				~AddCategoryRequest();
+
+				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);
+				long getParentId()const;
+				void setParentId(long parentId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getCateName()const;
+				void setCateName(const std::string& cateName);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				long parentId_;
+				std::string accessKeyId_;
+				std::string cateName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDCATEGORYREQUEST_H_

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

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

+ 69 - 0
mts/include/alibabacloud/mts/model/AddCensorPipelineRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_ADDCENSORPIPELINEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDCENSORPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddCensorPipelineRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddCensorPipelineRequest();
+				~AddCensorPipelineRequest();
+
+				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);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getNotifyConfig()const;
+				void setNotifyConfig(const std::string& notifyConfig);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPriority()const;
+				void setPriority(int priority);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string name_;
+				std::string notifyConfig_;
+				long ownerId_;
+				int priority_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDCENSORPIPELINEREQUEST_H_

+ 64 - 0
mts/include/alibabacloud/mts/model/AddCensorPipelineResult.h

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

+ 72 - 0
mts/include/alibabacloud/mts/model/AddCoverPipelineRequest.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_MTS_MODEL_ADDCOVERPIPELINEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDCOVERPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddCoverPipelineRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddCoverPipelineRequest();
+				~AddCoverPipelineRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRole()const;
+				void setRole(const std::string& role);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getNotifyConfig()const;
+				void setNotifyConfig(const std::string& notifyConfig);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPriority()const;
+				void setPriority(const std::string& priority);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string role_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string name_;
+				std::string notifyConfig_;
+				long ownerId_;
+				std::string priority_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDCOVERPIPELINEREQUEST_H_

+ 65 - 0
mts/include/alibabacloud/mts/model/AddCoverPipelineResult.h

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

+ 90 - 0
mts/include/alibabacloud/mts/model/AddMediaRequest.h

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_ADDMEDIAREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDMEDIAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddMediaRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddMediaRequest();
+				~AddMediaRequest();
+
+				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);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getOverrideParams()const;
+				void setOverrideParams(const std::string& overrideParams);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTitle()const;
+				void setTitle(const std::string& title);
+				bool getInputUnbind()const;
+				void setInputUnbind(bool inputUnbind);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getTags()const;
+				void setTags(const std::string& tags);
+				std::string getCoverURL()const;
+				void setCoverURL(const std::string& coverURL);
+				long getCateId()const;
+				void setCateId(long cateId);
+				std::string getFileURL()const;
+				void setFileURL(const std::string& fileURL);
+				std::string getMediaWorkflowId()const;
+				void setMediaWorkflowId(const std::string& mediaWorkflowId);
+				std::string getMediaWorkflowUserData()const;
+				void setMediaWorkflowUserData(const std::string& mediaWorkflowUserData);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string description_;
+				std::string overrideParams_;
+				long ownerId_;
+				std::string title_;
+				bool inputUnbind_;
+				std::string accessKeyId_;
+				std::string tags_;
+				std::string coverURL_;
+				long cateId_;
+				std::string fileURL_;
+				std::string mediaWorkflowId_;
+				std::string mediaWorkflowUserData_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDMEDIAREQUEST_H_

+ 77 - 0
mts/include/alibabacloud/mts/model/AddMediaResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_ADDMEDIARESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDMEDIARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddMediaResult : public ServiceResult
+			{
+			public:
+				struct Media
+				{
+					struct File
+					{
+						std::string state;
+						std::string uRL;
+					};
+					std::string censorState;
+					std::string description;
+					std::string size;
+					std::string fps;
+					std::string title;
+					std::string duration;
+					long cateId;
+					std::string bitrate;
+					std::string publishState;
+					std::string format;
+					std::string mediaId;
+					std::string creationTime;
+					std::string coverURL;
+					std::string height;
+					File file;
+					std::string width;
+					std::vector<std::string> runIdList;
+					std::vector<std::string> tags;
+				};
+
+
+				AddMediaResult();
+				explicit AddMediaResult(const std::string &payload);
+				~AddMediaResult();
+				Media getMedia()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Media media_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDMEDIARESULT_H_

+ 66 - 0
mts/include/alibabacloud/mts/model/AddMediaTagRequest.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_MTS_MODEL_ADDMEDIATAGREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDMEDIATAGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddMediaTagRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddMediaTagRequest();
+				~AddMediaTagRequest();
+
+				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);
+				std::string getTag()const;
+				void setTag(const std::string& tag);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getMediaId()const;
+				void setMediaId(const std::string& mediaId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string tag_;
+				long ownerId_;
+				std::string mediaId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDMEDIATAGREQUEST_H_

+ 49 - 0
mts/include/alibabacloud/mts/model/AddMediaTagResult.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_MTS_MODEL_ADDMEDIATAGRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDMEDIATAGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddMediaTagResult : public ServiceResult
+			{
+			public:
+
+
+				AddMediaTagResult();
+				explicit AddMediaTagResult(const std::string &payload);
+				~AddMediaTagResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDMEDIATAGRESULT_H_

+ 69 - 0
mts/include/alibabacloud/mts/model/AddMediaWorkflowRequest.h

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

+ 60 - 0
mts/include/alibabacloud/mts/model/AddMediaWorkflowResult.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_MTS_MODEL_ADDMEDIAWORKFLOWRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDMEDIAWORKFLOWRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddMediaWorkflowResult : public ServiceResult
+			{
+			public:
+				struct MediaWorkflow
+				{
+					std::string state;
+					std::string mediaWorkflowId;
+					std::string creationTime;
+					std::string topology;
+					std::string triggerMode;
+					std::string name;
+				};
+
+
+				AddMediaWorkflowResult();
+				explicit AddMediaWorkflowResult(const std::string &payload);
+				~AddMediaWorkflowResult();
+				MediaWorkflow getMediaWorkflow()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				MediaWorkflow mediaWorkflow_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDMEDIAWORKFLOWRESULT_H_

+ 75 - 0
mts/include/alibabacloud/mts/model/AddPipelineRequest.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_MTS_MODEL_ADDPIPELINEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddPipelineRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddPipelineRequest();
+				~AddPipelineRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRole()const;
+				void setRole(const std::string& role);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getNotifyConfig()const;
+				void setNotifyConfig(const std::string& notifyConfig);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getSpeedLevel()const;
+				void setSpeedLevel(long speedLevel);
+				std::string getSpeed()const;
+				void setSpeed(const std::string& speed);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string role_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string name_;
+				std::string notifyConfig_;
+				long ownerId_;
+				long speedLevel_;
+				std::string speed_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDPIPELINEREQUEST_H_

+ 66 - 0
mts/include/alibabacloud/mts/model/AddPipelineResult.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_MTS_MODEL_ADDPIPELINERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDPIPELINERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddPipelineResult : public ServiceResult
+			{
+			public:
+				struct Pipeline
+				{
+					struct NotifyConfig
+					{
+						std::string topic;
+						std::string queueName;
+					};
+					std::string role;
+					std::string speed;
+					long speedLevel;
+					std::string state;
+					NotifyConfig notifyConfig;
+					std::string id;
+					std::string name;
+				};
+
+
+				AddPipelineResult();
+				explicit AddPipelineResult(const std::string &payload);
+				~AddPipelineResult();
+				Pipeline getPipeline()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Pipeline pipeline_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDPIPELINERESULT_H_

+ 69 - 0
mts/include/alibabacloud/mts/model/AddPornPipelineRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_ADDPORNPIPELINEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDPORNPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddPornPipelineRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddPornPipelineRequest();
+				~AddPornPipelineRequest();
+
+				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);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getNotifyConfig()const;
+				void setNotifyConfig(const std::string& notifyConfig);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPriority()const;
+				void setPriority(int priority);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string name_;
+				std::string notifyConfig_;
+				long ownerId_;
+				int priority_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDPORNPIPELINEREQUEST_H_

+ 64 - 0
mts/include/alibabacloud/mts/model/AddPornPipelineResult.h

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

+ 78 - 0
mts/include/alibabacloud/mts/model/AddTemplateRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_ADDTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDTEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddTemplateRequest();
+				~AddTemplateRequest();
+
+				std::string getContainer()const;
+				void setContainer(const std::string& container);
+				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);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getTransConfig()const;
+				void setTransConfig(const std::string& transConfig);
+				std::string getMuxConfig()const;
+				void setMuxConfig(const std::string& muxConfig);
+				std::string getVideo()const;
+				void setVideo(const std::string& video);
+				std::string getAudio()const;
+				void setAudio(const std::string& audio);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string container_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string name_;
+				std::string transConfig_;
+				std::string muxConfig_;
+				std::string video_;
+				std::string audio_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDTEMPLATEREQUEST_H_

+ 137 - 0
mts/include/alibabacloud/mts/model/AddTemplateResult.h

@@ -0,0 +1,137 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_ADDTEMPLATERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddTemplateResult : public ServiceResult
+			{
+			public:
+				struct _Template
+				{
+					struct Container
+					{
+						std::string format;
+					};
+					struct Video
+					{
+						struct BitrateBnd
+						{
+							std::string min;
+							std::string max;
+						};
+						std::string bufsize;
+						std::string qscale;
+						std::string scanMode;
+						std::string preset;
+						std::string fps;
+						std::string gop;
+						std::string remove;
+						BitrateBnd bitrateBnd;
+						std::string pixFmt;
+						std::string bitrate;
+						std::string profile;
+						std::string crop;
+						std::string codec;
+						std::string maxrate;
+						std::string pad;
+						std::string crf;
+						std::string maxFps;
+						std::string height;
+						std::string degrain;
+						std::string width;
+					};
+					struct Audio
+					{
+						struct Volume
+						{
+							std::string level;
+							std::string method;
+						};
+						std::string codec;
+						std::string qscale;
+						Volume volume;
+						std::string remove;
+						std::string samplerate;
+						std::string bitrate;
+						std::string profile;
+						std::string channels;
+					};
+					struct TransConfig
+					{
+						std::string isCheckAudioBitrate;
+						std::string adjDarMethod;
+						std::string isCheckAudioBitrateFail;
+						std::string isCheckVideoBitrateFail;
+						std::string isCheckReso;
+						std::string isCheckVideoBitrate;
+						std::string transMode;
+						std::string isCheckResoFail;
+					};
+					struct MuxConfig
+					{
+						struct Segment
+						{
+							std::string duration;
+						};
+						struct Gif
+						{
+							std::string loop;
+							std::string finalDelay;
+							std::string ditherMode;
+							std::string isCustomPalette;
+						};
+						Gif gif;
+						Segment segment;
+					};
+					Container container;
+					TransConfig transConfig;
+					Video video;
+					std::string state;
+					std::string id;
+					Audio audio;
+					MuxConfig muxConfig;
+					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_MTS_MODEL_ADDTEMPLATERESULT_H_

+ 69 - 0
mts/include/alibabacloud/mts/model/AddTerrorismPipelineRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_ADDTERRORISMPIPELINEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDTERRORISMPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddTerrorismPipelineRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddTerrorismPipelineRequest();
+				~AddTerrorismPipelineRequest();
+
+				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);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getNotifyConfig()const;
+				void setNotifyConfig(const std::string& notifyConfig);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPriority()const;
+				void setPriority(int priority);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string name_;
+				std::string notifyConfig_;
+				long ownerId_;
+				int priority_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDTERRORISMPIPELINEREQUEST_H_

+ 64 - 0
mts/include/alibabacloud/mts/model/AddTerrorismPipelineResult.h

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

+ 66 - 0
mts/include/alibabacloud/mts/model/AddWaterMarkTemplateRequest.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_MTS_MODEL_ADDWATERMARKTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDWATERMARKTEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddWaterMarkTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddWaterMarkTemplateRequest();
+				~AddWaterMarkTemplateRequest();
+
+				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);
+				std::string getName()const;
+				void setName(const std::string& name);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getConfig()const;
+				void setConfig(const std::string& config);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string name_;
+				long ownerId_;
+				std::string config_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDWATERMARKTEMPLATEREQUEST_H_

+ 77 - 0
mts/include/alibabacloud/mts/model/AddWaterMarkTemplateResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_ADDWATERMARKTEMPLATERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_ADDWATERMARKTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT AddWaterMarkTemplateResult : public ServiceResult
+			{
+			public:
+				struct WaterMarkTemplate
+				{
+					struct Timeline
+					{
+						std::string start;
+						std::string duration;
+					};
+					struct RatioRefer
+					{
+						std::string dx;
+						std::string dy;
+						std::string height;
+						std::string width;
+					};
+					Timeline timeline;
+					RatioRefer ratioRefer;
+					std::string type;
+					std::string dx;
+					std::string dy;
+					std::string state;
+					std::string height;
+					std::string id;
+					std::string referPos;
+					std::string width;
+					std::string name;
+				};
+
+
+				AddWaterMarkTemplateResult();
+				explicit AddWaterMarkTemplateResult(const std::string &payload);
+				~AddWaterMarkTemplateResult();
+				WaterMarkTemplate getWaterMarkTemplate()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				WaterMarkTemplate waterMarkTemplate_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_ADDWATERMARKTEMPLATERESULT_H_

+ 66 - 0
mts/include/alibabacloud/mts/model/BindInputBucketRequest.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_MTS_MODEL_BINDINPUTBUCKETREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_BINDINPUTBUCKETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT BindInputBucketRequest : public RpcServiceRequest
+			{
+
+			public:
+				BindInputBucketRequest();
+				~BindInputBucketRequest();
+
+				std::string getBucket()const;
+				void setBucket(const std::string& bucket);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRoleArn()const;
+				void setRoleArn(const std::string& roleArn);
+				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);
+
+            private:
+				std::string bucket_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string roleArn_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_BINDINPUTBUCKETREQUEST_H_

+ 49 - 0
mts/include/alibabacloud/mts/model/BindInputBucketResult.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_MTS_MODEL_BINDINPUTBUCKETRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_BINDINPUTBUCKETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT BindInputBucketResult : public ServiceResult
+			{
+			public:
+
+
+				BindInputBucketResult();
+				explicit BindInputBucketResult(const std::string &payload);
+				~BindInputBucketResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_BINDINPUTBUCKETRESULT_H_

+ 66 - 0
mts/include/alibabacloud/mts/model/BindOutputBucketRequest.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_MTS_MODEL_BINDOUTPUTBUCKETREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_BINDOUTPUTBUCKETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT BindOutputBucketRequest : public RpcServiceRequest
+			{
+
+			public:
+				BindOutputBucketRequest();
+				~BindOutputBucketRequest();
+
+				std::string getBucket()const;
+				void setBucket(const std::string& bucket);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRoleArn()const;
+				void setRoleArn(const std::string& roleArn);
+				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);
+
+            private:
+				std::string bucket_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string roleArn_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_BINDOUTPUTBUCKETREQUEST_H_

+ 49 - 0
mts/include/alibabacloud/mts/model/BindOutputBucketResult.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_MTS_MODEL_BINDOUTPUTBUCKETRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_BINDOUTPUTBUCKETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT BindOutputBucketResult : public ServiceResult
+			{
+			public:
+
+
+				BindOutputBucketResult();
+				explicit BindOutputBucketResult(const std::string &payload);
+				~BindOutputBucketResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_BINDOUTPUTBUCKETRESULT_H_

+ 63 - 0
mts/include/alibabacloud/mts/model/CancelJobRequest.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_MTS_MODEL_CANCELJOBREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_CANCELJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT CancelJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelJobRequest();
+				~CancelJobRequest();
+
+				std::string getJobId()const;
+				void setJobId(const std::string& jobId);
+				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);
+
+            private:
+				std::string jobId_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_CANCELJOBREQUEST_H_

+ 51 - 0
mts/include/alibabacloud/mts/model/CancelJobResult.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_MTS_MODEL_CANCELJOBRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_CANCELJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT CancelJobResult : public ServiceResult
+			{
+			public:
+
+
+				CancelJobResult();
+				explicit CancelJobResult(const std::string &payload);
+				~CancelJobResult();
+				std::string getJobId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string jobId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_CANCELJOBRESULT_H_

+ 60 - 0
mts/include/alibabacloud/mts/model/CategoryTreeRequest.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_MTS_MODEL_CATEGORYTREEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_CATEGORYTREEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT CategoryTreeRequest : public RpcServiceRequest
+			{
+
+			public:
+				CategoryTreeRequest();
+				~CategoryTreeRequest();
+
+				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);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_CATEGORYTREEREQUEST_H_

+ 51 - 0
mts/include/alibabacloud/mts/model/CategoryTreeResult.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_MTS_MODEL_CATEGORYTREERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_CATEGORYTREERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT CategoryTreeResult : public ServiceResult
+			{
+			public:
+
+
+				CategoryTreeResult();
+				explicit CategoryTreeResult(const std::string &payload);
+				~CategoryTreeResult();
+				std::string getCategoryTree()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string categoryTree_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_CATEGORYTREERESULT_H_

+ 87 - 0
mts/include/alibabacloud/mts/model/CheckResourceRequest.h

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_CHECKRESOURCEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_CHECKRESOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT CheckResourceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CheckResourceRequest();
+				~CheckResourceRequest();
+
+				std::string getCountry()const;
+				void setCountry(const std::string& country);
+				long getHid()const;
+				void setHid(long hid);
+				long getLevel()const;
+				void setLevel(long level);
+				std::string getInvoker()const;
+				void setInvoker(const std::string& invoker);
+				std::string getMessage()const;
+				void setMessage(const std::string& message);
+				std::string getUrl()const;
+				void setUrl(const std::string& url);
+				bool getSuccess()const;
+				void setSuccess(bool success);
+				bool getInterrupt()const;
+				void setInterrupt(bool interrupt);
+				std::string getGmtWakeup()const;
+				void setGmtWakeup(const std::string& gmtWakeup);
+				std::string getPk()const;
+				void setPk(const std::string& pk);
+				std::string getBid()const;
+				void setBid(const std::string& bid);
+				std::string getPrompt()const;
+				void setPrompt(const std::string& prompt);
+				std::string getTaskExtraData()const;
+				void setTaskExtraData(const std::string& taskExtraData);
+				std::string getTaskIdentifier()const;
+				void setTaskIdentifier(const std::string& taskIdentifier);
+
+            private:
+				std::string country_;
+				long hid_;
+				long level_;
+				std::string invoker_;
+				std::string message_;
+				std::string url_;
+				bool success_;
+				bool interrupt_;
+				std::string gmtWakeup_;
+				std::string pk_;
+				std::string bid_;
+				std::string prompt_;
+				std::string taskExtraData_;
+				std::string taskIdentifier_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_CHECKRESOURCEREQUEST_H_

+ 77 - 0
mts/include/alibabacloud/mts/model/CheckResourceResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_CHECKRESOURCERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_CHECKRESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT CheckResourceResult : public ServiceResult
+			{
+			public:
+
+
+				CheckResourceResult();
+				explicit CheckResourceResult(const std::string &payload);
+				~CheckResourceResult();
+				std::string getGmtWakeup()const;
+				long getHid()const;
+				std::string getTaskIdentifier()const;
+				std::string getMessage()const;
+				bool getInterrupt()const;
+				bool getSuccess()const;
+				std::string getUrl()const;
+				std::string getInvoker()const;
+				std::string getTaskExtraData()const;
+				std::string getCountry()const;
+				long getLevel()const;
+				std::string getPrompt()const;
+				std::string getPk()const;
+				std::string getBid()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string gmtWakeup_;
+				long hid_;
+				std::string taskIdentifier_;
+				std::string message_;
+				bool interrupt_;
+				bool success_;
+				std::string url_;
+				std::string invoker_;
+				std::string taskExtraData_;
+				std::string country_;
+				long level_;
+				std::string prompt_;
+				std::string pk_;
+				std::string bid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_CHECKRESOURCERESULT_H_

+ 69 - 0
mts/include/alibabacloud/mts/model/CreateSessionRequest.h

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

+ 53 - 0
mts/include/alibabacloud/mts/model/CreateSessionResult.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_MTS_MODEL_CREATESESSIONRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_CREATESESSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT CreateSessionResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSessionResult();
+				explicit CreateSessionResult(const std::string &payload);
+				~CreateSessionResult();
+				std::string getTicket()const;
+				std::string getSessionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ticket_;
+				std::string sessionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_CREATESESSIONRESULT_H_

+ 63 - 0
mts/include/alibabacloud/mts/model/DeactivateMediaWorkflowRequest.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_MTS_MODEL_DEACTIVATEMEDIAWORKFLOWREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_DEACTIVATEMEDIAWORKFLOWREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeactivateMediaWorkflowRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeactivateMediaWorkflowRequest();
+				~DeactivateMediaWorkflowRequest();
+
+				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);
+				std::string getMediaWorkflowId()const;
+				void setMediaWorkflowId(const std::string& mediaWorkflowId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string mediaWorkflowId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DEACTIVATEMEDIAWORKFLOWREQUEST_H_

+ 59 - 0
mts/include/alibabacloud/mts/model/DeactivateMediaWorkflowResult.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_MTS_MODEL_DEACTIVATEMEDIAWORKFLOWRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_DEACTIVATEMEDIAWORKFLOWRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeactivateMediaWorkflowResult : public ServiceResult
+			{
+			public:
+				struct MediaWorkflow
+				{
+					std::string state;
+					std::string mediaWorkflowId;
+					std::string creationTime;
+					std::string topology;
+					std::string name;
+				};
+
+
+				DeactivateMediaWorkflowResult();
+				explicit DeactivateMediaWorkflowResult(const std::string &payload);
+				~DeactivateMediaWorkflowResult();
+				MediaWorkflow getMediaWorkflow()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				MediaWorkflow mediaWorkflow_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DEACTIVATEMEDIAWORKFLOWRESULT_H_

+ 66 - 0
mts/include/alibabacloud/mts/model/DecryptKeyRequest.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_MTS_MODEL_DECRYPTKEYREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_DECRYPTKEYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DecryptKeyRequest : public RpcServiceRequest
+			{
+
+			public:
+				DecryptKeyRequest();
+				~DecryptKeyRequest();
+
+				std::string getRand()const;
+				void setRand(const std::string& rand);
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getCiphertextBlob()const;
+				void setCiphertextBlob(const std::string& ciphertextBlob);
+
+            private:
+				std::string rand_;
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string ciphertextBlob_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DECRYPTKEYREQUEST_H_

+ 53 - 0
mts/include/alibabacloud/mts/model/DecryptKeyResult.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_MTS_MODEL_DECRYPTKEYRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_DECRYPTKEYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DecryptKeyResult : public ServiceResult
+			{
+			public:
+
+
+				DecryptKeyResult();
+				explicit DecryptKeyResult(const std::string &payload);
+				~DecryptKeyResult();
+				std::string getRand()const;
+				std::string getPlaintext()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string rand_;
+				std::string plaintext_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DECRYPTKEYRESULT_H_

+ 63 - 0
mts/include/alibabacloud/mts/model/DeleteCategoryRequest.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_MTS_MODEL_DELETECATEGORYREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETECATEGORYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeleteCategoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteCategoryRequest();
+				~DeleteCategoryRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getCateId()const;
+				void setCateId(long cateId);
+				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);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long cateId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETECATEGORYREQUEST_H_

+ 49 - 0
mts/include/alibabacloud/mts/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_MTS_MODEL_DELETECATEGORYRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETECATEGORYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeleteCategoryResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCategoryResult();
+				explicit DeleteCategoryResult(const std::string &payload);
+				~DeleteCategoryResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETECATEGORYRESULT_H_

+ 63 - 0
mts/include/alibabacloud/mts/model/DeleteMediaRequest.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_MTS_MODEL_DELETEMEDIAREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETEMEDIAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeleteMediaRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteMediaRequest();
+				~DeleteMediaRequest();
+
+				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);
+				std::string getMediaIds()const;
+				void setMediaIds(const std::string& mediaIds);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string mediaIds_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETEMEDIAREQUEST_H_

+ 49 - 0
mts/include/alibabacloud/mts/model/DeleteMediaResult.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_MTS_MODEL_DELETEMEDIARESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETEMEDIARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeleteMediaResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteMediaResult();
+				explicit DeleteMediaResult(const std::string &payload);
+				~DeleteMediaResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETEMEDIARESULT_H_

+ 66 - 0
mts/include/alibabacloud/mts/model/DeleteMediaTagRequest.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_MTS_MODEL_DELETEMEDIATAGREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETEMEDIATAGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeleteMediaTagRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteMediaTagRequest();
+				~DeleteMediaTagRequest();
+
+				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);
+				std::string getTag()const;
+				void setTag(const std::string& tag);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getMediaId()const;
+				void setMediaId(const std::string& mediaId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string tag_;
+				long ownerId_;
+				std::string mediaId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETEMEDIATAGREQUEST_H_

+ 49 - 0
mts/include/alibabacloud/mts/model/DeleteMediaTagResult.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_MTS_MODEL_DELETEMEDIATAGRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETEMEDIATAGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeleteMediaTagResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteMediaTagResult();
+				explicit DeleteMediaTagResult(const std::string &payload);
+				~DeleteMediaTagResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETEMEDIATAGRESULT_H_

+ 63 - 0
mts/include/alibabacloud/mts/model/DeleteMediaWorkflowRequest.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_MTS_MODEL_DELETEMEDIAWORKFLOWREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETEMEDIAWORKFLOWREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeleteMediaWorkflowRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteMediaWorkflowRequest();
+				~DeleteMediaWorkflowRequest();
+
+				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);
+				std::string getMediaWorkflowId()const;
+				void setMediaWorkflowId(const std::string& mediaWorkflowId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string mediaWorkflowId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETEMEDIAWORKFLOWREQUEST_H_

+ 59 - 0
mts/include/alibabacloud/mts/model/DeleteMediaWorkflowResult.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_MTS_MODEL_DELETEMEDIAWORKFLOWRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETEMEDIAWORKFLOWRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeleteMediaWorkflowResult : public ServiceResult
+			{
+			public:
+				struct MediaWorkflow
+				{
+					std::string state;
+					std::string mediaWorkflowId;
+					std::string creationTime;
+					std::string topology;
+					std::string name;
+				};
+
+
+				DeleteMediaWorkflowResult();
+				explicit DeleteMediaWorkflowResult(const std::string &payload);
+				~DeleteMediaWorkflowResult();
+				MediaWorkflow getMediaWorkflow()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				MediaWorkflow mediaWorkflow_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETEMEDIAWORKFLOWRESULT_H_

+ 63 - 0
mts/include/alibabacloud/mts/model/DeletePipelineRequest.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_MTS_MODEL_DELETEPIPELINEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETEPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeletePipelineRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeletePipelineRequest();
+				~DeletePipelineRequest();
+
+				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 getPipelineId()const;
+				void setPipelineId(const std::string& pipelineId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string pipelineId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETEPIPELINEREQUEST_H_

+ 51 - 0
mts/include/alibabacloud/mts/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_MTS_MODEL_DELETEPIPELINERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETEPIPELINERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeletePipelineResult : public ServiceResult
+			{
+			public:
+
+
+				DeletePipelineResult();
+				explicit DeletePipelineResult(const std::string &payload);
+				~DeletePipelineResult();
+				std::string getPipelineId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string pipelineId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETEPIPELINERESULT_H_

+ 63 - 0
mts/include/alibabacloud/mts/model/DeleteTemplateRequest.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_MTS_MODEL_DELETETEMPLATEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETETEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeleteTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteTemplateRequest();
+				~DeleteTemplateRequest();
+
+				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 getTemplateId()const;
+				void setTemplateId(const std::string& templateId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string templateId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETETEMPLATEREQUEST_H_

+ 51 - 0
mts/include/alibabacloud/mts/model/DeleteTemplateResult.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_MTS_MODEL_DELETETEMPLATERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETETEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeleteTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTemplateResult();
+				explicit DeleteTemplateResult(const std::string &payload);
+				~DeleteTemplateResult();
+				std::string getTemplateId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string templateId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETETEMPLATERESULT_H_

+ 63 - 0
mts/include/alibabacloud/mts/model/DeleteWaterMarkTemplateRequest.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_MTS_MODEL_DELETEWATERMARKTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETEWATERMARKTEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeleteWaterMarkTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteWaterMarkTemplateRequest();
+				~DeleteWaterMarkTemplateRequest();
+
+				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 getWaterMarkTemplateId()const;
+				void setWaterMarkTemplateId(const std::string& waterMarkTemplateId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string waterMarkTemplateId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETEWATERMARKTEMPLATEREQUEST_H_

+ 51 - 0
mts/include/alibabacloud/mts/model/DeleteWaterMarkTemplateResult.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_MTS_MODEL_DELETEWATERMARKTEMPLATERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_DELETEWATERMARKTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT DeleteWaterMarkTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteWaterMarkTemplateResult();
+				explicit DeleteWaterMarkTemplateResult(const std::string &payload);
+				~DeleteWaterMarkTemplateResult();
+				std::string getWaterMarkTemplateId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string waterMarkTemplateId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_DELETEWATERMARKTEMPLATERESULT_H_

+ 75 - 0
mts/include/alibabacloud/mts/model/GetLicenseRequest.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_MTS_MODEL_GETLICENSEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_GETLICENSEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT GetLicenseRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetLicenseRequest();
+				~GetLicenseRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getData()const;
+				void setData(const std::string& data);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getHeader()const;
+				void setHeader(const std::string& header);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getMediaId()const;
+				void setMediaId(const std::string& mediaId);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getLicenseUrl()const;
+				void setLicenseUrl(const std::string& licenseUrl);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string data_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string header_;
+				std::string ownerId_;
+				std::string mediaId_;
+				std::string type_;
+				std::string licenseUrl_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_GETLICENSEREQUEST_H_

+ 51 - 0
mts/include/alibabacloud/mts/model/GetLicenseResult.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_MTS_MODEL_GETLICENSERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_GETLICENSERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT GetLicenseResult : public ServiceResult
+			{
+			public:
+
+
+				GetLicenseResult();
+				explicit GetLicenseResult(const std::string &payload);
+				~GetLicenseResult();
+				std::string getLicense()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string license_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_GETLICENSERESULT_H_

+ 63 - 0
mts/include/alibabacloud/mts/model/GetPackageRequest.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_MTS_MODEL_GETPACKAGEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_GETPACKAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT GetPackageRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetPackageRequest();
+				~GetPackageRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getData()const;
+				void setData(const std::string& data);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string data_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_GETPACKAGEREQUEST_H_

+ 51 - 0
mts/include/alibabacloud/mts/model/GetPackageResult.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_MTS_MODEL_GETPACKAGERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_GETPACKAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT GetPackageResult : public ServiceResult
+			{
+			public:
+
+
+				GetPackageResult();
+				explicit GetPackageResult(const std::string &payload);
+				~GetPackageResult();
+				std::string getCertPackage()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string certPackage_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_GETPACKAGERESULT_H_

+ 60 - 0
mts/include/alibabacloud/mts/model/ListAllCategoryRequest.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_MTS_MODEL_LISTALLCATEGORYREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTALLCATEGORYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListAllCategoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAllCategoryRequest();
+				~ListAllCategoryRequest();
+
+				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);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTALLCATEGORYREQUEST_H_

+ 58 - 0
mts/include/alibabacloud/mts/model/ListAllCategoryResult.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_MTS_MODEL_LISTALLCATEGORYRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTALLCATEGORYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListAllCategoryResult : public ServiceResult
+			{
+			public:
+				struct Category
+				{
+					std::string parentId;
+					std::string level;
+					std::string cateId;
+					std::string cateName;
+				};
+
+
+				ListAllCategoryResult();
+				explicit ListAllCategoryResult(const std::string &payload);
+				~ListAllCategoryResult();
+				std::vector<Category> getCategoryList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Category> categoryList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTALLCATEGORYRESULT_H_

+ 60 - 0
mts/include/alibabacloud/mts/model/ListAllMediaBucketRequest.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_MTS_MODEL_LISTALLMEDIABUCKETREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTALLMEDIABUCKETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListAllMediaBucketRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAllMediaBucketRequest();
+				~ListAllMediaBucketRequest();
+
+				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);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTALLMEDIABUCKETREQUEST_H_

+ 56 - 0
mts/include/alibabacloud/mts/model/ListAllMediaBucketResult.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_MTS_MODEL_LISTALLMEDIABUCKETRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTALLMEDIABUCKETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListAllMediaBucketResult : public ServiceResult
+			{
+			public:
+				struct MediaBucket
+				{
+					std::string type;
+					std::string bucket;
+				};
+
+
+				ListAllMediaBucketResult();
+				explicit ListAllMediaBucketResult(const std::string &payload);
+				~ListAllMediaBucketResult();
+				std::vector<MediaBucket> getMediaBucketList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<MediaBucket> mediaBucketList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTALLMEDIABUCKETRESULT_H_

+ 69 - 0
mts/include/alibabacloud/mts/model/ListAsrPipelineRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTASRPIPELINEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTASRPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListAsrPipelineRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAsrPipelineRequest();
+				~ListAsrPipelineRequest();
+
+				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 getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getState()const;
+				void setState(const std::string& state);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getPageNumber()const;
+				void setPageNumber(long pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long pageSize_;
+				std::string state_;
+				long ownerId_;
+				long pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTASRPIPELINEREQUEST_H_

+ 70 - 0
mts/include/alibabacloud/mts/model/ListAsrPipelineResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTASRPIPELINERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTASRPIPELINERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListAsrPipelineResult : public ServiceResult
+			{
+			public:
+				struct Pipeline
+				{
+					struct NotifyConfig
+					{
+						std::string topic;
+						std::string queueName;
+					};
+					std::string state;
+					std::string priority;
+					NotifyConfig notifyConfig;
+					std::string id;
+					std::string name;
+				};
+
+
+				ListAsrPipelineResult();
+				explicit ListAsrPipelineResult(const std::string &payload);
+				~ListAsrPipelineResult();
+				long getTotalCount()const;
+				long getPageSize()const;
+				long getPageNumber()const;
+				std::vector<Pipeline> getPipelineList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				long pageSize_;
+				long pageNumber_;
+				std::vector<Pipeline> pipelineList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTASRPIPELINERESULT_H_

+ 69 - 0
mts/include/alibabacloud/mts/model/ListCensorPipelineRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTCENSORPIPELINEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTCENSORPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListCensorPipelineRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListCensorPipelineRequest();
+				~ListCensorPipelineRequest();
+
+				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 getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getState()const;
+				void setState(const std::string& state);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getPageNumber()const;
+				void setPageNumber(long pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long pageSize_;
+				std::string state_;
+				long ownerId_;
+				long pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTCENSORPIPELINEREQUEST_H_

+ 70 - 0
mts/include/alibabacloud/mts/model/ListCensorPipelineResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTCENSORPIPELINERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTCENSORPIPELINERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListCensorPipelineResult : public ServiceResult
+			{
+			public:
+				struct Pipeline
+				{
+					struct NotifyConfig
+					{
+						std::string topic;
+						std::string queue;
+					};
+					std::string state;
+					std::string priority;
+					NotifyConfig notifyConfig;
+					std::string id;
+					std::string name;
+				};
+
+
+				ListCensorPipelineResult();
+				explicit ListCensorPipelineResult(const std::string &payload);
+				~ListCensorPipelineResult();
+				long getTotalCount()const;
+				long getPageSize()const;
+				long getPageNumber()const;
+				std::vector<Pipeline> getPipelineList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				long pageSize_;
+				long pageNumber_;
+				std::vector<Pipeline> pipelineList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTCENSORPIPELINERESULT_H_

+ 69 - 0
mts/include/alibabacloud/mts/model/ListCoverPipelineRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTCOVERPIPELINEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTCOVERPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListCoverPipelineRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListCoverPipelineRequest();
+				~ListCoverPipelineRequest();
+
+				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 getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getState()const;
+				void setState(const std::string& state);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getPageNumber()const;
+				void setPageNumber(long pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long pageSize_;
+				std::string state_;
+				long ownerId_;
+				long pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTCOVERPIPELINEREQUEST_H_

+ 70 - 0
mts/include/alibabacloud/mts/model/ListCoverPipelineResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTCOVERPIPELINERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTCOVERPIPELINERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListCoverPipelineResult : public ServiceResult
+			{
+			public:
+				struct Pipeline
+				{
+					int quotaUsed;
+					std::string role;
+					long userId;
+					std::string state;
+					std::string priority;
+					std::string pipelineId;
+					std::string notifyConfig;
+					int quotaNum;
+					std::string extendConfig;
+					std::string name;
+				};
+
+
+				ListCoverPipelineResult();
+				explicit ListCoverPipelineResult(const std::string &payload);
+				~ListCoverPipelineResult();
+				long getTotalCount()const;
+				long getPageSize()const;
+				long getPageNumber()const;
+				std::vector<Pipeline> getPipelineList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				long pageSize_;
+				long pageNumber_;
+				std::vector<Pipeline> pipelineList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTCOVERPIPELINERESULT_H_

+ 78 - 0
mts/include/alibabacloud/mts/model/ListJobRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTJOBREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListJobRequest();
+				~ListJobRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getNextPageToken()const;
+				void setNextPageToken(const std::string& nextPageToken);
+				std::string getStartOfJobCreatedTimeRange()const;
+				void setStartOfJobCreatedTimeRange(const std::string& startOfJobCreatedTimeRange);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getMaximumPageSize()const;
+				void setMaximumPageSize(long maximumPageSize);
+				std::string getState()const;
+				void setState(const std::string& state);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getEndOfJobCreatedTimeRange()const;
+				void setEndOfJobCreatedTimeRange(const std::string& endOfJobCreatedTimeRange);
+				std::string getPipelineId()const;
+				void setPipelineId(const std::string& pipelineId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string nextPageToken_;
+				std::string startOfJobCreatedTimeRange_;
+				std::string ownerAccount_;
+				long maximumPageSize_;
+				std::string state_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string endOfJobCreatedTimeRange_;
+				std::string pipelineId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTJOBREQUEST_H_

+ 386 - 0
mts/include/alibabacloud/mts/model/ListJobResult.h

@@ -0,0 +1,386 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTJOBRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListJobResult : public ServiceResult
+			{
+			public:
+				struct Job
+				{
+					struct Input
+					{
+						std::string bucket;
+						std::string object;
+						std::string location;
+					};
+					struct Output
+					{
+						struct OutputFile
+						{
+							std::string bucket;
+							std::string object;
+							std::string roleArn;
+							std::string location;
+						};
+						struct M3U8NonStandardSupport
+						{
+							struct TS
+							{
+								bool md5Support;
+								bool sizeSupport;
+							};
+							TS tS;
+						};
+						struct Properties
+						{
+							struct Streams
+							{
+								struct VideoStream
+								{
+									struct NetworkCost
+									{
+										std::string avgBitrate;
+										std::string preloadTime;
+										std::string costBandwidth;
+									};
+									std::string codecTag;
+									std::string codecTimeBase;
+									std::string sar;
+									std::string fps;
+									std::string startTime;
+									std::string index;
+									std::string duration;
+									std::string lang;
+									std::string pixFmt;
+									NetworkCost networkCost;
+									std::string codecName;
+									std::string bitrate;
+									std::string profile;
+									std::string avgFPS;
+									std::string timebase;
+									std::string codecTagString;
+									std::string hasBFrames;
+									std::string dar;
+									std::string codecLongName;
+									std::string height;
+									std::string level;
+									std::string width;
+									std::string numFrames;
+								};
+								struct AudioStream
+								{
+									std::string codecTag;
+									std::string codecTimeBase;
+									std::string channelLayout;
+									std::string startTime;
+									std::string index;
+									std::string duration;
+									std::string lang;
+									std::string sampleFmt;
+									std::string codecName;
+									std::string samplerate;
+									std::string bitrate;
+									std::string channels;
+									std::string timebase;
+									std::string codecTagString;
+									std::string codecLongName;
+									std::string numFrames;
+								};
+								struct SubtitleStream
+								{
+									std::string index;
+									std::string lang;
+								};
+								std::vector<VideoStream> videoStreamList;
+								std::vector<SubtitleStream> subtitleStreamList;
+								std::vector<AudioStream> audioStreamList;
+							};
+							struct Format
+							{
+								std::string numPrograms;
+								std::string size;
+								std::string formatLongName;
+								std::string startTime;
+								std::string numStreams;
+								std::string formatName;
+								std::string duration;
+								std::string bitrate;
+							};
+							Format format;
+							std::string fps;
+							std::string height;
+							std::string duration;
+							std::string fileFormat;
+							std::string width;
+							std::string bitrate;
+							Streams streams;
+							std::string fileSize;
+						};
+						struct Clip
+						{
+							struct TimeSpan
+							{
+								std::string duration;
+								std::string seek;
+							};
+							TimeSpan timeSpan;
+						};
+						struct SuperReso
+						{
+							std::string isHalfSample;
+						};
+						struct SubtitleConfig
+						{
+							struct Subtitle
+							{
+								std::string map;
+							};
+							struct ExtSubtitle
+							{
+								struct Input1
+								{
+									std::string bucket;
+									std::string object;
+									std::string location;
+								};
+								std::string charEnc;
+								Input1 input1;
+								std::string fontName;
+							};
+							std::vector<ExtSubtitle> extSubtitleList;
+							std::vector<Subtitle> subtitleList;
+						};
+						struct TransConfig
+						{
+							std::string isCheckAudioBitrate;
+							std::string adjDarMethod;
+							std::string isCheckAudioBitrateFail;
+							std::string isCheckVideoBitrateFail;
+							std::string isCheckReso;
+							std::string isCheckVideoBitrate;
+							std::string transMode;
+							std::string isCheckResoFail;
+						};
+						struct MuxConfig
+						{
+							struct Segment
+							{
+								std::string duration;
+							};
+							struct Gif
+							{
+								std::string loop;
+								std::string finalDelay;
+								std::string ditherMode;
+								std::string isCustomPalette;
+							};
+							struct Webp
+							{
+								std::string loop;
+							};
+							Gif gif;
+							Webp webp;
+							Segment segment;
+						};
+						struct Audio
+						{
+							struct Volume
+							{
+								std::string level;
+								std::string method;
+							};
+							std::string codec;
+							std::string qscale;
+							Volume volume;
+							std::string samplerate;
+							std::string bitrate;
+							std::string profile;
+							std::string channels;
+						};
+						struct Video
+						{
+							struct BitrateBnd
+							{
+								std::string min;
+								std::string max;
+							};
+							std::string bufsize;
+							std::string qscale;
+							std::string scanMode;
+							std::string preset;
+							std::string fps;
+							std::string gop;
+							BitrateBnd bitrateBnd;
+							std::string pixFmt;
+							std::string bitrate;
+							std::string profile;
+							std::string crop;
+							std::string codec;
+							std::string maxrate;
+							std::string pad;
+							std::string crf;
+							std::string maxFps;
+							std::string height;
+							std::string degrain;
+							std::string width;
+							std::string resoPriority;
+						};
+						struct Container
+						{
+							std::string format;
+						};
+						struct Encryption
+						{
+							std::string type;
+							std::string keyType;
+							std::string id;
+							std::string skipCnt;
+							std::string key;
+							std::string keyUri;
+						};
+						struct WaterMark
+						{
+							struct InputFile
+							{
+								std::string bucket;
+								std::string object;
+								std::string location;
+							};
+							std::string type;
+							std::string dx;
+							std::string dy;
+							std::string waterMarkTemplateId;
+							std::string height;
+							std::string referPos;
+							std::string width;
+							InputFile inputFile;
+						};
+						struct Merge
+						{
+							std::string mergeURL;
+							std::string start;
+							std::string duration;
+							std::string roleArn;
+						};
+						struct Opening
+						{
+							std::string start;
+							std::string openUrl;
+							std::string height;
+							std::string width;
+						};
+						struct TailSlate
+						{
+							std::string tailUrl;
+							std::string start;
+							std::string blendDuration;
+							std::string height;
+							std::string bgColor;
+							std::string width;
+							bool isMergeAudio;
+						};
+						struct OutSubtitle
+						{
+							struct OutSubtitleFile
+							{
+								std::string bucket;
+								std::string object;
+								std::string roleArn;
+								std::string location;
+							};
+							std::string message;
+							OutSubtitleFile outSubtitleFile;
+							std::string map;
+							bool success;
+						};
+						std::string rotate;
+						std::string userData;
+						Encryption encryption;
+						Properties properties;
+						Clip clip;
+						SuperReso superReso;
+						std::vector<WaterMark> waterMarkList;
+						Container container;
+						TransConfig transConfig;
+						std::string waterMarkConfigUrl;
+						SubtitleConfig subtitleConfig;
+						MuxConfig muxConfig;
+						std::vector<Opening> openingList;
+						std::string templateId;
+						OutputFile outputFile;
+						std::vector<TailSlate> tailSlateList;
+						std::string priority;
+						std::string mergeConfigUrl;
+						std::string deWatermark;
+						M3U8NonStandardSupport m3U8NonStandardSupport;
+						Video video;
+						std::vector<OutSubtitle> outSubtitleList;
+						std::string videoStreamMap;
+						std::string audioStreamMap;
+						Audio audio;
+						std::vector<Merge> mergeList;
+					};
+					struct MNSMessageResult
+					{
+						std::string errorCode;
+						std::string errorMessage;
+						std::string messageId;
+					};
+					Input input;
+					std::string message;
+					std::string finishTime;
+					long percent;
+					std::string state;
+					Output output;
+					MNSMessageResult mNSMessageResult;
+					std::string creationTime;
+					std::string pipelineId;
+					std::string code;
+					std::string jobId;
+				};
+
+
+				ListJobResult();
+				explicit ListJobResult(const std::string &payload);
+				~ListJobResult();
+				std::string getNextPageToken()const;
+				std::vector<Job> getJobList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextPageToken_;
+				std::vector<Job> jobList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTJOBRESULT_H_

+ 72 - 0
mts/include/alibabacloud/mts/model/ListMediaRequest.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_MTS_MODEL_LISTMEDIAREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTMEDIAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListMediaRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListMediaRequest();
+				~ListMediaRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getNextPageToken()const;
+				void setNextPageToken(const std::string& nextPageToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getMaximumPageSize()const;
+				void setMaximumPageSize(long maximumPageSize);
+				std::string getFrom()const;
+				void setFrom(const std::string& from);
+				std::string getTo()const;
+				void setTo(const std::string& to);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string nextPageToken_;
+				std::string ownerAccount_;
+				long maximumPageSize_;
+				std::string from_;
+				std::string to_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTMEDIAREQUEST_H_

+ 79 - 0
mts/include/alibabacloud/mts/model/ListMediaResult.h

@@ -0,0 +1,79 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTMEDIARESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTMEDIARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListMediaResult : public ServiceResult
+			{
+			public:
+				struct Media
+				{
+					struct File
+					{
+						std::string state;
+						std::string uRL;
+					};
+					std::string censorState;
+					std::string description;
+					std::string size;
+					std::string fps;
+					std::string title;
+					std::string duration;
+					long cateId;
+					std::string bitrate;
+					std::string publishState;
+					std::string format;
+					std::string mediaId;
+					std::string creationTime;
+					std::string coverURL;
+					std::string height;
+					File file;
+					std::string width;
+					std::vector<std::string> runIdList;
+					std::vector<std::string> tags;
+				};
+
+
+				ListMediaResult();
+				explicit ListMediaResult(const std::string &payload);
+				~ListMediaResult();
+				std::vector<Media> getMediaList()const;
+				std::string getNextPageToken()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Media> mediaList_;
+				std::string nextPageToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTMEDIARESULT_H_

+ 75 - 0
mts/include/alibabacloud/mts/model/ListMediaWorkflowExecutionsRequest.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_MTS_MODEL_LISTMEDIAWORKFLOWEXECUTIONSREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTMEDIAWORKFLOWEXECUTIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListMediaWorkflowExecutionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListMediaWorkflowExecutionsRequest();
+				~ListMediaWorkflowExecutionsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getInputFileURL()const;
+				void setInputFileURL(const std::string& inputFileURL);
+				std::string getNextPageToken()const;
+				void setNextPageToken(const std::string& nextPageToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getMaximumPageSize()const;
+				void setMaximumPageSize(long maximumPageSize);
+				std::string getMediaWorkflowId()const;
+				void setMediaWorkflowId(const std::string& mediaWorkflowId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getMediaWorkflowName()const;
+				void setMediaWorkflowName(const std::string& mediaWorkflowName);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string inputFileURL_;
+				std::string nextPageToken_;
+				std::string ownerAccount_;
+				long maximumPageSize_;
+				std::string mediaWorkflowId_;
+				long ownerId_;
+				std::string mediaWorkflowName_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTMEDIAWORKFLOWEXECUTIONSREQUEST_H_

+ 93 - 0
mts/include/alibabacloud/mts/model/ListMediaWorkflowExecutionsResult.h

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTMEDIAWORKFLOWEXECUTIONSRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTMEDIAWORKFLOWEXECUTIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListMediaWorkflowExecutionsResult : public ServiceResult
+			{
+			public:
+				struct MediaWorkflowExecution
+				{
+					struct Input
+					{
+						struct InputFile
+						{
+							std::string bucket;
+							std::string object;
+							std::string location;
+						};
+						std::string userData;
+						InputFile inputFile;
+					};
+					struct Activity
+					{
+						struct MNSMessageResult
+						{
+							std::string errorCode;
+							std::string errorMessage;
+							std::string messageId;
+						};
+						std::string type;
+						std::string message;
+						std::string endTime;
+						std::string state;
+						MNSMessageResult mNSMessageResult;
+						std::string startTime;
+						std::string code;
+						std::string jobId;
+						std::string name;
+					};
+					std::vector<MediaWorkflowExecution::Activity> activityList;
+					Input input;
+					std::string mediaId;
+					std::string state;
+					std::string mediaWorkflowId;
+					std::string creationTime;
+					std::string runId;
+					std::string name;
+				};
+
+
+				ListMediaWorkflowExecutionsResult();
+				explicit ListMediaWorkflowExecutionsResult(const std::string &payload);
+				~ListMediaWorkflowExecutionsResult();
+				std::vector<MediaWorkflowExecution> getMediaWorkflowExecutionList()const;
+				std::string getNextPageToken()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<MediaWorkflowExecution> mediaWorkflowExecutionList_;
+				std::string nextPageToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTMEDIAWORKFLOWEXECUTIONSRESULT_H_

+ 69 - 0
mts/include/alibabacloud/mts/model/ListPornPipelineRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTPORNPIPELINEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTPORNPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListPornPipelineRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListPornPipelineRequest();
+				~ListPornPipelineRequest();
+
+				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 getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getState()const;
+				void setState(const std::string& state);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getPageNumber()const;
+				void setPageNumber(long pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long pageSize_;
+				std::string state_;
+				long ownerId_;
+				long pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTPORNPIPELINEREQUEST_H_

+ 70 - 0
mts/include/alibabacloud/mts/model/ListPornPipelineResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTPORNPIPELINERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTPORNPIPELINERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListPornPipelineResult : public ServiceResult
+			{
+			public:
+				struct Pipeline
+				{
+					struct NotifyConfig
+					{
+						std::string topic;
+						std::string queue;
+					};
+					std::string state;
+					std::string priority;
+					NotifyConfig notifyConfig;
+					std::string id;
+					std::string name;
+				};
+
+
+				ListPornPipelineResult();
+				explicit ListPornPipelineResult(const std::string &payload);
+				~ListPornPipelineResult();
+				long getTotalCount()const;
+				long getPageSize()const;
+				long getPageNumber()const;
+				std::vector<Pipeline> getPipelineList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				long pageSize_;
+				long pageNumber_;
+				std::vector<Pipeline> pipelineList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTPORNPIPELINERESULT_H_

+ 69 - 0
mts/include/alibabacloud/mts/model/ListTerrorismPipelineRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTTERRORISMPIPELINEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTTERRORISMPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListTerrorismPipelineRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListTerrorismPipelineRequest();
+				~ListTerrorismPipelineRequest();
+
+				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 getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getState()const;
+				void setState(const std::string& state);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getPageNumber()const;
+				void setPageNumber(long pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long pageSize_;
+				std::string state_;
+				long ownerId_;
+				long pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTTERRORISMPIPELINEREQUEST_H_

+ 70 - 0
mts/include/alibabacloud/mts/model/ListTerrorismPipelineResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LISTTERRORISMPIPELINERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_LISTTERRORISMPIPELINERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT ListTerrorismPipelineResult : public ServiceResult
+			{
+			public:
+				struct Pipeline
+				{
+					struct NotifyConfig
+					{
+						std::string topic;
+						std::string queue;
+					};
+					std::string state;
+					std::string priority;
+					NotifyConfig notifyConfig;
+					std::string id;
+					std::string name;
+				};
+
+
+				ListTerrorismPipelineResult();
+				explicit ListTerrorismPipelineResult(const std::string &payload);
+				~ListTerrorismPipelineResult();
+				long getTotalCount()const;
+				long getPageSize()const;
+				long getPageNumber()const;
+				std::vector<Pipeline> getPipelineList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				long pageSize_;
+				long pageNumber_;
+				std::vector<Pipeline> pipelineList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LISTTERRORISMPIPELINERESULT_H_

+ 78 - 0
mts/include/alibabacloud/mts/model/LogicalDeleteResourceRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LOGICALDELETERESOURCEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_LOGICALDELETERESOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT LogicalDeleteResourceRequest : public RpcServiceRequest
+			{
+
+			public:
+				LogicalDeleteResourceRequest();
+				~LogicalDeleteResourceRequest();
+
+				std::string getCountry()const;
+				void setCountry(const std::string& country);
+				long getHid()const;
+				void setHid(long hid);
+				bool getSuccess()const;
+				void setSuccess(bool success);
+				bool getInterrupt()const;
+				void setInterrupt(bool interrupt);
+				std::string getGmtWakeup()const;
+				void setGmtWakeup(const std::string& gmtWakeup);
+				std::string getPk()const;
+				void setPk(const std::string& pk);
+				std::string getInvoker()const;
+				void setInvoker(const std::string& invoker);
+				std::string getBid()const;
+				void setBid(const std::string& bid);
+				std::string getMessage()const;
+				void setMessage(const std::string& message);
+				std::string getTaskExtraData()const;
+				void setTaskExtraData(const std::string& taskExtraData);
+				std::string getTaskIdentifier()const;
+				void setTaskIdentifier(const std::string& taskIdentifier);
+
+            private:
+				std::string country_;
+				long hid_;
+				bool success_;
+				bool interrupt_;
+				std::string gmtWakeup_;
+				std::string pk_;
+				std::string invoker_;
+				std::string bid_;
+				std::string message_;
+				std::string taskExtraData_;
+				std::string taskIdentifier_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LOGICALDELETERESOURCEREQUEST_H_

+ 71 - 0
mts/include/alibabacloud/mts/model/LogicalDeleteResourceResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_LOGICALDELETERESOURCERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_LOGICALDELETERESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT LogicalDeleteResourceResult : public ServiceResult
+			{
+			public:
+
+
+				LogicalDeleteResourceResult();
+				explicit LogicalDeleteResourceResult(const std::string &payload);
+				~LogicalDeleteResourceResult();
+				std::string getGmtWakeup()const;
+				long getHid()const;
+				std::string getInvoker()const;
+				std::string getTaskIdentifier()const;
+				std::string getMessage()const;
+				std::string getTaskExtraData()const;
+				std::string getCountry()const;
+				std::string getPk()const;
+				std::string getBid()const;
+				bool getInterrupt()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string gmtWakeup_;
+				long hid_;
+				std::string invoker_;
+				std::string taskIdentifier_;
+				std::string message_;
+				std::string taskExtraData_;
+				std::string country_;
+				std::string pk_;
+				std::string bid_;
+				bool interrupt_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_LOGICALDELETERESOURCERESULT_H_

+ 78 - 0
mts/include/alibabacloud/mts/model/PhysicalDeleteResourceRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_PHYSICALDELETERESOURCEREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_PHYSICALDELETERESOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT PhysicalDeleteResourceRequest : public RpcServiceRequest
+			{
+
+			public:
+				PhysicalDeleteResourceRequest();
+				~PhysicalDeleteResourceRequest();
+
+				std::string getCountry()const;
+				void setCountry(const std::string& country);
+				long getHid()const;
+				void setHid(long hid);
+				bool getSuccess()const;
+				void setSuccess(bool success);
+				bool getInterrupt()const;
+				void setInterrupt(bool interrupt);
+				std::string getGmtWakeup()const;
+				void setGmtWakeup(const std::string& gmtWakeup);
+				std::string getPk()const;
+				void setPk(const std::string& pk);
+				std::string getInvoker()const;
+				void setInvoker(const std::string& invoker);
+				std::string getBid()const;
+				void setBid(const std::string& bid);
+				std::string getMessage()const;
+				void setMessage(const std::string& message);
+				std::string getTaskExtraData()const;
+				void setTaskExtraData(const std::string& taskExtraData);
+				std::string getTaskIdentifier()const;
+				void setTaskIdentifier(const std::string& taskIdentifier);
+
+            private:
+				std::string country_;
+				long hid_;
+				bool success_;
+				bool interrupt_;
+				std::string gmtWakeup_;
+				std::string pk_;
+				std::string invoker_;
+				std::string bid_;
+				std::string message_;
+				std::string taskExtraData_;
+				std::string taskIdentifier_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_PHYSICALDELETERESOURCEREQUEST_H_

+ 71 - 0
mts/include/alibabacloud/mts/model/PhysicalDeleteResourceResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_PHYSICALDELETERESOURCERESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_PHYSICALDELETERESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT PhysicalDeleteResourceResult : public ServiceResult
+			{
+			public:
+
+
+				PhysicalDeleteResourceResult();
+				explicit PhysicalDeleteResourceResult(const std::string &payload);
+				~PhysicalDeleteResourceResult();
+				std::string getGmtWakeup()const;
+				long getHid()const;
+				std::string getInvoker()const;
+				std::string getTaskIdentifier()const;
+				std::string getMessage()const;
+				std::string getTaskExtraData()const;
+				std::string getCountry()const;
+				std::string getPk()const;
+				std::string getBid()const;
+				bool getInterrupt()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string gmtWakeup_;
+				long hid_;
+				std::string invoker_;
+				std::string taskIdentifier_;
+				std::string message_;
+				std::string taskExtraData_;
+				std::string country_;
+				std::string pk_;
+				std::string bid_;
+				bool interrupt_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_PHYSICALDELETERESOURCERESULT_H_

+ 84 - 0
mts/include/alibabacloud/mts/model/PlayInfoRequest.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_PLAYINFOREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_PLAYINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT PlayInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				PlayInfoRequest();
+				~PlayInfoRequest();
+
+				std::string getPlayDomain()const;
+				void setPlayDomain(const std::string& playDomain);
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getFormats()const;
+				void setFormats(const std::string& formats);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getHlsUriToken()const;
+				void setHlsUriToken(const std::string& hlsUriToken);
+				std::string getTerminal()const;
+				void setTerminal(const std::string& terminal);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getMediaId()const;
+				void setMediaId(const std::string& mediaId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRand()const;
+				void setRand(const std::string& rand);
+				long getAuthTimeout()const;
+				void setAuthTimeout(long authTimeout);
+				std::string getAuthInfo()const;
+				void setAuthInfo(const std::string& authInfo);
+
+            private:
+				std::string playDomain_;
+				std::string resourceOwnerId_;
+				std::string formats_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string hlsUriToken_;
+				std::string terminal_;
+				std::string ownerId_;
+				std::string mediaId_;
+				std::string accessKeyId_;
+				std::string rand_;
+				long authTimeout_;
+				std::string authInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_PLAYINFOREQUEST_H_

+ 72 - 0
mts/include/alibabacloud/mts/model/PlayInfoResult.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_MTS_MODEL_PLAYINFORESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_PLAYINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT PlayInfoResult : public ServiceResult
+			{
+			public:
+				struct PlayInfo
+				{
+					std::string encryptionType;
+					std::string rand;
+					std::string activityName;
+					std::string downloadType;
+					std::string size;
+					std::string fps;
+					std::string definition;
+					std::string duration;
+					std::string encryption;
+					std::string bitrate;
+					std::string url;
+					std::string complexity;
+					std::string format;
+					std::string plaintext;
+					std::string height;
+					std::string width;
+				};
+
+
+				PlayInfoResult();
+				explicit PlayInfoResult(const std::string &payload);
+				~PlayInfoResult();
+				std::vector<PlayInfo> getPlayInfoList()const;
+				std::vector<std::string> getNotFoundCDNDomain()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<PlayInfo> playInfoList_;
+				std::vector<std::string> notFoundCDNDomain_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_PLAYINFORESULT_H_

+ 60 - 0
mts/include/alibabacloud/mts/model/PlayerAuthRequest.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_MTS_MODEL_PLAYERAUTHREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_PLAYERAUTHREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT PlayerAuthRequest : public RpcServiceRequest
+			{
+
+			public:
+				PlayerAuthRequest();
+				~PlayerAuthRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_PLAYERAUTHREQUEST_H_

+ 60 - 0
mts/include/alibabacloud/mts/model/PlayerAuthResult.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_MTS_MODEL_PLAYERAUTHRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_PLAYERAUTHRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT PlayerAuthResult : public ServiceResult
+			{
+			public:
+				struct Switch
+				{
+					std::string functionId;
+					std::string functionName;
+					std::string state;
+					std::string switchId;
+				};
+
+
+				PlayerAuthResult();
+				explicit PlayerAuthResult(const std::string &payload);
+				~PlayerAuthResult();
+				std::string getLogURL()const;
+				std::vector<Switch> getSwitchList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string logURL_;
+				std::vector<Switch> switchList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_PLAYERAUTHRESULT_H_

+ 63 - 0
mts/include/alibabacloud/mts/model/QueryAnalysisJobListRequest.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_MTS_MODEL_QUERYANALYSISJOBLISTREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_QUERYANALYSISJOBLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT QueryAnalysisJobListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryAnalysisJobListRequest();
+				~QueryAnalysisJobListRequest();
+
+				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 getAnalysisJobIds()const;
+				void setAnalysisJobIds(const std::string& analysisJobIds);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string analysisJobIds_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_QUERYANALYSISJOBLISTREQUEST_H_

+ 170 - 0
mts/include/alibabacloud/mts/model/QueryAnalysisJobListResult.h

@@ -0,0 +1,170 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_QUERYANALYSISJOBLISTRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_QUERYANALYSISJOBLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT QueryAnalysisJobListResult : public ServiceResult
+			{
+			public:
+				struct AnalysisJob
+				{
+					struct InputFile
+					{
+						std::string bucket;
+						std::string object;
+						std::string location;
+					};
+					struct AnalysisConfig
+					{
+						struct QualityControl
+						{
+							std::string methodStreaming;
+							std::string rateQuality;
+						};
+						struct PropertiesControl
+						{
+							struct Crop
+							{
+								std::string left;
+								std::string top;
+								std::string mode;
+								std::string height;
+								std::string width;
+							};
+							Crop crop;
+							std::string deinterlace;
+						};
+						PropertiesControl propertiesControl;
+						QualityControl qualityControl;
+					};
+					struct MNSMessageResult
+					{
+						std::string errorCode;
+						std::string errorMessage;
+						std::string messageId;
+					};
+					struct _Template
+					{
+						struct Container
+						{
+							std::string format;
+						};
+						struct Video
+						{
+							struct BitrateBnd
+							{
+								std::string min;
+								std::string max;
+							};
+							std::string bufsize;
+							std::string qscale;
+							std::string scanMode;
+							std::string preset;
+							std::string fps;
+							std::string gop;
+							BitrateBnd bitrateBnd;
+							std::string pixFmt;
+							std::string bitrate;
+							std::string profile;
+							std::string codec;
+							std::string maxrate;
+							std::string crf;
+							std::string height;
+							std::string degrain;
+							std::string width;
+						};
+						struct Audio
+						{
+							std::string codec;
+							std::string qscale;
+							std::string samplerate;
+							std::string bitrate;
+							std::string profile;
+							std::string channels;
+						};
+						struct TransConfig
+						{
+							std::string transMode;
+						};
+						struct MuxConfig
+						{
+							struct Segment
+							{
+								std::string duration;
+							};
+							struct Gif
+							{
+								std::string loop;
+								std::string finalDelay;
+							};
+							Gif gif;
+							Segment segment;
+						};
+						Container container;
+						TransConfig transConfig;
+						Video video;
+						std::string state;
+						std::string id;
+						Audio audio;
+						MuxConfig muxConfig;
+						std::string name;
+					};
+					std::vector<AnalysisJob::_Template> templateList;
+					std::string message;
+					std::string userData;
+					long percent;
+					std::string priority;
+					std::string code;
+					InputFile inputFile;
+					AnalysisConfig analysisConfig;
+					std::string state;
+					MNSMessageResult mNSMessageResult;
+					std::string creationTime;
+					std::string pipelineId;
+					std::string id;
+				};
+
+
+				QueryAnalysisJobListResult();
+				explicit QueryAnalysisJobListResult(const std::string &payload);
+				~QueryAnalysisJobListResult();
+				std::vector<AnalysisJob> getAnalysisJobList()const;
+				std::vector<std::string> getNonExistAnalysisJobIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<AnalysisJob> analysisJobList_;
+				std::vector<std::string> nonExistAnalysisJobIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_QUERYANALYSISJOBLISTRESULT_H_

+ 63 - 0
mts/include/alibabacloud/mts/model/QueryAnnotationJobListRequest.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_MTS_MODEL_QUERYANNOTATIONJOBLISTREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_QUERYANNOTATIONJOBLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT QueryAnnotationJobListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryAnnotationJobListRequest();
+				~QueryAnnotationJobListRequest();
+
+				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 getAnnotationJobIds()const;
+				void setAnnotationJobIds(const std::string& annotationJobIds);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string annotationJobIds_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_QUERYANNOTATIONJOBLISTREQUEST_H_

+ 81 - 0
mts/include/alibabacloud/mts/model/QueryAnnotationJobListResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_QUERYANNOTATIONJOBLISTRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_QUERYANNOTATIONJOBLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT QueryAnnotationJobListResult : public ServiceResult
+			{
+			public:
+				struct AnnotationJob
+				{
+					struct Input
+					{
+						std::string bucket;
+						std::string object;
+						std::string location;
+					};
+					struct VideoAnnotationResult
+					{
+						struct Annotation
+						{
+							std::string score;
+							std::string label;
+						};
+						std::vector<Annotation> annotations;
+						std::string details;
+					};
+					VideoAnnotationResult videoAnnotationResult;
+					Input input;
+					std::string message;
+					std::string userData;
+					std::string state;
+					std::string creationTime;
+					std::string pipelineId;
+					std::string id;
+					std::string code;
+				};
+
+
+				QueryAnnotationJobListResult();
+				explicit QueryAnnotationJobListResult(const std::string &payload);
+				~QueryAnnotationJobListResult();
+				std::vector<AnnotationJob> getAnnotationJobList()const;
+				std::vector<std::string> getNonExistIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<AnnotationJob> annotationJobList_;
+				std::vector<std::string> nonExistIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_QUERYANNOTATIONJOBLISTRESULT_H_

+ 63 - 0
mts/include/alibabacloud/mts/model/QueryAsrJobListRequest.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_MTS_MODEL_QUERYASRJOBLISTREQUEST_H_
+#define ALIBABACLOUD_MTS_MODEL_QUERYASRJOBLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT QueryAsrJobListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryAsrJobListRequest();
+				~QueryAsrJobListRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getJobIds()const;
+				void setJobIds(const std::string& jobIds);
+				std::string 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);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string jobIds_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_QUERYASRJOBLISTREQUEST_H_

+ 89 - 0
mts/include/alibabacloud/mts/model/QueryAsrJobListResult.h

@@ -0,0 +1,89 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MTS_MODEL_QUERYASRJOBLISTRESULT_H_
+#define ALIBABACLOUD_MTS_MODEL_QUERYASRJOBLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mts/MtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MTS_EXPORT QueryAsrJobListResult : public ServiceResult
+			{
+			public:
+				struct Job
+				{
+					struct Input
+					{
+						std::string bucket;
+						std::string object;
+						std::string location;
+					};
+					struct AsrConfig
+					{
+						std::string scene;
+					};
+					struct AsrResult
+					{
+						struct AsrText
+						{
+							std::string endTime;
+							int startTime;
+							std::string text;
+							std::string channelId;
+							std::string speechRate;
+						};
+						std::vector<AsrText> asrTextList;
+						std::string duration;
+					};
+					AsrConfig asrConfig;
+					Input input;
+					std::string message;
+					std::string userData;
+					std::string state;
+					std::string creationTime;
+					std::string pipelineId;
+					std::string id;
+					AsrResult asrResult;
+					std::string code;
+				};
+
+
+				QueryAsrJobListResult();
+				explicit QueryAsrJobListResult(const std::string &payload);
+				~QueryAsrJobListResult();
+				std::vector<Job> getJobList()const;
+				std::vector<std::string> getNonExistIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Job> jobList_;
+				std::vector<std::string> nonExistIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MTS_MODEL_QUERYASRJOBLISTRESULT_H_

部分文件因文件數量過多而無法顯示