Browse Source

Update to support new apis.

sdk-team 2 years ago
parent
commit
096bedd0df
100 changed files with 6645 additions and 37 deletions
  1. 1 1
      VERSION
  2. 112 0
      live/CMakeLists.txt
  3. 224 0
      live/include/alibabacloud/live/LiveClient.h
  4. 66 0
      live/include/alibabacloud/live/model/AddLivePackageConfigRequest.h
  5. 49 0
      live/include/alibabacloud/live/model/AddLivePackageConfigResult.h
  6. 72 0
      live/include/alibabacloud/live/model/AddLiveStreamMergeRequest.h
  7. 49 0
      live/include/alibabacloud/live/model/AddLiveStreamMergeResult.h
  8. 57 0
      live/include/alibabacloud/live/model/CreateEdgeTranscodeJobRequest.h
  9. 51 0
      live/include/alibabacloud/live/model/CreateEdgeTranscodeJobResult.h
  10. 6 0
      live/include/alibabacloud/live/model/CreateLiveStreamMonitorRequest.h
  11. 45 0
      live/include/alibabacloud/live/model/DeleteChannelRequest.h
  12. 49 0
      live/include/alibabacloud/live/model/DeleteChannelResult.h
  13. 48 0
      live/include/alibabacloud/live/model/DeleteEdgeTranscodeJobRequest.h
  14. 49 0
      live/include/alibabacloud/live/model/DeleteEdgeTranscodeJobResult.h
  15. 51 0
      live/include/alibabacloud/live/model/DeleteLivePackageConfigRequest.h
  16. 49 0
      live/include/alibabacloud/live/model/DeleteLivePackageConfigResult.h
  17. 51 0
      live/include/alibabacloud/live/model/DeleteLiveStreamMergeRequest.h
  18. 49 0
      live/include/alibabacloud/live/model/DeleteLiveStreamMergeResult.h
  19. 48 0
      live/include/alibabacloud/live/model/DescribeLiveDomainByCertificateRequest.h
  20. 63 0
      live/include/alibabacloud/live/model/DescribeLiveDomainByCertificateResult.h
  21. 63 0
      live/include/alibabacloud/live/model/DescribeLiveDomainMonitoringUsageDataRequest.h
  22. 70 0
      live/include/alibabacloud/live/model/DescribeLiveDomainMonitoringUsageDataResult.h
  23. 3 0
      live/include/alibabacloud/live/model/DescribeLiveDomainStreamTranscodeDataRequest.h
  24. 57 0
      live/include/alibabacloud/live/model/DescribeLiveGrtnDurationRequest.h
  25. 59 0
      live/include/alibabacloud/live/model/DescribeLiveGrtnDurationResult.h
  26. 51 0
      live/include/alibabacloud/live/model/DescribeLiveHttpsDomainListRequest.h
  27. 64 0
      live/include/alibabacloud/live/model/DescribeLiveHttpsDomainListResult.h
  28. 48 0
      live/include/alibabacloud/live/model/DescribeLiveIpInfoRequest.h
  29. 57 0
      live/include/alibabacloud/live/model/DescribeLiveIpInfoResult.h
  30. 1 0
      live/include/alibabacloud/live/model/DescribeLiveLazyPullStreamConfigResult.h
  31. 60 0
      live/include/alibabacloud/live/model/DescribeLivePackageConfigRequest.h
  32. 72 0
      live/include/alibabacloud/live/model/DescribeLivePackageConfigResult.h
  33. 60 0
      live/include/alibabacloud/live/model/DescribeLivePushProxyLogRequest.h
  34. 73 0
      live/include/alibabacloud/live/model/DescribeLivePushProxyLogResult.h
  35. 57 0
      live/include/alibabacloud/live/model/DescribeLivePushProxyUsageDataRequest.h
  36. 62 0
      live/include/alibabacloud/live/model/DescribeLivePushProxyUsageDataResult.h
  37. 4 2
      live/include/alibabacloud/live/model/DescribeLiveStreamMonitorListResult.h
  38. 60 0
      live/include/alibabacloud/live/model/DescribeLiveStreamPushMetricDetailDataRequest.h
  39. 69 0
      live/include/alibabacloud/live/model/DescribeLiveStreamPushMetricDetailDataResult.h
  40. 54 0
      live/include/alibabacloud/live/model/DescribeLiveStreamsTotalCountRequest.h
  41. 56 0
      live/include/alibabacloud/live/model/DescribeLiveStreamsTotalCountResult.h
  42. 48 0
      live/include/alibabacloud/live/model/GetEdgeTranscodeJobRequest.h
  43. 65 0
      live/include/alibabacloud/live/model/GetEdgeTranscodeJobResult.h
  44. 48 0
      live/include/alibabacloud/live/model/GetEdgeTranscodeTemplateRequest.h
  45. 63 0
      live/include/alibabacloud/live/model/GetEdgeTranscodeTemplateResult.h
  46. 63 0
      live/include/alibabacloud/live/model/ListEdgeTranscodeJobRequest.h
  47. 67 0
      live/include/alibabacloud/live/model/ListEdgeTranscodeJobResult.h
  48. 63 0
      live/include/alibabacloud/live/model/ListEdgeTranscodeTemplateRequest.h
  49. 65 0
      live/include/alibabacloud/live/model/ListEdgeTranscodeTemplateResult.h
  50. 3 0
      live/include/alibabacloud/live/model/SetLiveLazyPullStreamInfoConfigRequest.h
  51. 48 0
      live/include/alibabacloud/live/model/StartEdgeTranscodeJobRequest.h
  52. 51 0
      live/include/alibabacloud/live/model/StartEdgeTranscodeJobResult.h
  53. 133 0
      live/include/alibabacloud/live/model/StartLiveMPUTaskRequest.h
  54. 49 0
      live/include/alibabacloud/live/model/StartLiveMPUTaskResult.h
  55. 48 0
      live/include/alibabacloud/live/model/StopEdgeTranscodeJobRequest.h
  56. 51 0
      live/include/alibabacloud/live/model/StopEdgeTranscodeJobResult.h
  57. 45 0
      live/include/alibabacloud/live/model/StopLiveMPUTaskRequest.h
  58. 49 0
      live/include/alibabacloud/live/model/StopLiveMPUTaskResult.h
  59. 60 0
      live/include/alibabacloud/live/model/UpdateEdgeTranscodeJobRequest.h
  60. 51 0
      live/include/alibabacloud/live/model/UpdateEdgeTranscodeJobResult.h
  61. 130 0
      live/include/alibabacloud/live/model/UpdateLiveMPUTaskRequest.h
  62. 49 0
      live/include/alibabacloud/live/model/UpdateLiveMPUTaskResult.h
  63. 66 0
      live/include/alibabacloud/live/model/UpdateLivePackageConfigRequest.h
  64. 49 0
      live/include/alibabacloud/live/model/UpdateLivePackageConfigResult.h
  65. 6 0
      live/include/alibabacloud/live/model/UpdateLiveStreamMonitorRequest.h
  66. 818 26
      live/src/LiveClient.cc
  67. 108 0
      live/src/model/AddLivePackageConfigRequest.cc
  68. 44 0
      live/src/model/AddLivePackageConfigResult.cc
  69. 126 0
      live/src/model/AddLiveStreamMergeRequest.cc
  70. 44 0
      live/src/model/AddLiveStreamMergeResult.cc
  71. 81 0
      live/src/model/CreateEdgeTranscodeJobRequest.cc
  72. 51 0
      live/src/model/CreateEdgeTranscodeJobResult.cc
  73. 18 0
      live/src/model/CreateLiveStreamMonitorRequest.cc
  74. 45 0
      live/src/model/DeleteChannelRequest.cc
  75. 44 0
      live/src/model/DeleteChannelResult.cc
  76. 54 0
      live/src/model/DeleteEdgeTranscodeJobRequest.cc
  77. 44 0
      live/src/model/DeleteEdgeTranscodeJobResult.cc
  78. 63 0
      live/src/model/DeleteLivePackageConfigRequest.cc
  79. 44 0
      live/src/model/DeleteLivePackageConfigResult.cc
  80. 63 0
      live/src/model/DeleteLiveStreamMergeRequest.cc
  81. 44 0
      live/src/model/DeleteLiveStreamMergeResult.cc
  82. 54 0
      live/src/model/DescribeLiveDomainByCertificateRequest.cc
  83. 73 0
      live/src/model/DescribeLiveDomainByCertificateResult.cc
  84. 99 0
      live/src/model/DescribeLiveDomainMonitoringUsageDataRequest.cc
  85. 102 0
      live/src/model/DescribeLiveDomainMonitoringUsageDataResult.cc
  86. 9 0
      live/src/model/DescribeLiveDomainStreamTranscodeDataRequest.cc
  87. 81 0
      live/src/model/DescribeLiveGrtnDurationRequest.cc
  88. 65 0
      live/src/model/DescribeLiveGrtnDurationResult.cc
  89. 63 0
      live/src/model/DescribeLiveHttpsDomainListRequest.cc
  90. 78 0
      live/src/model/DescribeLiveHttpsDomainListResult.cc
  91. 54 0
      live/src/model/DescribeLiveIpInfoRequest.cc
  92. 72 0
      live/src/model/DescribeLiveIpInfoResult.cc
  93. 2 0
      live/src/model/DescribeLiveLazyPullStreamConfigResult.cc
  94. 90 0
      live/src/model/DescribeLivePackageConfigRequest.cc
  95. 106 0
      live/src/model/DescribeLivePackageConfigResult.cc
  96. 90 0
      live/src/model/DescribeLivePushProxyLogRequest.cc
  97. 87 0
      live/src/model/DescribeLivePushProxyLogResult.cc
  98. 81 0
      live/src/model/DescribeLivePushProxyUsageDataRequest.cc
  99. 77 0
      live/src/model/DescribeLivePushProxyUsageDataResult.cc
  100. 12 8
      live/src/model/DescribeLiveStreamMonitorListResult.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1784
+1.36.1785

+ 112 - 0
live/CMakeLists.txt

@@ -55,6 +55,8 @@ set(live_public_header_model
 	include/alibabacloud/live/model/AddLiveDomainMappingResult.h
 	include/alibabacloud/live/model/AddLiveDomainPlayMappingRequest.h
 	include/alibabacloud/live/model/AddLiveDomainPlayMappingResult.h
+	include/alibabacloud/live/model/AddLivePackageConfigRequest.h
+	include/alibabacloud/live/model/AddLivePackageConfigResult.h
 	include/alibabacloud/live/model/AddLivePullStreamInfoConfigRequest.h
 	include/alibabacloud/live/model/AddLivePullStreamInfoConfigResult.h
 	include/alibabacloud/live/model/AddLiveRecordNotifyConfigRequest.h
@@ -65,6 +67,8 @@ set(live_public_header_model
 	include/alibabacloud/live/model/AddLiveSnapshotDetectPornConfigResult.h
 	include/alibabacloud/live/model/AddLiveSnapshotNotifyConfigRequest.h
 	include/alibabacloud/live/model/AddLiveSnapshotNotifyConfigResult.h
+	include/alibabacloud/live/model/AddLiveStreamMergeRequest.h
+	include/alibabacloud/live/model/AddLiveStreamMergeResult.h
 	include/alibabacloud/live/model/AddLiveStreamTranscodeRequest.h
 	include/alibabacloud/live/model/AddLiveStreamTranscodeResult.h
 	include/alibabacloud/live/model/AddLiveStreamWatermarkRequest.h
@@ -105,6 +109,8 @@ set(live_public_header_model
 	include/alibabacloud/live/model/CreateCasterResult.h
 	include/alibabacloud/live/model/CreateCustomTemplateRequest.h
 	include/alibabacloud/live/model/CreateCustomTemplateResult.h
+	include/alibabacloud/live/model/CreateEdgeTranscodeJobRequest.h
+	include/alibabacloud/live/model/CreateEdgeTranscodeJobResult.h
 	include/alibabacloud/live/model/CreateEventSubRequest.h
 	include/alibabacloud/live/model/CreateEventSubResult.h
 	include/alibabacloud/live/model/CreateLiveDelayConfigRequest.h
@@ -139,8 +145,12 @@ set(live_public_header_model
 	include/alibabacloud/live/model/DeleteCasterSceneConfigResult.h
 	include/alibabacloud/live/model/DeleteCasterVideoResourceRequest.h
 	include/alibabacloud/live/model/DeleteCasterVideoResourceResult.h
+	include/alibabacloud/live/model/DeleteChannelRequest.h
+	include/alibabacloud/live/model/DeleteChannelResult.h
 	include/alibabacloud/live/model/DeleteCustomTemplateRequest.h
 	include/alibabacloud/live/model/DeleteCustomTemplateResult.h
+	include/alibabacloud/live/model/DeleteEdgeTranscodeJobRequest.h
+	include/alibabacloud/live/model/DeleteEdgeTranscodeJobResult.h
 	include/alibabacloud/live/model/DeleteEventSubRequest.h
 	include/alibabacloud/live/model/DeleteEventSubResult.h
 	include/alibabacloud/live/model/DeleteLiveAppRecordConfigRequest.h
@@ -167,6 +177,8 @@ set(live_public_header_model
 	include/alibabacloud/live/model/DeleteLiveEdgeTransferResult.h
 	include/alibabacloud/live/model/DeleteLiveLazyPullStreamInfoConfigRequest.h
 	include/alibabacloud/live/model/DeleteLiveLazyPullStreamInfoConfigResult.h
+	include/alibabacloud/live/model/DeleteLivePackageConfigRequest.h
+	include/alibabacloud/live/model/DeleteLivePackageConfigResult.h
 	include/alibabacloud/live/model/DeleteLivePullStreamInfoConfigRequest.h
 	include/alibabacloud/live/model/DeleteLivePullStreamInfoConfigResult.h
 	include/alibabacloud/live/model/DeleteLiveRealTimeLogLogstoreRequest.h
@@ -185,6 +197,8 @@ set(live_public_header_model
 	include/alibabacloud/live/model/DeleteLiveSpecificStagingConfigResult.h
 	include/alibabacloud/live/model/DeleteLiveStreamBlockRequest.h
 	include/alibabacloud/live/model/DeleteLiveStreamBlockResult.h
+	include/alibabacloud/live/model/DeleteLiveStreamMergeRequest.h
+	include/alibabacloud/live/model/DeleteLiveStreamMergeResult.h
 	include/alibabacloud/live/model/DeleteLiveStreamMonitorRequest.h
 	include/alibabacloud/live/model/DeleteLiveStreamMonitorResult.h
 	include/alibabacloud/live/model/DeleteLiveStreamRecordIndexFilesRequest.h
@@ -277,6 +291,8 @@ set(live_public_header_model
 	include/alibabacloud/live/model/DescribeLiveDomainBpsDataByLayerResult.h
 	include/alibabacloud/live/model/DescribeLiveDomainBpsDataByTimeStampRequest.h
 	include/alibabacloud/live/model/DescribeLiveDomainBpsDataByTimeStampResult.h
+	include/alibabacloud/live/model/DescribeLiveDomainByCertificateRequest.h
+	include/alibabacloud/live/model/DescribeLiveDomainByCertificateResult.h
 	include/alibabacloud/live/model/DescribeLiveDomainCertificateInfoRequest.h
 	include/alibabacloud/live/model/DescribeLiveDomainCertificateInfoResult.h
 	include/alibabacloud/live/model/DescribeLiveDomainConfigsRequest.h
@@ -291,6 +307,8 @@ set(live_public_header_model
 	include/alibabacloud/live/model/DescribeLiveDomainLogResult.h
 	include/alibabacloud/live/model/DescribeLiveDomainMappingRequest.h
 	include/alibabacloud/live/model/DescribeLiveDomainMappingResult.h
+	include/alibabacloud/live/model/DescribeLiveDomainMonitoringUsageDataRequest.h
+	include/alibabacloud/live/model/DescribeLiveDomainMonitoringUsageDataResult.h
 	include/alibabacloud/live/model/DescribeLiveDomainOnlineUserNumRequest.h
 	include/alibabacloud/live/model/DescribeLiveDomainOnlineUserNumResult.h
 	include/alibabacloud/live/model/DescribeLiveDomainPushBpsDataRequest.h
@@ -329,12 +347,24 @@ set(live_public_header_model
 	include/alibabacloud/live/model/DescribeLiveDrmUsageDataResult.h
 	include/alibabacloud/live/model/DescribeLiveEdgeTransferRequest.h
 	include/alibabacloud/live/model/DescribeLiveEdgeTransferResult.h
+	include/alibabacloud/live/model/DescribeLiveGrtnDurationRequest.h
+	include/alibabacloud/live/model/DescribeLiveGrtnDurationResult.h
+	include/alibabacloud/live/model/DescribeLiveHttpsDomainListRequest.h
+	include/alibabacloud/live/model/DescribeLiveHttpsDomainListResult.h
+	include/alibabacloud/live/model/DescribeLiveIpInfoRequest.h
+	include/alibabacloud/live/model/DescribeLiveIpInfoResult.h
 	include/alibabacloud/live/model/DescribeLiveLazyPullStreamConfigRequest.h
 	include/alibabacloud/live/model/DescribeLiveLazyPullStreamConfigResult.h
+	include/alibabacloud/live/model/DescribeLivePackageConfigRequest.h
+	include/alibabacloud/live/model/DescribeLivePackageConfigResult.h
 	include/alibabacloud/live/model/DescribeLiveProducerUsageDataRequest.h
 	include/alibabacloud/live/model/DescribeLiveProducerUsageDataResult.h
 	include/alibabacloud/live/model/DescribeLivePullStreamConfigRequest.h
 	include/alibabacloud/live/model/DescribeLivePullStreamConfigResult.h
+	include/alibabacloud/live/model/DescribeLivePushProxyLogRequest.h
+	include/alibabacloud/live/model/DescribeLivePushProxyLogResult.h
+	include/alibabacloud/live/model/DescribeLivePushProxyUsageDataRequest.h
+	include/alibabacloud/live/model/DescribeLivePushProxyUsageDataResult.h
 	include/alibabacloud/live/model/DescribeLiveRealtimeDeliveryAccRequest.h
 	include/alibabacloud/live/model/DescribeLiveRealtimeDeliveryAccResult.h
 	include/alibabacloud/live/model/DescribeLiveRealtimeLogAuthorizedRequest.h
@@ -373,6 +403,8 @@ set(live_public_header_model
 	include/alibabacloud/live/model/DescribeLiveStreamOptimizedFeatureConfigResult.h
 	include/alibabacloud/live/model/DescribeLiveStreamPreloadTasksRequest.h
 	include/alibabacloud/live/model/DescribeLiveStreamPreloadTasksResult.h
+	include/alibabacloud/live/model/DescribeLiveStreamPushMetricDetailDataRequest.h
+	include/alibabacloud/live/model/DescribeLiveStreamPushMetricDetailDataResult.h
 	include/alibabacloud/live/model/DescribeLiveStreamRecordContentRequest.h
 	include/alibabacloud/live/model/DescribeLiveStreamRecordContentResult.h
 	include/alibabacloud/live/model/DescribeLiveStreamRecordIndexFileRequest.h
@@ -403,6 +435,8 @@ set(live_public_header_model
 	include/alibabacloud/live/model/DescribeLiveStreamsOnlineListResult.h
 	include/alibabacloud/live/model/DescribeLiveStreamsPublishListRequest.h
 	include/alibabacloud/live/model/DescribeLiveStreamsPublishListResult.h
+	include/alibabacloud/live/model/DescribeLiveStreamsTotalCountRequest.h
+	include/alibabacloud/live/model/DescribeLiveStreamsTotalCountResult.h
 	include/alibabacloud/live/model/DescribeLiveTagResourcesRequest.h
 	include/alibabacloud/live/model/DescribeLiveTagResourcesResult.h
 	include/alibabacloud/live/model/DescribeLiveTopDomainsByFlowRequest.h
@@ -473,6 +507,10 @@ set(live_public_header_model
 	include/alibabacloud/live/model/GetAllCustomTemplatesResult.h
 	include/alibabacloud/live/model/GetCustomTemplateRequest.h
 	include/alibabacloud/live/model/GetCustomTemplateResult.h
+	include/alibabacloud/live/model/GetEdgeTranscodeJobRequest.h
+	include/alibabacloud/live/model/GetEdgeTranscodeJobResult.h
+	include/alibabacloud/live/model/GetEdgeTranscodeTemplateRequest.h
+	include/alibabacloud/live/model/GetEdgeTranscodeTemplateResult.h
 	include/alibabacloud/live/model/GetEditingJobInfoRequest.h
 	include/alibabacloud/live/model/GetEditingJobInfoResult.h
 	include/alibabacloud/live/model/GetMessageAppRequest.h
@@ -493,6 +531,10 @@ set(live_public_header_model
 	include/alibabacloud/live/model/JoinMessageGroupResult.h
 	include/alibabacloud/live/model/LeaveMessageGroupRequest.h
 	include/alibabacloud/live/model/LeaveMessageGroupResult.h
+	include/alibabacloud/live/model/ListEdgeTranscodeJobRequest.h
+	include/alibabacloud/live/model/ListEdgeTranscodeJobResult.h
+	include/alibabacloud/live/model/ListEdgeTranscodeTemplateRequest.h
+	include/alibabacloud/live/model/ListEdgeTranscodeTemplateResult.h
 	include/alibabacloud/live/model/ListLiveDelayConfigRequest.h
 	include/alibabacloud/live/model/ListLiveDelayConfigResult.h
 	include/alibabacloud/live/model/ListLiveRealtimeLogDeliveryRequest.h
@@ -607,8 +649,12 @@ set(live_public_header_model
 	include/alibabacloud/live/model/StartCasterResult.h
 	include/alibabacloud/live/model/StartCasterSceneRequest.h
 	include/alibabacloud/live/model/StartCasterSceneResult.h
+	include/alibabacloud/live/model/StartEdgeTranscodeJobRequest.h
+	include/alibabacloud/live/model/StartEdgeTranscodeJobResult.h
 	include/alibabacloud/live/model/StartLiveDomainRequest.h
 	include/alibabacloud/live/model/StartLiveDomainResult.h
+	include/alibabacloud/live/model/StartLiveMPUTaskRequest.h
+	include/alibabacloud/live/model/StartLiveMPUTaskResult.h
 	include/alibabacloud/live/model/StartLiveStreamMonitorRequest.h
 	include/alibabacloud/live/model/StartLiveStreamMonitorResult.h
 	include/alibabacloud/live/model/StartPlaylistRequest.h
@@ -617,8 +663,12 @@ set(live_public_header_model
 	include/alibabacloud/live/model/StopCasterResult.h
 	include/alibabacloud/live/model/StopCasterSceneRequest.h
 	include/alibabacloud/live/model/StopCasterSceneResult.h
+	include/alibabacloud/live/model/StopEdgeTranscodeJobRequest.h
+	include/alibabacloud/live/model/StopEdgeTranscodeJobResult.h
 	include/alibabacloud/live/model/StopLiveDomainRequest.h
 	include/alibabacloud/live/model/StopLiveDomainResult.h
+	include/alibabacloud/live/model/StopLiveMPUTaskRequest.h
+	include/alibabacloud/live/model/StopLiveMPUTaskResult.h
 	include/alibabacloud/live/model/StopLiveStreamMonitorRequest.h
 	include/alibabacloud/live/model/StopLiveStreamMonitorResult.h
 	include/alibabacloud/live/model/StopPlaylistRequest.h
@@ -631,6 +681,8 @@ set(live_public_header_model
 	include/alibabacloud/live/model/UpdateCasterSceneAudioResult.h
 	include/alibabacloud/live/model/UpdateCasterSceneConfigRequest.h
 	include/alibabacloud/live/model/UpdateCasterSceneConfigResult.h
+	include/alibabacloud/live/model/UpdateEdgeTranscodeJobRequest.h
+	include/alibabacloud/live/model/UpdateEdgeTranscodeJobResult.h
 	include/alibabacloud/live/model/UpdateLiveAppRecordConfigRequest.h
 	include/alibabacloud/live/model/UpdateLiveAppRecordConfigResult.h
 	include/alibabacloud/live/model/UpdateLiveAppSnapshotConfigRequest.h
@@ -645,6 +697,10 @@ set(live_public_header_model
 	include/alibabacloud/live/model/UpdateLiveDelayConfigResult.h
 	include/alibabacloud/live/model/UpdateLiveDetectNotifyConfigRequest.h
 	include/alibabacloud/live/model/UpdateLiveDetectNotifyConfigResult.h
+	include/alibabacloud/live/model/UpdateLiveMPUTaskRequest.h
+	include/alibabacloud/live/model/UpdateLiveMPUTaskResult.h
+	include/alibabacloud/live/model/UpdateLivePackageConfigRequest.h
+	include/alibabacloud/live/model/UpdateLivePackageConfigResult.h
 	include/alibabacloud/live/model/UpdateLivePullStreamInfoConfigRequest.h
 	include/alibabacloud/live/model/UpdateLivePullStreamInfoConfigResult.h
 	include/alibabacloud/live/model/UpdateLiveRecordNotifyConfigRequest.h
@@ -708,6 +764,8 @@ set(live_src
 	src/model/AddLiveDomainMappingResult.cc
 	src/model/AddLiveDomainPlayMappingRequest.cc
 	src/model/AddLiveDomainPlayMappingResult.cc
+	src/model/AddLivePackageConfigRequest.cc
+	src/model/AddLivePackageConfigResult.cc
 	src/model/AddLivePullStreamInfoConfigRequest.cc
 	src/model/AddLivePullStreamInfoConfigResult.cc
 	src/model/AddLiveRecordNotifyConfigRequest.cc
@@ -718,6 +776,8 @@ set(live_src
 	src/model/AddLiveSnapshotDetectPornConfigResult.cc
 	src/model/AddLiveSnapshotNotifyConfigRequest.cc
 	src/model/AddLiveSnapshotNotifyConfigResult.cc
+	src/model/AddLiveStreamMergeRequest.cc
+	src/model/AddLiveStreamMergeResult.cc
 	src/model/AddLiveStreamTranscodeRequest.cc
 	src/model/AddLiveStreamTranscodeResult.cc
 	src/model/AddLiveStreamWatermarkRequest.cc
@@ -758,6 +818,8 @@ set(live_src
 	src/model/CreateCasterResult.cc
 	src/model/CreateCustomTemplateRequest.cc
 	src/model/CreateCustomTemplateResult.cc
+	src/model/CreateEdgeTranscodeJobRequest.cc
+	src/model/CreateEdgeTranscodeJobResult.cc
 	src/model/CreateEventSubRequest.cc
 	src/model/CreateEventSubResult.cc
 	src/model/CreateLiveDelayConfigRequest.cc
@@ -792,8 +854,12 @@ set(live_src
 	src/model/DeleteCasterSceneConfigResult.cc
 	src/model/DeleteCasterVideoResourceRequest.cc
 	src/model/DeleteCasterVideoResourceResult.cc
+	src/model/DeleteChannelRequest.cc
+	src/model/DeleteChannelResult.cc
 	src/model/DeleteCustomTemplateRequest.cc
 	src/model/DeleteCustomTemplateResult.cc
+	src/model/DeleteEdgeTranscodeJobRequest.cc
+	src/model/DeleteEdgeTranscodeJobResult.cc
 	src/model/DeleteEventSubRequest.cc
 	src/model/DeleteEventSubResult.cc
 	src/model/DeleteLiveAppRecordConfigRequest.cc
@@ -820,6 +886,8 @@ set(live_src
 	src/model/DeleteLiveEdgeTransferResult.cc
 	src/model/DeleteLiveLazyPullStreamInfoConfigRequest.cc
 	src/model/DeleteLiveLazyPullStreamInfoConfigResult.cc
+	src/model/DeleteLivePackageConfigRequest.cc
+	src/model/DeleteLivePackageConfigResult.cc
 	src/model/DeleteLivePullStreamInfoConfigRequest.cc
 	src/model/DeleteLivePullStreamInfoConfigResult.cc
 	src/model/DeleteLiveRealTimeLogLogstoreRequest.cc
@@ -838,6 +906,8 @@ set(live_src
 	src/model/DeleteLiveSpecificStagingConfigResult.cc
 	src/model/DeleteLiveStreamBlockRequest.cc
 	src/model/DeleteLiveStreamBlockResult.cc
+	src/model/DeleteLiveStreamMergeRequest.cc
+	src/model/DeleteLiveStreamMergeResult.cc
 	src/model/DeleteLiveStreamMonitorRequest.cc
 	src/model/DeleteLiveStreamMonitorResult.cc
 	src/model/DeleteLiveStreamRecordIndexFilesRequest.cc
@@ -930,6 +1000,8 @@ set(live_src
 	src/model/DescribeLiveDomainBpsDataByLayerResult.cc
 	src/model/DescribeLiveDomainBpsDataByTimeStampRequest.cc
 	src/model/DescribeLiveDomainBpsDataByTimeStampResult.cc
+	src/model/DescribeLiveDomainByCertificateRequest.cc
+	src/model/DescribeLiveDomainByCertificateResult.cc
 	src/model/DescribeLiveDomainCertificateInfoRequest.cc
 	src/model/DescribeLiveDomainCertificateInfoResult.cc
 	src/model/DescribeLiveDomainConfigsRequest.cc
@@ -944,6 +1016,8 @@ set(live_src
 	src/model/DescribeLiveDomainLogResult.cc
 	src/model/DescribeLiveDomainMappingRequest.cc
 	src/model/DescribeLiveDomainMappingResult.cc
+	src/model/DescribeLiveDomainMonitoringUsageDataRequest.cc
+	src/model/DescribeLiveDomainMonitoringUsageDataResult.cc
 	src/model/DescribeLiveDomainOnlineUserNumRequest.cc
 	src/model/DescribeLiveDomainOnlineUserNumResult.cc
 	src/model/DescribeLiveDomainPushBpsDataRequest.cc
@@ -982,12 +1056,24 @@ set(live_src
 	src/model/DescribeLiveDrmUsageDataResult.cc
 	src/model/DescribeLiveEdgeTransferRequest.cc
 	src/model/DescribeLiveEdgeTransferResult.cc
+	src/model/DescribeLiveGrtnDurationRequest.cc
+	src/model/DescribeLiveGrtnDurationResult.cc
+	src/model/DescribeLiveHttpsDomainListRequest.cc
+	src/model/DescribeLiveHttpsDomainListResult.cc
+	src/model/DescribeLiveIpInfoRequest.cc
+	src/model/DescribeLiveIpInfoResult.cc
 	src/model/DescribeLiveLazyPullStreamConfigRequest.cc
 	src/model/DescribeLiveLazyPullStreamConfigResult.cc
+	src/model/DescribeLivePackageConfigRequest.cc
+	src/model/DescribeLivePackageConfigResult.cc
 	src/model/DescribeLiveProducerUsageDataRequest.cc
 	src/model/DescribeLiveProducerUsageDataResult.cc
 	src/model/DescribeLivePullStreamConfigRequest.cc
 	src/model/DescribeLivePullStreamConfigResult.cc
+	src/model/DescribeLivePushProxyLogRequest.cc
+	src/model/DescribeLivePushProxyLogResult.cc
+	src/model/DescribeLivePushProxyUsageDataRequest.cc
+	src/model/DescribeLivePushProxyUsageDataResult.cc
 	src/model/DescribeLiveRealtimeDeliveryAccRequest.cc
 	src/model/DescribeLiveRealtimeDeliveryAccResult.cc
 	src/model/DescribeLiveRealtimeLogAuthorizedRequest.cc
@@ -1026,6 +1112,8 @@ set(live_src
 	src/model/DescribeLiveStreamOptimizedFeatureConfigResult.cc
 	src/model/DescribeLiveStreamPreloadTasksRequest.cc
 	src/model/DescribeLiveStreamPreloadTasksResult.cc
+	src/model/DescribeLiveStreamPushMetricDetailDataRequest.cc
+	src/model/DescribeLiveStreamPushMetricDetailDataResult.cc
 	src/model/DescribeLiveStreamRecordContentRequest.cc
 	src/model/DescribeLiveStreamRecordContentResult.cc
 	src/model/DescribeLiveStreamRecordIndexFileRequest.cc
@@ -1056,6 +1144,8 @@ set(live_src
 	src/model/DescribeLiveStreamsOnlineListResult.cc
 	src/model/DescribeLiveStreamsPublishListRequest.cc
 	src/model/DescribeLiveStreamsPublishListResult.cc
+	src/model/DescribeLiveStreamsTotalCountRequest.cc
+	src/model/DescribeLiveStreamsTotalCountResult.cc
 	src/model/DescribeLiveTagResourcesRequest.cc
 	src/model/DescribeLiveTagResourcesResult.cc
 	src/model/DescribeLiveTopDomainsByFlowRequest.cc
@@ -1126,6 +1216,10 @@ set(live_src
 	src/model/GetAllCustomTemplatesResult.cc
 	src/model/GetCustomTemplateRequest.cc
 	src/model/GetCustomTemplateResult.cc
+	src/model/GetEdgeTranscodeJobRequest.cc
+	src/model/GetEdgeTranscodeJobResult.cc
+	src/model/GetEdgeTranscodeTemplateRequest.cc
+	src/model/GetEdgeTranscodeTemplateResult.cc
 	src/model/GetEditingJobInfoRequest.cc
 	src/model/GetEditingJobInfoResult.cc
 	src/model/GetMessageAppRequest.cc
@@ -1146,6 +1240,10 @@ set(live_src
 	src/model/JoinMessageGroupResult.cc
 	src/model/LeaveMessageGroupRequest.cc
 	src/model/LeaveMessageGroupResult.cc
+	src/model/ListEdgeTranscodeJobRequest.cc
+	src/model/ListEdgeTranscodeJobResult.cc
+	src/model/ListEdgeTranscodeTemplateRequest.cc
+	src/model/ListEdgeTranscodeTemplateResult.cc
 	src/model/ListLiveDelayConfigRequest.cc
 	src/model/ListLiveDelayConfigResult.cc
 	src/model/ListLiveRealtimeLogDeliveryRequest.cc
@@ -1260,8 +1358,12 @@ set(live_src
 	src/model/StartCasterResult.cc
 	src/model/StartCasterSceneRequest.cc
 	src/model/StartCasterSceneResult.cc
+	src/model/StartEdgeTranscodeJobRequest.cc
+	src/model/StartEdgeTranscodeJobResult.cc
 	src/model/StartLiveDomainRequest.cc
 	src/model/StartLiveDomainResult.cc
+	src/model/StartLiveMPUTaskRequest.cc
+	src/model/StartLiveMPUTaskResult.cc
 	src/model/StartLiveStreamMonitorRequest.cc
 	src/model/StartLiveStreamMonitorResult.cc
 	src/model/StartPlaylistRequest.cc
@@ -1270,8 +1372,12 @@ set(live_src
 	src/model/StopCasterResult.cc
 	src/model/StopCasterSceneRequest.cc
 	src/model/StopCasterSceneResult.cc
+	src/model/StopEdgeTranscodeJobRequest.cc
+	src/model/StopEdgeTranscodeJobResult.cc
 	src/model/StopLiveDomainRequest.cc
 	src/model/StopLiveDomainResult.cc
+	src/model/StopLiveMPUTaskRequest.cc
+	src/model/StopLiveMPUTaskResult.cc
 	src/model/StopLiveStreamMonitorRequest.cc
 	src/model/StopLiveStreamMonitorResult.cc
 	src/model/StopPlaylistRequest.cc
@@ -1284,6 +1390,8 @@ set(live_src
 	src/model/UpdateCasterSceneAudioResult.cc
 	src/model/UpdateCasterSceneConfigRequest.cc
 	src/model/UpdateCasterSceneConfigResult.cc
+	src/model/UpdateEdgeTranscodeJobRequest.cc
+	src/model/UpdateEdgeTranscodeJobResult.cc
 	src/model/UpdateLiveAppRecordConfigRequest.cc
 	src/model/UpdateLiveAppRecordConfigResult.cc
 	src/model/UpdateLiveAppSnapshotConfigRequest.cc
@@ -1298,6 +1406,10 @@ set(live_src
 	src/model/UpdateLiveDelayConfigResult.cc
 	src/model/UpdateLiveDetectNotifyConfigRequest.cc
 	src/model/UpdateLiveDetectNotifyConfigResult.cc
+	src/model/UpdateLiveMPUTaskRequest.cc
+	src/model/UpdateLiveMPUTaskResult.cc
+	src/model/UpdateLivePackageConfigRequest.cc
+	src/model/UpdateLivePackageConfigResult.cc
 	src/model/UpdateLivePullStreamInfoConfigRequest.cc
 	src/model/UpdateLivePullStreamInfoConfigResult.cc
 	src/model/UpdateLiveRecordNotifyConfigRequest.cc

+ 224 - 0
live/include/alibabacloud/live/LiveClient.h

@@ -56,6 +56,8 @@
 #include "model/AddLiveDomainMappingResult.h"
 #include "model/AddLiveDomainPlayMappingRequest.h"
 #include "model/AddLiveDomainPlayMappingResult.h"
+#include "model/AddLivePackageConfigRequest.h"
+#include "model/AddLivePackageConfigResult.h"
 #include "model/AddLivePullStreamInfoConfigRequest.h"
 #include "model/AddLivePullStreamInfoConfigResult.h"
 #include "model/AddLiveRecordNotifyConfigRequest.h"
@@ -66,6 +68,8 @@
 #include "model/AddLiveSnapshotDetectPornConfigResult.h"
 #include "model/AddLiveSnapshotNotifyConfigRequest.h"
 #include "model/AddLiveSnapshotNotifyConfigResult.h"
+#include "model/AddLiveStreamMergeRequest.h"
+#include "model/AddLiveStreamMergeResult.h"
 #include "model/AddLiveStreamTranscodeRequest.h"
 #include "model/AddLiveStreamTranscodeResult.h"
 #include "model/AddLiveStreamWatermarkRequest.h"
@@ -106,6 +110,8 @@
 #include "model/CreateCasterResult.h"
 #include "model/CreateCustomTemplateRequest.h"
 #include "model/CreateCustomTemplateResult.h"
+#include "model/CreateEdgeTranscodeJobRequest.h"
+#include "model/CreateEdgeTranscodeJobResult.h"
 #include "model/CreateEventSubRequest.h"
 #include "model/CreateEventSubResult.h"
 #include "model/CreateLiveDelayConfigRequest.h"
@@ -140,8 +146,12 @@
 #include "model/DeleteCasterSceneConfigResult.h"
 #include "model/DeleteCasterVideoResourceRequest.h"
 #include "model/DeleteCasterVideoResourceResult.h"
+#include "model/DeleteChannelRequest.h"
+#include "model/DeleteChannelResult.h"
 #include "model/DeleteCustomTemplateRequest.h"
 #include "model/DeleteCustomTemplateResult.h"
+#include "model/DeleteEdgeTranscodeJobRequest.h"
+#include "model/DeleteEdgeTranscodeJobResult.h"
 #include "model/DeleteEventSubRequest.h"
 #include "model/DeleteEventSubResult.h"
 #include "model/DeleteLiveAppRecordConfigRequest.h"
@@ -168,6 +178,8 @@
 #include "model/DeleteLiveEdgeTransferResult.h"
 #include "model/DeleteLiveLazyPullStreamInfoConfigRequest.h"
 #include "model/DeleteLiveLazyPullStreamInfoConfigResult.h"
+#include "model/DeleteLivePackageConfigRequest.h"
+#include "model/DeleteLivePackageConfigResult.h"
 #include "model/DeleteLivePullStreamInfoConfigRequest.h"
 #include "model/DeleteLivePullStreamInfoConfigResult.h"
 #include "model/DeleteLiveRealTimeLogLogstoreRequest.h"
@@ -186,6 +198,8 @@
 #include "model/DeleteLiveSpecificStagingConfigResult.h"
 #include "model/DeleteLiveStreamBlockRequest.h"
 #include "model/DeleteLiveStreamBlockResult.h"
+#include "model/DeleteLiveStreamMergeRequest.h"
+#include "model/DeleteLiveStreamMergeResult.h"
 #include "model/DeleteLiveStreamMonitorRequest.h"
 #include "model/DeleteLiveStreamMonitorResult.h"
 #include "model/DeleteLiveStreamRecordIndexFilesRequest.h"
@@ -278,6 +292,8 @@
 #include "model/DescribeLiveDomainBpsDataByLayerResult.h"
 #include "model/DescribeLiveDomainBpsDataByTimeStampRequest.h"
 #include "model/DescribeLiveDomainBpsDataByTimeStampResult.h"
+#include "model/DescribeLiveDomainByCertificateRequest.h"
+#include "model/DescribeLiveDomainByCertificateResult.h"
 #include "model/DescribeLiveDomainCertificateInfoRequest.h"
 #include "model/DescribeLiveDomainCertificateInfoResult.h"
 #include "model/DescribeLiveDomainConfigsRequest.h"
@@ -292,6 +308,8 @@
 #include "model/DescribeLiveDomainLogResult.h"
 #include "model/DescribeLiveDomainMappingRequest.h"
 #include "model/DescribeLiveDomainMappingResult.h"
+#include "model/DescribeLiveDomainMonitoringUsageDataRequest.h"
+#include "model/DescribeLiveDomainMonitoringUsageDataResult.h"
 #include "model/DescribeLiveDomainOnlineUserNumRequest.h"
 #include "model/DescribeLiveDomainOnlineUserNumResult.h"
 #include "model/DescribeLiveDomainPushBpsDataRequest.h"
@@ -330,12 +348,24 @@
 #include "model/DescribeLiveDrmUsageDataResult.h"
 #include "model/DescribeLiveEdgeTransferRequest.h"
 #include "model/DescribeLiveEdgeTransferResult.h"
+#include "model/DescribeLiveGrtnDurationRequest.h"
+#include "model/DescribeLiveGrtnDurationResult.h"
+#include "model/DescribeLiveHttpsDomainListRequest.h"
+#include "model/DescribeLiveHttpsDomainListResult.h"
+#include "model/DescribeLiveIpInfoRequest.h"
+#include "model/DescribeLiveIpInfoResult.h"
 #include "model/DescribeLiveLazyPullStreamConfigRequest.h"
 #include "model/DescribeLiveLazyPullStreamConfigResult.h"
+#include "model/DescribeLivePackageConfigRequest.h"
+#include "model/DescribeLivePackageConfigResult.h"
 #include "model/DescribeLiveProducerUsageDataRequest.h"
 #include "model/DescribeLiveProducerUsageDataResult.h"
 #include "model/DescribeLivePullStreamConfigRequest.h"
 #include "model/DescribeLivePullStreamConfigResult.h"
+#include "model/DescribeLivePushProxyLogRequest.h"
+#include "model/DescribeLivePushProxyLogResult.h"
+#include "model/DescribeLivePushProxyUsageDataRequest.h"
+#include "model/DescribeLivePushProxyUsageDataResult.h"
 #include "model/DescribeLiveRealtimeDeliveryAccRequest.h"
 #include "model/DescribeLiveRealtimeDeliveryAccResult.h"
 #include "model/DescribeLiveRealtimeLogAuthorizedRequest.h"
@@ -374,6 +404,8 @@
 #include "model/DescribeLiveStreamOptimizedFeatureConfigResult.h"
 #include "model/DescribeLiveStreamPreloadTasksRequest.h"
 #include "model/DescribeLiveStreamPreloadTasksResult.h"
+#include "model/DescribeLiveStreamPushMetricDetailDataRequest.h"
+#include "model/DescribeLiveStreamPushMetricDetailDataResult.h"
 #include "model/DescribeLiveStreamRecordContentRequest.h"
 #include "model/DescribeLiveStreamRecordContentResult.h"
 #include "model/DescribeLiveStreamRecordIndexFileRequest.h"
@@ -404,6 +436,8 @@
 #include "model/DescribeLiveStreamsOnlineListResult.h"
 #include "model/DescribeLiveStreamsPublishListRequest.h"
 #include "model/DescribeLiveStreamsPublishListResult.h"
+#include "model/DescribeLiveStreamsTotalCountRequest.h"
+#include "model/DescribeLiveStreamsTotalCountResult.h"
 #include "model/DescribeLiveTagResourcesRequest.h"
 #include "model/DescribeLiveTagResourcesResult.h"
 #include "model/DescribeLiveTopDomainsByFlowRequest.h"
@@ -474,6 +508,10 @@
 #include "model/GetAllCustomTemplatesResult.h"
 #include "model/GetCustomTemplateRequest.h"
 #include "model/GetCustomTemplateResult.h"
+#include "model/GetEdgeTranscodeJobRequest.h"
+#include "model/GetEdgeTranscodeJobResult.h"
+#include "model/GetEdgeTranscodeTemplateRequest.h"
+#include "model/GetEdgeTranscodeTemplateResult.h"
 #include "model/GetEditingJobInfoRequest.h"
 #include "model/GetEditingJobInfoResult.h"
 #include "model/GetMessageAppRequest.h"
@@ -494,6 +532,10 @@
 #include "model/JoinMessageGroupResult.h"
 #include "model/LeaveMessageGroupRequest.h"
 #include "model/LeaveMessageGroupResult.h"
+#include "model/ListEdgeTranscodeJobRequest.h"
+#include "model/ListEdgeTranscodeJobResult.h"
+#include "model/ListEdgeTranscodeTemplateRequest.h"
+#include "model/ListEdgeTranscodeTemplateResult.h"
 #include "model/ListLiveDelayConfigRequest.h"
 #include "model/ListLiveDelayConfigResult.h"
 #include "model/ListLiveRealtimeLogDeliveryRequest.h"
@@ -608,8 +650,12 @@
 #include "model/StartCasterResult.h"
 #include "model/StartCasterSceneRequest.h"
 #include "model/StartCasterSceneResult.h"
+#include "model/StartEdgeTranscodeJobRequest.h"
+#include "model/StartEdgeTranscodeJobResult.h"
 #include "model/StartLiveDomainRequest.h"
 #include "model/StartLiveDomainResult.h"
+#include "model/StartLiveMPUTaskRequest.h"
+#include "model/StartLiveMPUTaskResult.h"
 #include "model/StartLiveStreamMonitorRequest.h"
 #include "model/StartLiveStreamMonitorResult.h"
 #include "model/StartPlaylistRequest.h"
@@ -618,8 +664,12 @@
 #include "model/StopCasterResult.h"
 #include "model/StopCasterSceneRequest.h"
 #include "model/StopCasterSceneResult.h"
+#include "model/StopEdgeTranscodeJobRequest.h"
+#include "model/StopEdgeTranscodeJobResult.h"
 #include "model/StopLiveDomainRequest.h"
 #include "model/StopLiveDomainResult.h"
+#include "model/StopLiveMPUTaskRequest.h"
+#include "model/StopLiveMPUTaskResult.h"
 #include "model/StopLiveStreamMonitorRequest.h"
 #include "model/StopLiveStreamMonitorResult.h"
 #include "model/StopPlaylistRequest.h"
@@ -632,6 +682,8 @@
 #include "model/UpdateCasterSceneAudioResult.h"
 #include "model/UpdateCasterSceneConfigRequest.h"
 #include "model/UpdateCasterSceneConfigResult.h"
+#include "model/UpdateEdgeTranscodeJobRequest.h"
+#include "model/UpdateEdgeTranscodeJobResult.h"
 #include "model/UpdateLiveAppRecordConfigRequest.h"
 #include "model/UpdateLiveAppRecordConfigResult.h"
 #include "model/UpdateLiveAppSnapshotConfigRequest.h"
@@ -646,6 +698,10 @@
 #include "model/UpdateLiveDelayConfigResult.h"
 #include "model/UpdateLiveDetectNotifyConfigRequest.h"
 #include "model/UpdateLiveDetectNotifyConfigResult.h"
+#include "model/UpdateLiveMPUTaskRequest.h"
+#include "model/UpdateLiveMPUTaskResult.h"
+#include "model/UpdateLivePackageConfigRequest.h"
+#include "model/UpdateLivePackageConfigResult.h"
 #include "model/UpdateLivePullStreamInfoConfigRequest.h"
 #include "model/UpdateLivePullStreamInfoConfigResult.h"
 #include "model/UpdateLiveRecordNotifyConfigRequest.h"
@@ -732,6 +788,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::AddLiveDomainPlayMappingResult> AddLiveDomainPlayMappingOutcome;
 			typedef std::future<AddLiveDomainPlayMappingOutcome> AddLiveDomainPlayMappingOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::AddLiveDomainPlayMappingRequest&, const AddLiveDomainPlayMappingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddLiveDomainPlayMappingAsyncHandler;
+			typedef Outcome<Error, Model::AddLivePackageConfigResult> AddLivePackageConfigOutcome;
+			typedef std::future<AddLivePackageConfigOutcome> AddLivePackageConfigOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::AddLivePackageConfigRequest&, const AddLivePackageConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddLivePackageConfigAsyncHandler;
 			typedef Outcome<Error, Model::AddLivePullStreamInfoConfigResult> AddLivePullStreamInfoConfigOutcome;
 			typedef std::future<AddLivePullStreamInfoConfigOutcome> AddLivePullStreamInfoConfigOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::AddLivePullStreamInfoConfigRequest&, const AddLivePullStreamInfoConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddLivePullStreamInfoConfigAsyncHandler;
@@ -747,6 +806,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::AddLiveSnapshotNotifyConfigResult> AddLiveSnapshotNotifyConfigOutcome;
 			typedef std::future<AddLiveSnapshotNotifyConfigOutcome> AddLiveSnapshotNotifyConfigOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::AddLiveSnapshotNotifyConfigRequest&, const AddLiveSnapshotNotifyConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddLiveSnapshotNotifyConfigAsyncHandler;
+			typedef Outcome<Error, Model::AddLiveStreamMergeResult> AddLiveStreamMergeOutcome;
+			typedef std::future<AddLiveStreamMergeOutcome> AddLiveStreamMergeOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::AddLiveStreamMergeRequest&, const AddLiveStreamMergeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddLiveStreamMergeAsyncHandler;
 			typedef Outcome<Error, Model::AddLiveStreamTranscodeResult> AddLiveStreamTranscodeOutcome;
 			typedef std::future<AddLiveStreamTranscodeOutcome> AddLiveStreamTranscodeOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::AddLiveStreamTranscodeRequest&, const AddLiveStreamTranscodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddLiveStreamTranscodeAsyncHandler;
@@ -807,6 +869,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateCustomTemplateResult> CreateCustomTemplateOutcome;
 			typedef std::future<CreateCustomTemplateOutcome> CreateCustomTemplateOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::CreateCustomTemplateRequest&, const CreateCustomTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCustomTemplateAsyncHandler;
+			typedef Outcome<Error, Model::CreateEdgeTranscodeJobResult> CreateEdgeTranscodeJobOutcome;
+			typedef std::future<CreateEdgeTranscodeJobOutcome> CreateEdgeTranscodeJobOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::CreateEdgeTranscodeJobRequest&, const CreateEdgeTranscodeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEdgeTranscodeJobAsyncHandler;
 			typedef Outcome<Error, Model::CreateEventSubResult> CreateEventSubOutcome;
 			typedef std::future<CreateEventSubOutcome> CreateEventSubOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::CreateEventSubRequest&, const CreateEventSubOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEventSubAsyncHandler;
@@ -858,9 +923,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteCasterVideoResourceResult> DeleteCasterVideoResourceOutcome;
 			typedef std::future<DeleteCasterVideoResourceOutcome> DeleteCasterVideoResourceOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DeleteCasterVideoResourceRequest&, const DeleteCasterVideoResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCasterVideoResourceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteChannelResult> DeleteChannelOutcome;
+			typedef std::future<DeleteChannelOutcome> DeleteChannelOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DeleteChannelRequest&, const DeleteChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteChannelAsyncHandler;
 			typedef Outcome<Error, Model::DeleteCustomTemplateResult> DeleteCustomTemplateOutcome;
 			typedef std::future<DeleteCustomTemplateOutcome> DeleteCustomTemplateOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DeleteCustomTemplateRequest&, const DeleteCustomTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCustomTemplateAsyncHandler;
+			typedef Outcome<Error, Model::DeleteEdgeTranscodeJobResult> DeleteEdgeTranscodeJobOutcome;
+			typedef std::future<DeleteEdgeTranscodeJobOutcome> DeleteEdgeTranscodeJobOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DeleteEdgeTranscodeJobRequest&, const DeleteEdgeTranscodeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEdgeTranscodeJobAsyncHandler;
 			typedef Outcome<Error, Model::DeleteEventSubResult> DeleteEventSubOutcome;
 			typedef std::future<DeleteEventSubOutcome> DeleteEventSubOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DeleteEventSubRequest&, const DeleteEventSubOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEventSubAsyncHandler;
@@ -900,6 +971,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteLiveLazyPullStreamInfoConfigResult> DeleteLiveLazyPullStreamInfoConfigOutcome;
 			typedef std::future<DeleteLiveLazyPullStreamInfoConfigOutcome> DeleteLiveLazyPullStreamInfoConfigOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DeleteLiveLazyPullStreamInfoConfigRequest&, const DeleteLiveLazyPullStreamInfoConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveLazyPullStreamInfoConfigAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLivePackageConfigResult> DeleteLivePackageConfigOutcome;
+			typedef std::future<DeleteLivePackageConfigOutcome> DeleteLivePackageConfigOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DeleteLivePackageConfigRequest&, const DeleteLivePackageConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLivePackageConfigAsyncHandler;
 			typedef Outcome<Error, Model::DeleteLivePullStreamInfoConfigResult> DeleteLivePullStreamInfoConfigOutcome;
 			typedef std::future<DeleteLivePullStreamInfoConfigOutcome> DeleteLivePullStreamInfoConfigOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DeleteLivePullStreamInfoConfigRequest&, const DeleteLivePullStreamInfoConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLivePullStreamInfoConfigAsyncHandler;
@@ -927,6 +1001,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteLiveStreamBlockResult> DeleteLiveStreamBlockOutcome;
 			typedef std::future<DeleteLiveStreamBlockOutcome> DeleteLiveStreamBlockOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DeleteLiveStreamBlockRequest&, const DeleteLiveStreamBlockOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveStreamBlockAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLiveStreamMergeResult> DeleteLiveStreamMergeOutcome;
+			typedef std::future<DeleteLiveStreamMergeOutcome> DeleteLiveStreamMergeOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DeleteLiveStreamMergeRequest&, const DeleteLiveStreamMergeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveStreamMergeAsyncHandler;
 			typedef Outcome<Error, Model::DeleteLiveStreamMonitorResult> DeleteLiveStreamMonitorOutcome;
 			typedef std::future<DeleteLiveStreamMonitorOutcome> DeleteLiveStreamMonitorOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DeleteLiveStreamMonitorRequest&, const DeleteLiveStreamMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveStreamMonitorAsyncHandler;
@@ -1065,6 +1142,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeLiveDomainBpsDataByTimeStampResult> DescribeLiveDomainBpsDataByTimeStampOutcome;
 			typedef std::future<DescribeLiveDomainBpsDataByTimeStampOutcome> DescribeLiveDomainBpsDataByTimeStampOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DescribeLiveDomainBpsDataByTimeStampRequest&, const DescribeLiveDomainBpsDataByTimeStampOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveDomainBpsDataByTimeStampAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveDomainByCertificateResult> DescribeLiveDomainByCertificateOutcome;
+			typedef std::future<DescribeLiveDomainByCertificateOutcome> DescribeLiveDomainByCertificateOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DescribeLiveDomainByCertificateRequest&, const DescribeLiveDomainByCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveDomainByCertificateAsyncHandler;
 			typedef Outcome<Error, Model::DescribeLiveDomainCertificateInfoResult> DescribeLiveDomainCertificateInfoOutcome;
 			typedef std::future<DescribeLiveDomainCertificateInfoOutcome> DescribeLiveDomainCertificateInfoOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DescribeLiveDomainCertificateInfoRequest&, const DescribeLiveDomainCertificateInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveDomainCertificateInfoAsyncHandler;
@@ -1086,6 +1166,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeLiveDomainMappingResult> DescribeLiveDomainMappingOutcome;
 			typedef std::future<DescribeLiveDomainMappingOutcome> DescribeLiveDomainMappingOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DescribeLiveDomainMappingRequest&, const DescribeLiveDomainMappingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveDomainMappingAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveDomainMonitoringUsageDataResult> DescribeLiveDomainMonitoringUsageDataOutcome;
+			typedef std::future<DescribeLiveDomainMonitoringUsageDataOutcome> DescribeLiveDomainMonitoringUsageDataOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DescribeLiveDomainMonitoringUsageDataRequest&, const DescribeLiveDomainMonitoringUsageDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveDomainMonitoringUsageDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeLiveDomainOnlineUserNumResult> DescribeLiveDomainOnlineUserNumOutcome;
 			typedef std::future<DescribeLiveDomainOnlineUserNumOutcome> DescribeLiveDomainOnlineUserNumOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DescribeLiveDomainOnlineUserNumRequest&, const DescribeLiveDomainOnlineUserNumOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveDomainOnlineUserNumAsyncHandler;
@@ -1143,15 +1226,33 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeLiveEdgeTransferResult> DescribeLiveEdgeTransferOutcome;
 			typedef std::future<DescribeLiveEdgeTransferOutcome> DescribeLiveEdgeTransferOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DescribeLiveEdgeTransferRequest&, const DescribeLiveEdgeTransferOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveEdgeTransferAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveGrtnDurationResult> DescribeLiveGrtnDurationOutcome;
+			typedef std::future<DescribeLiveGrtnDurationOutcome> DescribeLiveGrtnDurationOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DescribeLiveGrtnDurationRequest&, const DescribeLiveGrtnDurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveGrtnDurationAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveHttpsDomainListResult> DescribeLiveHttpsDomainListOutcome;
+			typedef std::future<DescribeLiveHttpsDomainListOutcome> DescribeLiveHttpsDomainListOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DescribeLiveHttpsDomainListRequest&, const DescribeLiveHttpsDomainListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveHttpsDomainListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveIpInfoResult> DescribeLiveIpInfoOutcome;
+			typedef std::future<DescribeLiveIpInfoOutcome> DescribeLiveIpInfoOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DescribeLiveIpInfoRequest&, const DescribeLiveIpInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveIpInfoAsyncHandler;
 			typedef Outcome<Error, Model::DescribeLiveLazyPullStreamConfigResult> DescribeLiveLazyPullStreamConfigOutcome;
 			typedef std::future<DescribeLiveLazyPullStreamConfigOutcome> DescribeLiveLazyPullStreamConfigOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DescribeLiveLazyPullStreamConfigRequest&, const DescribeLiveLazyPullStreamConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveLazyPullStreamConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLivePackageConfigResult> DescribeLivePackageConfigOutcome;
+			typedef std::future<DescribeLivePackageConfigOutcome> DescribeLivePackageConfigOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DescribeLivePackageConfigRequest&, const DescribeLivePackageConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLivePackageConfigAsyncHandler;
 			typedef Outcome<Error, Model::DescribeLiveProducerUsageDataResult> DescribeLiveProducerUsageDataOutcome;
 			typedef std::future<DescribeLiveProducerUsageDataOutcome> DescribeLiveProducerUsageDataOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DescribeLiveProducerUsageDataRequest&, const DescribeLiveProducerUsageDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveProducerUsageDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeLivePullStreamConfigResult> DescribeLivePullStreamConfigOutcome;
 			typedef std::future<DescribeLivePullStreamConfigOutcome> DescribeLivePullStreamConfigOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DescribeLivePullStreamConfigRequest&, const DescribeLivePullStreamConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLivePullStreamConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLivePushProxyLogResult> DescribeLivePushProxyLogOutcome;
+			typedef std::future<DescribeLivePushProxyLogOutcome> DescribeLivePushProxyLogOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DescribeLivePushProxyLogRequest&, const DescribeLivePushProxyLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLivePushProxyLogAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLivePushProxyUsageDataResult> DescribeLivePushProxyUsageDataOutcome;
+			typedef std::future<DescribeLivePushProxyUsageDataOutcome> DescribeLivePushProxyUsageDataOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DescribeLivePushProxyUsageDataRequest&, const DescribeLivePushProxyUsageDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLivePushProxyUsageDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeLiveRealtimeDeliveryAccResult> DescribeLiveRealtimeDeliveryAccOutcome;
 			typedef std::future<DescribeLiveRealtimeDeliveryAccOutcome> DescribeLiveRealtimeDeliveryAccOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DescribeLiveRealtimeDeliveryAccRequest&, const DescribeLiveRealtimeDeliveryAccOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveRealtimeDeliveryAccAsyncHandler;
@@ -1209,6 +1310,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeLiveStreamPreloadTasksResult> DescribeLiveStreamPreloadTasksOutcome;
 			typedef std::future<DescribeLiveStreamPreloadTasksOutcome> DescribeLiveStreamPreloadTasksOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DescribeLiveStreamPreloadTasksRequest&, const DescribeLiveStreamPreloadTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamPreloadTasksAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamPushMetricDetailDataResult> DescribeLiveStreamPushMetricDetailDataOutcome;
+			typedef std::future<DescribeLiveStreamPushMetricDetailDataOutcome> DescribeLiveStreamPushMetricDetailDataOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DescribeLiveStreamPushMetricDetailDataRequest&, const DescribeLiveStreamPushMetricDetailDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamPushMetricDetailDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeLiveStreamRecordContentResult> DescribeLiveStreamRecordContentOutcome;
 			typedef std::future<DescribeLiveStreamRecordContentOutcome> DescribeLiveStreamRecordContentOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DescribeLiveStreamRecordContentRequest&, const DescribeLiveStreamRecordContentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamRecordContentAsyncHandler;
@@ -1254,6 +1358,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeLiveStreamsPublishListResult> DescribeLiveStreamsPublishListOutcome;
 			typedef std::future<DescribeLiveStreamsPublishListOutcome> DescribeLiveStreamsPublishListOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DescribeLiveStreamsPublishListRequest&, const DescribeLiveStreamsPublishListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamsPublishListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamsTotalCountResult> DescribeLiveStreamsTotalCountOutcome;
+			typedef std::future<DescribeLiveStreamsTotalCountOutcome> DescribeLiveStreamsTotalCountOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::DescribeLiveStreamsTotalCountRequest&, const DescribeLiveStreamsTotalCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamsTotalCountAsyncHandler;
 			typedef Outcome<Error, Model::DescribeLiveTagResourcesResult> DescribeLiveTagResourcesOutcome;
 			typedef std::future<DescribeLiveTagResourcesOutcome> DescribeLiveTagResourcesOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::DescribeLiveTagResourcesRequest&, const DescribeLiveTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveTagResourcesAsyncHandler;
@@ -1359,6 +1466,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetCustomTemplateResult> GetCustomTemplateOutcome;
 			typedef std::future<GetCustomTemplateOutcome> GetCustomTemplateOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::GetCustomTemplateRequest&, const GetCustomTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCustomTemplateAsyncHandler;
+			typedef Outcome<Error, Model::GetEdgeTranscodeJobResult> GetEdgeTranscodeJobOutcome;
+			typedef std::future<GetEdgeTranscodeJobOutcome> GetEdgeTranscodeJobOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::GetEdgeTranscodeJobRequest&, const GetEdgeTranscodeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetEdgeTranscodeJobAsyncHandler;
+			typedef Outcome<Error, Model::GetEdgeTranscodeTemplateResult> GetEdgeTranscodeTemplateOutcome;
+			typedef std::future<GetEdgeTranscodeTemplateOutcome> GetEdgeTranscodeTemplateOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::GetEdgeTranscodeTemplateRequest&, const GetEdgeTranscodeTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetEdgeTranscodeTemplateAsyncHandler;
 			typedef Outcome<Error, Model::GetEditingJobInfoResult> GetEditingJobInfoOutcome;
 			typedef std::future<GetEditingJobInfoOutcome> GetEditingJobInfoOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::GetEditingJobInfoRequest&, const GetEditingJobInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetEditingJobInfoAsyncHandler;
@@ -1389,6 +1502,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::LeaveMessageGroupResult> LeaveMessageGroupOutcome;
 			typedef std::future<LeaveMessageGroupOutcome> LeaveMessageGroupOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::LeaveMessageGroupRequest&, const LeaveMessageGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LeaveMessageGroupAsyncHandler;
+			typedef Outcome<Error, Model::ListEdgeTranscodeJobResult> ListEdgeTranscodeJobOutcome;
+			typedef std::future<ListEdgeTranscodeJobOutcome> ListEdgeTranscodeJobOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::ListEdgeTranscodeJobRequest&, const ListEdgeTranscodeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEdgeTranscodeJobAsyncHandler;
+			typedef Outcome<Error, Model::ListEdgeTranscodeTemplateResult> ListEdgeTranscodeTemplateOutcome;
+			typedef std::future<ListEdgeTranscodeTemplateOutcome> ListEdgeTranscodeTemplateOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::ListEdgeTranscodeTemplateRequest&, const ListEdgeTranscodeTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEdgeTranscodeTemplateAsyncHandler;
 			typedef Outcome<Error, Model::ListLiveDelayConfigResult> ListLiveDelayConfigOutcome;
 			typedef std::future<ListLiveDelayConfigOutcome> ListLiveDelayConfigOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::ListLiveDelayConfigRequest&, const ListLiveDelayConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLiveDelayConfigAsyncHandler;
@@ -1560,9 +1679,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::StartCasterSceneResult> StartCasterSceneOutcome;
 			typedef std::future<StartCasterSceneOutcome> StartCasterSceneOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::StartCasterSceneRequest&, const StartCasterSceneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartCasterSceneAsyncHandler;
+			typedef Outcome<Error, Model::StartEdgeTranscodeJobResult> StartEdgeTranscodeJobOutcome;
+			typedef std::future<StartEdgeTranscodeJobOutcome> StartEdgeTranscodeJobOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::StartEdgeTranscodeJobRequest&, const StartEdgeTranscodeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartEdgeTranscodeJobAsyncHandler;
 			typedef Outcome<Error, Model::StartLiveDomainResult> StartLiveDomainOutcome;
 			typedef std::future<StartLiveDomainOutcome> StartLiveDomainOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::StartLiveDomainRequest&, const StartLiveDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartLiveDomainAsyncHandler;
+			typedef Outcome<Error, Model::StartLiveMPUTaskResult> StartLiveMPUTaskOutcome;
+			typedef std::future<StartLiveMPUTaskOutcome> StartLiveMPUTaskOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::StartLiveMPUTaskRequest&, const StartLiveMPUTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartLiveMPUTaskAsyncHandler;
 			typedef Outcome<Error, Model::StartLiveStreamMonitorResult> StartLiveStreamMonitorOutcome;
 			typedef std::future<StartLiveStreamMonitorOutcome> StartLiveStreamMonitorOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::StartLiveStreamMonitorRequest&, const StartLiveStreamMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartLiveStreamMonitorAsyncHandler;
@@ -1575,9 +1700,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::StopCasterSceneResult> StopCasterSceneOutcome;
 			typedef std::future<StopCasterSceneOutcome> StopCasterSceneOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::StopCasterSceneRequest&, const StopCasterSceneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopCasterSceneAsyncHandler;
+			typedef Outcome<Error, Model::StopEdgeTranscodeJobResult> StopEdgeTranscodeJobOutcome;
+			typedef std::future<StopEdgeTranscodeJobOutcome> StopEdgeTranscodeJobOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::StopEdgeTranscodeJobRequest&, const StopEdgeTranscodeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopEdgeTranscodeJobAsyncHandler;
 			typedef Outcome<Error, Model::StopLiveDomainResult> StopLiveDomainOutcome;
 			typedef std::future<StopLiveDomainOutcome> StopLiveDomainOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::StopLiveDomainRequest&, const StopLiveDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopLiveDomainAsyncHandler;
+			typedef Outcome<Error, Model::StopLiveMPUTaskResult> StopLiveMPUTaskOutcome;
+			typedef std::future<StopLiveMPUTaskOutcome> StopLiveMPUTaskOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::StopLiveMPUTaskRequest&, const StopLiveMPUTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopLiveMPUTaskAsyncHandler;
 			typedef Outcome<Error, Model::StopLiveStreamMonitorResult> StopLiveStreamMonitorOutcome;
 			typedef std::future<StopLiveStreamMonitorOutcome> StopLiveStreamMonitorOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::StopLiveStreamMonitorRequest&, const StopLiveStreamMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopLiveStreamMonitorAsyncHandler;
@@ -1596,6 +1727,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdateCasterSceneConfigResult> UpdateCasterSceneConfigOutcome;
 			typedef std::future<UpdateCasterSceneConfigOutcome> UpdateCasterSceneConfigOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::UpdateCasterSceneConfigRequest&, const UpdateCasterSceneConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCasterSceneConfigAsyncHandler;
+			typedef Outcome<Error, Model::UpdateEdgeTranscodeJobResult> UpdateEdgeTranscodeJobOutcome;
+			typedef std::future<UpdateEdgeTranscodeJobOutcome> UpdateEdgeTranscodeJobOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::UpdateEdgeTranscodeJobRequest&, const UpdateEdgeTranscodeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEdgeTranscodeJobAsyncHandler;
 			typedef Outcome<Error, Model::UpdateLiveAppRecordConfigResult> UpdateLiveAppRecordConfigOutcome;
 			typedef std::future<UpdateLiveAppRecordConfigOutcome> UpdateLiveAppRecordConfigOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::UpdateLiveAppRecordConfigRequest&, const UpdateLiveAppRecordConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateLiveAppRecordConfigAsyncHandler;
@@ -1617,6 +1751,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdateLiveDetectNotifyConfigResult> UpdateLiveDetectNotifyConfigOutcome;
 			typedef std::future<UpdateLiveDetectNotifyConfigOutcome> UpdateLiveDetectNotifyConfigOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::UpdateLiveDetectNotifyConfigRequest&, const UpdateLiveDetectNotifyConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateLiveDetectNotifyConfigAsyncHandler;
+			typedef Outcome<Error, Model::UpdateLiveMPUTaskResult> UpdateLiveMPUTaskOutcome;
+			typedef std::future<UpdateLiveMPUTaskOutcome> UpdateLiveMPUTaskOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::UpdateLiveMPUTaskRequest&, const UpdateLiveMPUTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateLiveMPUTaskAsyncHandler;
+			typedef Outcome<Error, Model::UpdateLivePackageConfigResult> UpdateLivePackageConfigOutcome;
+			typedef std::future<UpdateLivePackageConfigOutcome> UpdateLivePackageConfigOutcomeCallable;
+			typedef std::function<void(const LiveClient*, const Model::UpdateLivePackageConfigRequest&, const UpdateLivePackageConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateLivePackageConfigAsyncHandler;
 			typedef Outcome<Error, Model::UpdateLivePullStreamInfoConfigResult> UpdateLivePullStreamInfoConfigOutcome;
 			typedef std::future<UpdateLivePullStreamInfoConfigOutcome> UpdateLivePullStreamInfoConfigOutcomeCallable;
 			typedef std::function<void(const LiveClient*, const Model::UpdateLivePullStreamInfoConfigRequest&, const UpdateLivePullStreamInfoConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateLivePullStreamInfoConfigAsyncHandler;
@@ -1712,6 +1852,9 @@ namespace AlibabaCloud
 			AddLiveDomainPlayMappingOutcome addLiveDomainPlayMapping(const Model::AddLiveDomainPlayMappingRequest &request)const;
 			void addLiveDomainPlayMappingAsync(const Model::AddLiveDomainPlayMappingRequest& request, const AddLiveDomainPlayMappingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AddLiveDomainPlayMappingOutcomeCallable addLiveDomainPlayMappingCallable(const Model::AddLiveDomainPlayMappingRequest& request) const;
+			AddLivePackageConfigOutcome addLivePackageConfig(const Model::AddLivePackageConfigRequest &request)const;
+			void addLivePackageConfigAsync(const Model::AddLivePackageConfigRequest& request, const AddLivePackageConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddLivePackageConfigOutcomeCallable addLivePackageConfigCallable(const Model::AddLivePackageConfigRequest& request) const;
 			AddLivePullStreamInfoConfigOutcome addLivePullStreamInfoConfig(const Model::AddLivePullStreamInfoConfigRequest &request)const;
 			void addLivePullStreamInfoConfigAsync(const Model::AddLivePullStreamInfoConfigRequest& request, const AddLivePullStreamInfoConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AddLivePullStreamInfoConfigOutcomeCallable addLivePullStreamInfoConfigCallable(const Model::AddLivePullStreamInfoConfigRequest& request) const;
@@ -1727,6 +1870,9 @@ namespace AlibabaCloud
 			AddLiveSnapshotNotifyConfigOutcome addLiveSnapshotNotifyConfig(const Model::AddLiveSnapshotNotifyConfigRequest &request)const;
 			void addLiveSnapshotNotifyConfigAsync(const Model::AddLiveSnapshotNotifyConfigRequest& request, const AddLiveSnapshotNotifyConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AddLiveSnapshotNotifyConfigOutcomeCallable addLiveSnapshotNotifyConfigCallable(const Model::AddLiveSnapshotNotifyConfigRequest& request) const;
+			AddLiveStreamMergeOutcome addLiveStreamMerge(const Model::AddLiveStreamMergeRequest &request)const;
+			void addLiveStreamMergeAsync(const Model::AddLiveStreamMergeRequest& request, const AddLiveStreamMergeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddLiveStreamMergeOutcomeCallable addLiveStreamMergeCallable(const Model::AddLiveStreamMergeRequest& request) const;
 			AddLiveStreamTranscodeOutcome addLiveStreamTranscode(const Model::AddLiveStreamTranscodeRequest &request)const;
 			void addLiveStreamTranscodeAsync(const Model::AddLiveStreamTranscodeRequest& request, const AddLiveStreamTranscodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AddLiveStreamTranscodeOutcomeCallable addLiveStreamTranscodeCallable(const Model::AddLiveStreamTranscodeRequest& request) const;
@@ -1787,6 +1933,9 @@ namespace AlibabaCloud
 			CreateCustomTemplateOutcome createCustomTemplate(const Model::CreateCustomTemplateRequest &request)const;
 			void createCustomTemplateAsync(const Model::CreateCustomTemplateRequest& request, const CreateCustomTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateCustomTemplateOutcomeCallable createCustomTemplateCallable(const Model::CreateCustomTemplateRequest& request) const;
+			CreateEdgeTranscodeJobOutcome createEdgeTranscodeJob(const Model::CreateEdgeTranscodeJobRequest &request)const;
+			void createEdgeTranscodeJobAsync(const Model::CreateEdgeTranscodeJobRequest& request, const CreateEdgeTranscodeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateEdgeTranscodeJobOutcomeCallable createEdgeTranscodeJobCallable(const Model::CreateEdgeTranscodeJobRequest& request) const;
 			CreateEventSubOutcome createEventSub(const Model::CreateEventSubRequest &request)const;
 			void createEventSubAsync(const Model::CreateEventSubRequest& request, const CreateEventSubAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateEventSubOutcomeCallable createEventSubCallable(const Model::CreateEventSubRequest& request) const;
@@ -1838,9 +1987,15 @@ namespace AlibabaCloud
 			DeleteCasterVideoResourceOutcome deleteCasterVideoResource(const Model::DeleteCasterVideoResourceRequest &request)const;
 			void deleteCasterVideoResourceAsync(const Model::DeleteCasterVideoResourceRequest& request, const DeleteCasterVideoResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteCasterVideoResourceOutcomeCallable deleteCasterVideoResourceCallable(const Model::DeleteCasterVideoResourceRequest& request) const;
+			DeleteChannelOutcome deleteChannel(const Model::DeleteChannelRequest &request)const;
+			void deleteChannelAsync(const Model::DeleteChannelRequest& request, const DeleteChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteChannelOutcomeCallable deleteChannelCallable(const Model::DeleteChannelRequest& request) const;
 			DeleteCustomTemplateOutcome deleteCustomTemplate(const Model::DeleteCustomTemplateRequest &request)const;
 			void deleteCustomTemplateAsync(const Model::DeleteCustomTemplateRequest& request, const DeleteCustomTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteCustomTemplateOutcomeCallable deleteCustomTemplateCallable(const Model::DeleteCustomTemplateRequest& request) const;
+			DeleteEdgeTranscodeJobOutcome deleteEdgeTranscodeJob(const Model::DeleteEdgeTranscodeJobRequest &request)const;
+			void deleteEdgeTranscodeJobAsync(const Model::DeleteEdgeTranscodeJobRequest& request, const DeleteEdgeTranscodeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteEdgeTranscodeJobOutcomeCallable deleteEdgeTranscodeJobCallable(const Model::DeleteEdgeTranscodeJobRequest& request) const;
 			DeleteEventSubOutcome deleteEventSub(const Model::DeleteEventSubRequest &request)const;
 			void deleteEventSubAsync(const Model::DeleteEventSubRequest& request, const DeleteEventSubAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteEventSubOutcomeCallable deleteEventSubCallable(const Model::DeleteEventSubRequest& request) const;
@@ -1880,6 +2035,9 @@ namespace AlibabaCloud
 			DeleteLiveLazyPullStreamInfoConfigOutcome deleteLiveLazyPullStreamInfoConfig(const Model::DeleteLiveLazyPullStreamInfoConfigRequest &request)const;
 			void deleteLiveLazyPullStreamInfoConfigAsync(const Model::DeleteLiveLazyPullStreamInfoConfigRequest& request, const DeleteLiveLazyPullStreamInfoConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteLiveLazyPullStreamInfoConfigOutcomeCallable deleteLiveLazyPullStreamInfoConfigCallable(const Model::DeleteLiveLazyPullStreamInfoConfigRequest& request) const;
+			DeleteLivePackageConfigOutcome deleteLivePackageConfig(const Model::DeleteLivePackageConfigRequest &request)const;
+			void deleteLivePackageConfigAsync(const Model::DeleteLivePackageConfigRequest& request, const DeleteLivePackageConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteLivePackageConfigOutcomeCallable deleteLivePackageConfigCallable(const Model::DeleteLivePackageConfigRequest& request) const;
 			DeleteLivePullStreamInfoConfigOutcome deleteLivePullStreamInfoConfig(const Model::DeleteLivePullStreamInfoConfigRequest &request)const;
 			void deleteLivePullStreamInfoConfigAsync(const Model::DeleteLivePullStreamInfoConfigRequest& request, const DeleteLivePullStreamInfoConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteLivePullStreamInfoConfigOutcomeCallable deleteLivePullStreamInfoConfigCallable(const Model::DeleteLivePullStreamInfoConfigRequest& request) const;
@@ -1907,6 +2065,9 @@ namespace AlibabaCloud
 			DeleteLiveStreamBlockOutcome deleteLiveStreamBlock(const Model::DeleteLiveStreamBlockRequest &request)const;
 			void deleteLiveStreamBlockAsync(const Model::DeleteLiveStreamBlockRequest& request, const DeleteLiveStreamBlockAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteLiveStreamBlockOutcomeCallable deleteLiveStreamBlockCallable(const Model::DeleteLiveStreamBlockRequest& request) const;
+			DeleteLiveStreamMergeOutcome deleteLiveStreamMerge(const Model::DeleteLiveStreamMergeRequest &request)const;
+			void deleteLiveStreamMergeAsync(const Model::DeleteLiveStreamMergeRequest& request, const DeleteLiveStreamMergeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteLiveStreamMergeOutcomeCallable deleteLiveStreamMergeCallable(const Model::DeleteLiveStreamMergeRequest& request) const;
 			DeleteLiveStreamMonitorOutcome deleteLiveStreamMonitor(const Model::DeleteLiveStreamMonitorRequest &request)const;
 			void deleteLiveStreamMonitorAsync(const Model::DeleteLiveStreamMonitorRequest& request, const DeleteLiveStreamMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteLiveStreamMonitorOutcomeCallable deleteLiveStreamMonitorCallable(const Model::DeleteLiveStreamMonitorRequest& request) const;
@@ -2045,6 +2206,9 @@ namespace AlibabaCloud
 			DescribeLiveDomainBpsDataByTimeStampOutcome describeLiveDomainBpsDataByTimeStamp(const Model::DescribeLiveDomainBpsDataByTimeStampRequest &request)const;
 			void describeLiveDomainBpsDataByTimeStampAsync(const Model::DescribeLiveDomainBpsDataByTimeStampRequest& request, const DescribeLiveDomainBpsDataByTimeStampAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLiveDomainBpsDataByTimeStampOutcomeCallable describeLiveDomainBpsDataByTimeStampCallable(const Model::DescribeLiveDomainBpsDataByTimeStampRequest& request) const;
+			DescribeLiveDomainByCertificateOutcome describeLiveDomainByCertificate(const Model::DescribeLiveDomainByCertificateRequest &request)const;
+			void describeLiveDomainByCertificateAsync(const Model::DescribeLiveDomainByCertificateRequest& request, const DescribeLiveDomainByCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLiveDomainByCertificateOutcomeCallable describeLiveDomainByCertificateCallable(const Model::DescribeLiveDomainByCertificateRequest& request) const;
 			DescribeLiveDomainCertificateInfoOutcome describeLiveDomainCertificateInfo(const Model::DescribeLiveDomainCertificateInfoRequest &request)const;
 			void describeLiveDomainCertificateInfoAsync(const Model::DescribeLiveDomainCertificateInfoRequest& request, const DescribeLiveDomainCertificateInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLiveDomainCertificateInfoOutcomeCallable describeLiveDomainCertificateInfoCallable(const Model::DescribeLiveDomainCertificateInfoRequest& request) const;
@@ -2066,6 +2230,9 @@ namespace AlibabaCloud
 			DescribeLiveDomainMappingOutcome describeLiveDomainMapping(const Model::DescribeLiveDomainMappingRequest &request)const;
 			void describeLiveDomainMappingAsync(const Model::DescribeLiveDomainMappingRequest& request, const DescribeLiveDomainMappingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLiveDomainMappingOutcomeCallable describeLiveDomainMappingCallable(const Model::DescribeLiveDomainMappingRequest& request) const;
+			DescribeLiveDomainMonitoringUsageDataOutcome describeLiveDomainMonitoringUsageData(const Model::DescribeLiveDomainMonitoringUsageDataRequest &request)const;
+			void describeLiveDomainMonitoringUsageDataAsync(const Model::DescribeLiveDomainMonitoringUsageDataRequest& request, const DescribeLiveDomainMonitoringUsageDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLiveDomainMonitoringUsageDataOutcomeCallable describeLiveDomainMonitoringUsageDataCallable(const Model::DescribeLiveDomainMonitoringUsageDataRequest& request) const;
 			DescribeLiveDomainOnlineUserNumOutcome describeLiveDomainOnlineUserNum(const Model::DescribeLiveDomainOnlineUserNumRequest &request)const;
 			void describeLiveDomainOnlineUserNumAsync(const Model::DescribeLiveDomainOnlineUserNumRequest& request, const DescribeLiveDomainOnlineUserNumAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLiveDomainOnlineUserNumOutcomeCallable describeLiveDomainOnlineUserNumCallable(const Model::DescribeLiveDomainOnlineUserNumRequest& request) const;
@@ -2123,15 +2290,33 @@ namespace AlibabaCloud
 			DescribeLiveEdgeTransferOutcome describeLiveEdgeTransfer(const Model::DescribeLiveEdgeTransferRequest &request)const;
 			void describeLiveEdgeTransferAsync(const Model::DescribeLiveEdgeTransferRequest& request, const DescribeLiveEdgeTransferAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLiveEdgeTransferOutcomeCallable describeLiveEdgeTransferCallable(const Model::DescribeLiveEdgeTransferRequest& request) const;
+			DescribeLiveGrtnDurationOutcome describeLiveGrtnDuration(const Model::DescribeLiveGrtnDurationRequest &request)const;
+			void describeLiveGrtnDurationAsync(const Model::DescribeLiveGrtnDurationRequest& request, const DescribeLiveGrtnDurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLiveGrtnDurationOutcomeCallable describeLiveGrtnDurationCallable(const Model::DescribeLiveGrtnDurationRequest& request) const;
+			DescribeLiveHttpsDomainListOutcome describeLiveHttpsDomainList(const Model::DescribeLiveHttpsDomainListRequest &request)const;
+			void describeLiveHttpsDomainListAsync(const Model::DescribeLiveHttpsDomainListRequest& request, const DescribeLiveHttpsDomainListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLiveHttpsDomainListOutcomeCallable describeLiveHttpsDomainListCallable(const Model::DescribeLiveHttpsDomainListRequest& request) const;
+			DescribeLiveIpInfoOutcome describeLiveIpInfo(const Model::DescribeLiveIpInfoRequest &request)const;
+			void describeLiveIpInfoAsync(const Model::DescribeLiveIpInfoRequest& request, const DescribeLiveIpInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLiveIpInfoOutcomeCallable describeLiveIpInfoCallable(const Model::DescribeLiveIpInfoRequest& request) const;
 			DescribeLiveLazyPullStreamConfigOutcome describeLiveLazyPullStreamConfig(const Model::DescribeLiveLazyPullStreamConfigRequest &request)const;
 			void describeLiveLazyPullStreamConfigAsync(const Model::DescribeLiveLazyPullStreamConfigRequest& request, const DescribeLiveLazyPullStreamConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLiveLazyPullStreamConfigOutcomeCallable describeLiveLazyPullStreamConfigCallable(const Model::DescribeLiveLazyPullStreamConfigRequest& request) const;
+			DescribeLivePackageConfigOutcome describeLivePackageConfig(const Model::DescribeLivePackageConfigRequest &request)const;
+			void describeLivePackageConfigAsync(const Model::DescribeLivePackageConfigRequest& request, const DescribeLivePackageConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLivePackageConfigOutcomeCallable describeLivePackageConfigCallable(const Model::DescribeLivePackageConfigRequest& request) const;
 			DescribeLiveProducerUsageDataOutcome describeLiveProducerUsageData(const Model::DescribeLiveProducerUsageDataRequest &request)const;
 			void describeLiveProducerUsageDataAsync(const Model::DescribeLiveProducerUsageDataRequest& request, const DescribeLiveProducerUsageDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLiveProducerUsageDataOutcomeCallable describeLiveProducerUsageDataCallable(const Model::DescribeLiveProducerUsageDataRequest& request) const;
 			DescribeLivePullStreamConfigOutcome describeLivePullStreamConfig(const Model::DescribeLivePullStreamConfigRequest &request)const;
 			void describeLivePullStreamConfigAsync(const Model::DescribeLivePullStreamConfigRequest& request, const DescribeLivePullStreamConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLivePullStreamConfigOutcomeCallable describeLivePullStreamConfigCallable(const Model::DescribeLivePullStreamConfigRequest& request) const;
+			DescribeLivePushProxyLogOutcome describeLivePushProxyLog(const Model::DescribeLivePushProxyLogRequest &request)const;
+			void describeLivePushProxyLogAsync(const Model::DescribeLivePushProxyLogRequest& request, const DescribeLivePushProxyLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLivePushProxyLogOutcomeCallable describeLivePushProxyLogCallable(const Model::DescribeLivePushProxyLogRequest& request) const;
+			DescribeLivePushProxyUsageDataOutcome describeLivePushProxyUsageData(const Model::DescribeLivePushProxyUsageDataRequest &request)const;
+			void describeLivePushProxyUsageDataAsync(const Model::DescribeLivePushProxyUsageDataRequest& request, const DescribeLivePushProxyUsageDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLivePushProxyUsageDataOutcomeCallable describeLivePushProxyUsageDataCallable(const Model::DescribeLivePushProxyUsageDataRequest& request) const;
 			DescribeLiveRealtimeDeliveryAccOutcome describeLiveRealtimeDeliveryAcc(const Model::DescribeLiveRealtimeDeliveryAccRequest &request)const;
 			void describeLiveRealtimeDeliveryAccAsync(const Model::DescribeLiveRealtimeDeliveryAccRequest& request, const DescribeLiveRealtimeDeliveryAccAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLiveRealtimeDeliveryAccOutcomeCallable describeLiveRealtimeDeliveryAccCallable(const Model::DescribeLiveRealtimeDeliveryAccRequest& request) const;
@@ -2189,6 +2374,9 @@ namespace AlibabaCloud
 			DescribeLiveStreamPreloadTasksOutcome describeLiveStreamPreloadTasks(const Model::DescribeLiveStreamPreloadTasksRequest &request)const;
 			void describeLiveStreamPreloadTasksAsync(const Model::DescribeLiveStreamPreloadTasksRequest& request, const DescribeLiveStreamPreloadTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLiveStreamPreloadTasksOutcomeCallable describeLiveStreamPreloadTasksCallable(const Model::DescribeLiveStreamPreloadTasksRequest& request) const;
+			DescribeLiveStreamPushMetricDetailDataOutcome describeLiveStreamPushMetricDetailData(const Model::DescribeLiveStreamPushMetricDetailDataRequest &request)const;
+			void describeLiveStreamPushMetricDetailDataAsync(const Model::DescribeLiveStreamPushMetricDetailDataRequest& request, const DescribeLiveStreamPushMetricDetailDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLiveStreamPushMetricDetailDataOutcomeCallable describeLiveStreamPushMetricDetailDataCallable(const Model::DescribeLiveStreamPushMetricDetailDataRequest& request) const;
 			DescribeLiveStreamRecordContentOutcome describeLiveStreamRecordContent(const Model::DescribeLiveStreamRecordContentRequest &request)const;
 			void describeLiveStreamRecordContentAsync(const Model::DescribeLiveStreamRecordContentRequest& request, const DescribeLiveStreamRecordContentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLiveStreamRecordContentOutcomeCallable describeLiveStreamRecordContentCallable(const Model::DescribeLiveStreamRecordContentRequest& request) const;
@@ -2234,6 +2422,9 @@ namespace AlibabaCloud
 			DescribeLiveStreamsPublishListOutcome describeLiveStreamsPublishList(const Model::DescribeLiveStreamsPublishListRequest &request)const;
 			void describeLiveStreamsPublishListAsync(const Model::DescribeLiveStreamsPublishListRequest& request, const DescribeLiveStreamsPublishListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLiveStreamsPublishListOutcomeCallable describeLiveStreamsPublishListCallable(const Model::DescribeLiveStreamsPublishListRequest& request) const;
+			DescribeLiveStreamsTotalCountOutcome describeLiveStreamsTotalCount(const Model::DescribeLiveStreamsTotalCountRequest &request)const;
+			void describeLiveStreamsTotalCountAsync(const Model::DescribeLiveStreamsTotalCountRequest& request, const DescribeLiveStreamsTotalCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLiveStreamsTotalCountOutcomeCallable describeLiveStreamsTotalCountCallable(const Model::DescribeLiveStreamsTotalCountRequest& request) const;
 			DescribeLiveTagResourcesOutcome describeLiveTagResources(const Model::DescribeLiveTagResourcesRequest &request)const;
 			void describeLiveTagResourcesAsync(const Model::DescribeLiveTagResourcesRequest& request, const DescribeLiveTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLiveTagResourcesOutcomeCallable describeLiveTagResourcesCallable(const Model::DescribeLiveTagResourcesRequest& request) const;
@@ -2339,6 +2530,12 @@ namespace AlibabaCloud
 			GetCustomTemplateOutcome getCustomTemplate(const Model::GetCustomTemplateRequest &request)const;
 			void getCustomTemplateAsync(const Model::GetCustomTemplateRequest& request, const GetCustomTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetCustomTemplateOutcomeCallable getCustomTemplateCallable(const Model::GetCustomTemplateRequest& request) const;
+			GetEdgeTranscodeJobOutcome getEdgeTranscodeJob(const Model::GetEdgeTranscodeJobRequest &request)const;
+			void getEdgeTranscodeJobAsync(const Model::GetEdgeTranscodeJobRequest& request, const GetEdgeTranscodeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetEdgeTranscodeJobOutcomeCallable getEdgeTranscodeJobCallable(const Model::GetEdgeTranscodeJobRequest& request) const;
+			GetEdgeTranscodeTemplateOutcome getEdgeTranscodeTemplate(const Model::GetEdgeTranscodeTemplateRequest &request)const;
+			void getEdgeTranscodeTemplateAsync(const Model::GetEdgeTranscodeTemplateRequest& request, const GetEdgeTranscodeTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetEdgeTranscodeTemplateOutcomeCallable getEdgeTranscodeTemplateCallable(const Model::GetEdgeTranscodeTemplateRequest& request) const;
 			GetEditingJobInfoOutcome getEditingJobInfo(const Model::GetEditingJobInfoRequest &request)const;
 			void getEditingJobInfoAsync(const Model::GetEditingJobInfoRequest& request, const GetEditingJobInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetEditingJobInfoOutcomeCallable getEditingJobInfoCallable(const Model::GetEditingJobInfoRequest& request) const;
@@ -2369,6 +2566,12 @@ namespace AlibabaCloud
 			LeaveMessageGroupOutcome leaveMessageGroup(const Model::LeaveMessageGroupRequest &request)const;
 			void leaveMessageGroupAsync(const Model::LeaveMessageGroupRequest& request, const LeaveMessageGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			LeaveMessageGroupOutcomeCallable leaveMessageGroupCallable(const Model::LeaveMessageGroupRequest& request) const;
+			ListEdgeTranscodeJobOutcome listEdgeTranscodeJob(const Model::ListEdgeTranscodeJobRequest &request)const;
+			void listEdgeTranscodeJobAsync(const Model::ListEdgeTranscodeJobRequest& request, const ListEdgeTranscodeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEdgeTranscodeJobOutcomeCallable listEdgeTranscodeJobCallable(const Model::ListEdgeTranscodeJobRequest& request) const;
+			ListEdgeTranscodeTemplateOutcome listEdgeTranscodeTemplate(const Model::ListEdgeTranscodeTemplateRequest &request)const;
+			void listEdgeTranscodeTemplateAsync(const Model::ListEdgeTranscodeTemplateRequest& request, const ListEdgeTranscodeTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEdgeTranscodeTemplateOutcomeCallable listEdgeTranscodeTemplateCallable(const Model::ListEdgeTranscodeTemplateRequest& request) const;
 			ListLiveDelayConfigOutcome listLiveDelayConfig(const Model::ListLiveDelayConfigRequest &request)const;
 			void listLiveDelayConfigAsync(const Model::ListLiveDelayConfigRequest& request, const ListLiveDelayConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListLiveDelayConfigOutcomeCallable listLiveDelayConfigCallable(const Model::ListLiveDelayConfigRequest& request) const;
@@ -2540,9 +2743,15 @@ namespace AlibabaCloud
 			StartCasterSceneOutcome startCasterScene(const Model::StartCasterSceneRequest &request)const;
 			void startCasterSceneAsync(const Model::StartCasterSceneRequest& request, const StartCasterSceneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartCasterSceneOutcomeCallable startCasterSceneCallable(const Model::StartCasterSceneRequest& request) const;
+			StartEdgeTranscodeJobOutcome startEdgeTranscodeJob(const Model::StartEdgeTranscodeJobRequest &request)const;
+			void startEdgeTranscodeJobAsync(const Model::StartEdgeTranscodeJobRequest& request, const StartEdgeTranscodeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartEdgeTranscodeJobOutcomeCallable startEdgeTranscodeJobCallable(const Model::StartEdgeTranscodeJobRequest& request) const;
 			StartLiveDomainOutcome startLiveDomain(const Model::StartLiveDomainRequest &request)const;
 			void startLiveDomainAsync(const Model::StartLiveDomainRequest& request, const StartLiveDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartLiveDomainOutcomeCallable startLiveDomainCallable(const Model::StartLiveDomainRequest& request) const;
+			StartLiveMPUTaskOutcome startLiveMPUTask(const Model::StartLiveMPUTaskRequest &request)const;
+			void startLiveMPUTaskAsync(const Model::StartLiveMPUTaskRequest& request, const StartLiveMPUTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartLiveMPUTaskOutcomeCallable startLiveMPUTaskCallable(const Model::StartLiveMPUTaskRequest& request) const;
 			StartLiveStreamMonitorOutcome startLiveStreamMonitor(const Model::StartLiveStreamMonitorRequest &request)const;
 			void startLiveStreamMonitorAsync(const Model::StartLiveStreamMonitorRequest& request, const StartLiveStreamMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartLiveStreamMonitorOutcomeCallable startLiveStreamMonitorCallable(const Model::StartLiveStreamMonitorRequest& request) const;
@@ -2555,9 +2764,15 @@ namespace AlibabaCloud
 			StopCasterSceneOutcome stopCasterScene(const Model::StopCasterSceneRequest &request)const;
 			void stopCasterSceneAsync(const Model::StopCasterSceneRequest& request, const StopCasterSceneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StopCasterSceneOutcomeCallable stopCasterSceneCallable(const Model::StopCasterSceneRequest& request) const;
+			StopEdgeTranscodeJobOutcome stopEdgeTranscodeJob(const Model::StopEdgeTranscodeJobRequest &request)const;
+			void stopEdgeTranscodeJobAsync(const Model::StopEdgeTranscodeJobRequest& request, const StopEdgeTranscodeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopEdgeTranscodeJobOutcomeCallable stopEdgeTranscodeJobCallable(const Model::StopEdgeTranscodeJobRequest& request) const;
 			StopLiveDomainOutcome stopLiveDomain(const Model::StopLiveDomainRequest &request)const;
 			void stopLiveDomainAsync(const Model::StopLiveDomainRequest& request, const StopLiveDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StopLiveDomainOutcomeCallable stopLiveDomainCallable(const Model::StopLiveDomainRequest& request) const;
+			StopLiveMPUTaskOutcome stopLiveMPUTask(const Model::StopLiveMPUTaskRequest &request)const;
+			void stopLiveMPUTaskAsync(const Model::StopLiveMPUTaskRequest& request, const StopLiveMPUTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopLiveMPUTaskOutcomeCallable stopLiveMPUTaskCallable(const Model::StopLiveMPUTaskRequest& request) const;
 			StopLiveStreamMonitorOutcome stopLiveStreamMonitor(const Model::StopLiveStreamMonitorRequest &request)const;
 			void stopLiveStreamMonitorAsync(const Model::StopLiveStreamMonitorRequest& request, const StopLiveStreamMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StopLiveStreamMonitorOutcomeCallable stopLiveStreamMonitorCallable(const Model::StopLiveStreamMonitorRequest& request) const;
@@ -2576,6 +2791,9 @@ namespace AlibabaCloud
 			UpdateCasterSceneConfigOutcome updateCasterSceneConfig(const Model::UpdateCasterSceneConfigRequest &request)const;
 			void updateCasterSceneConfigAsync(const Model::UpdateCasterSceneConfigRequest& request, const UpdateCasterSceneConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateCasterSceneConfigOutcomeCallable updateCasterSceneConfigCallable(const Model::UpdateCasterSceneConfigRequest& request) const;
+			UpdateEdgeTranscodeJobOutcome updateEdgeTranscodeJob(const Model::UpdateEdgeTranscodeJobRequest &request)const;
+			void updateEdgeTranscodeJobAsync(const Model::UpdateEdgeTranscodeJobRequest& request, const UpdateEdgeTranscodeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateEdgeTranscodeJobOutcomeCallable updateEdgeTranscodeJobCallable(const Model::UpdateEdgeTranscodeJobRequest& request) const;
 			UpdateLiveAppRecordConfigOutcome updateLiveAppRecordConfig(const Model::UpdateLiveAppRecordConfigRequest &request)const;
 			void updateLiveAppRecordConfigAsync(const Model::UpdateLiveAppRecordConfigRequest& request, const UpdateLiveAppRecordConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateLiveAppRecordConfigOutcomeCallable updateLiveAppRecordConfigCallable(const Model::UpdateLiveAppRecordConfigRequest& request) const;
@@ -2597,6 +2815,12 @@ namespace AlibabaCloud
 			UpdateLiveDetectNotifyConfigOutcome updateLiveDetectNotifyConfig(const Model::UpdateLiveDetectNotifyConfigRequest &request)const;
 			void updateLiveDetectNotifyConfigAsync(const Model::UpdateLiveDetectNotifyConfigRequest& request, const UpdateLiveDetectNotifyConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateLiveDetectNotifyConfigOutcomeCallable updateLiveDetectNotifyConfigCallable(const Model::UpdateLiveDetectNotifyConfigRequest& request) const;
+			UpdateLiveMPUTaskOutcome updateLiveMPUTask(const Model::UpdateLiveMPUTaskRequest &request)const;
+			void updateLiveMPUTaskAsync(const Model::UpdateLiveMPUTaskRequest& request, const UpdateLiveMPUTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateLiveMPUTaskOutcomeCallable updateLiveMPUTaskCallable(const Model::UpdateLiveMPUTaskRequest& request) const;
+			UpdateLivePackageConfigOutcome updateLivePackageConfig(const Model::UpdateLivePackageConfigRequest &request)const;
+			void updateLivePackageConfigAsync(const Model::UpdateLivePackageConfigRequest& request, const UpdateLivePackageConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateLivePackageConfigOutcomeCallable updateLivePackageConfigCallable(const Model::UpdateLivePackageConfigRequest& request) const;
 			UpdateLivePullStreamInfoConfigOutcome updateLivePullStreamInfoConfig(const Model::UpdateLivePullStreamInfoConfigRequest &request)const;
 			void updateLivePullStreamInfoConfigAsync(const Model::UpdateLivePullStreamInfoConfigRequest& request, const UpdateLivePullStreamInfoConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateLivePullStreamInfoConfigOutcomeCallable updateLivePullStreamInfoConfigCallable(const Model::UpdateLivePullStreamInfoConfigRequest& request) const;

+ 66 - 0
live/include/alibabacloud/live/model/AddLivePackageConfigRequest.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_LIVE_MODEL_ADDLIVEPACKAGECONFIGREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_ADDLIVEPACKAGECONFIGREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT AddLivePackageConfigRequest : public RpcServiceRequest {
+public:
+	AddLivePackageConfigRequest();
+	~AddLivePackageConfigRequest();
+	int getSegmentNum() const;
+	void setSegmentNum(int segmentNum);
+	std::string getProtocol() const;
+	void setProtocol(const std::string &protocol);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	int getPartDuration() const;
+	void setPartDuration(int partDuration);
+	std::string getStreamName() const;
+	void setStreamName(const std::string &streamName);
+	bool getIgnoreTranscode() const;
+	void setIgnoreTranscode(bool ignoreTranscode);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	int getSegmentDuration() const;
+	void setSegmentDuration(int segmentDuration);
+
+private:
+	int segmentNum_;
+	std::string protocol_;
+	std::string appName_;
+	int partDuration_;
+	std::string streamName_;
+	bool ignoreTranscode_;
+	std::string domainName_;
+	long ownerId_;
+	int segmentDuration_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_ADDLIVEPACKAGECONFIGREQUEST_H_

+ 49 - 0
live/include/alibabacloud/live/model/AddLivePackageConfigResult.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_LIVE_MODEL_ADDLIVEPACKAGECONFIGRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_ADDLIVEPACKAGECONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT AddLivePackageConfigResult : public ServiceResult
+			{
+			public:
+
+
+				AddLivePackageConfigResult();
+				explicit AddLivePackageConfigResult(const std::string &payload);
+				~AddLivePackageConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_ADDLIVEPACKAGECONFIGRESULT_H_

+ 72 - 0
live/include/alibabacloud/live/model/AddLiveStreamMergeRequest.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_LIVE_MODEL_ADDLIVESTREAMMERGEREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_ADDLIVESTREAMMERGEREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT AddLiveStreamMergeRequest : public RpcServiceRequest {
+public:
+	AddLiveStreamMergeRequest();
+	~AddLiveStreamMergeRequest();
+	std::string getInAppName2() const;
+	void setInAppName2(const std::string &inAppName2);
+	std::string getInAppName1() const;
+	void setInAppName1(const std::string &inAppName1);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getProtocol() const;
+	void setProtocol(const std::string &protocol);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getInStreamName2() const;
+	void setInStreamName2(const std::string &inStreamName2);
+	std::string getStreamName() const;
+	void setStreamName(const std::string &streamName);
+	std::string getInStreamName1() const;
+	void setInStreamName1(const std::string &inStreamName1);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string inAppName2_;
+	std::string inAppName1_;
+	std::string startTime_;
+	std::string protocol_;
+	std::string appName_;
+	std::string inStreamName2_;
+	std::string streamName_;
+	std::string inStreamName1_;
+	std::string domainName_;
+	std::string endTime_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_ADDLIVESTREAMMERGEREQUEST_H_

+ 49 - 0
live/include/alibabacloud/live/model/AddLiveStreamMergeResult.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_LIVE_MODEL_ADDLIVESTREAMMERGERESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_ADDLIVESTREAMMERGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT AddLiveStreamMergeResult : public ServiceResult
+			{
+			public:
+
+
+				AddLiveStreamMergeResult();
+				explicit AddLiveStreamMergeResult(const std::string &payload);
+				~AddLiveStreamMergeResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_ADDLIVESTREAMMERGERESULT_H_

+ 57 - 0
live/include/alibabacloud/live/model/CreateEdgeTranscodeJobRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LIVE_MODEL_CREATEEDGETRANSCODEJOBREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_CREATEEDGETRANSCODEJOBREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT CreateEdgeTranscodeJobRequest : public RpcServiceRequest {
+public:
+	CreateEdgeTranscodeJobRequest();
+	~CreateEdgeTranscodeJobRequest();
+	std::string getStreamInput() const;
+	void setStreamInput(const std::string &streamInput);
+	std::string getStreamOutput() const;
+	void setStreamOutput(const std::string &streamOutput);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getTemplateId() const;
+	void setTemplateId(const std::string &templateId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	std::string streamInput_;
+	std::string streamOutput_;
+	std::string clusterId_;
+	long ownerId_;
+	std::string templateId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_CREATEEDGETRANSCODEJOBREQUEST_H_

+ 51 - 0
live/include/alibabacloud/live/model/CreateEdgeTranscodeJobResult.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_LIVE_MODEL_CREATEEDGETRANSCODEJOBRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_CREATEEDGETRANSCODEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT CreateEdgeTranscodeJobResult : public ServiceResult
+			{
+			public:
+
+
+				CreateEdgeTranscodeJobResult();
+				explicit CreateEdgeTranscodeJobResult(const std::string &payload);
+				~CreateEdgeTranscodeJobResult();
+				std::string getJobId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string jobId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_CREATEEDGETRANSCODEJOBRESULT_H_

+ 6 - 0
live/include/alibabacloud/live/model/CreateLiveStreamMonitorRequest.h

@@ -42,10 +42,14 @@ public:
 	void setApp(const std::string &app);
 	std::string getInputList() const;
 	void setInputList(const std::string &inputList);
+	std::string getDingTalkWebHookUrl() const;
+	void setDingTalkWebHookUrl(const std::string &dingTalkWebHookUrl);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
 	std::string getDomain() const;
 	void setDomain(const std::string &domain);
+	std::string getCallbackUrl() const;
+	void setCallbackUrl(const std::string &callbackUrl);
 
 private:
 	std::string monitorConfig_;
@@ -54,8 +58,10 @@ private:
 	std::string outputTemplate_;
 	std::string app_;
 	std::string inputList_;
+	std::string dingTalkWebHookUrl_;
 	long ownerId_;
 	std::string domain_;
+	std::string callbackUrl_;
 };
 } // namespace Model
 } // namespace Live

+ 45 - 0
live/include/alibabacloud/live/model/DeleteChannelRequest.h

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

+ 49 - 0
live/include/alibabacloud/live/model/DeleteChannelResult.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_LIVE_MODEL_DELETECHANNELRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_DELETECHANNELRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT DeleteChannelResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteChannelResult();
+				explicit DeleteChannelResult(const std::string &payload);
+				~DeleteChannelResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_DELETECHANNELRESULT_H_

+ 48 - 0
live/include/alibabacloud/live/model/DeleteEdgeTranscodeJobRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LIVE_MODEL_DELETEEDGETRANSCODEJOBREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_DELETEEDGETRANSCODEJOBREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT DeleteEdgeTranscodeJobRequest : public RpcServiceRequest {
+public:
+	DeleteEdgeTranscodeJobRequest();
+	~DeleteEdgeTranscodeJobRequest();
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string jobId_;
+	std::string clusterId_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_DELETEEDGETRANSCODEJOBREQUEST_H_

+ 49 - 0
live/include/alibabacloud/live/model/DeleteEdgeTranscodeJobResult.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_LIVE_MODEL_DELETEEDGETRANSCODEJOBRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_DELETEEDGETRANSCODEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT DeleteEdgeTranscodeJobResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteEdgeTranscodeJobResult();
+				explicit DeleteEdgeTranscodeJobResult(const std::string &payload);
+				~DeleteEdgeTranscodeJobResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_DELETEEDGETRANSCODEJOBRESULT_H_

+ 51 - 0
live/include/alibabacloud/live/model/DeleteLivePackageConfigRequest.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_LIVE_MODEL_DELETELIVEPACKAGECONFIGREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_DELETELIVEPACKAGECONFIGREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT DeleteLivePackageConfigRequest : public RpcServiceRequest {
+public:
+	DeleteLivePackageConfigRequest();
+	~DeleteLivePackageConfigRequest();
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getStreamName() const;
+	void setStreamName(const std::string &streamName);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string appName_;
+	std::string streamName_;
+	std::string domainName_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_DELETELIVEPACKAGECONFIGREQUEST_H_

+ 49 - 0
live/include/alibabacloud/live/model/DeleteLivePackageConfigResult.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_LIVE_MODEL_DELETELIVEPACKAGECONFIGRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_DELETELIVEPACKAGECONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT DeleteLivePackageConfigResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteLivePackageConfigResult();
+				explicit DeleteLivePackageConfigResult(const std::string &payload);
+				~DeleteLivePackageConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_DELETELIVEPACKAGECONFIGRESULT_H_

+ 51 - 0
live/include/alibabacloud/live/model/DeleteLiveStreamMergeRequest.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_LIVE_MODEL_DELETELIVESTREAMMERGEREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_DELETELIVESTREAMMERGEREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT DeleteLiveStreamMergeRequest : public RpcServiceRequest {
+public:
+	DeleteLiveStreamMergeRequest();
+	~DeleteLiveStreamMergeRequest();
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getStreamName() const;
+	void setStreamName(const std::string &streamName);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string appName_;
+	std::string streamName_;
+	std::string domainName_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_DELETELIVESTREAMMERGEREQUEST_H_

+ 49 - 0
live/include/alibabacloud/live/model/DeleteLiveStreamMergeResult.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_LIVE_MODEL_DELETELIVESTREAMMERGERESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_DELETELIVESTREAMMERGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT DeleteLiveStreamMergeResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteLiveStreamMergeResult();
+				explicit DeleteLiveStreamMergeResult(const std::string &payload);
+				~DeleteLiveStreamMergeResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_DELETELIVESTREAMMERGERESULT_H_

+ 48 - 0
live/include/alibabacloud/live/model/DescribeLiveDomainByCertificateRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEDOMAINBYCERTIFICATEREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEDOMAINBYCERTIFICATEREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT DescribeLiveDomainByCertificateRequest : public RpcServiceRequest {
+public:
+	DescribeLiveDomainByCertificateRequest();
+	~DescribeLiveDomainByCertificateRequest();
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	bool getSSLStatus() const;
+	void setSSLStatus(bool sSLStatus);
+	std::string getSSLPub() const;
+	void setSSLPub(const std::string &sSLPub);
+
+private:
+	long ownerId_;
+	bool sSLStatus_;
+	std::string sSLPub_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEDOMAINBYCERTIFICATEREQUEST_H_

+ 63 - 0
live/include/alibabacloud/live/model/DescribeLiveDomainByCertificateResult.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_LIVE_MODEL_DESCRIBELIVEDOMAINBYCERTIFICATERESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEDOMAINBYCERTIFICATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT DescribeLiveDomainByCertificateResult : public ServiceResult
+			{
+			public:
+				struct CertInfo
+				{
+					std::string certExpired;
+					std::string certSubjectCommonName;
+					std::string issuer;
+					std::string certCaIsLegacy;
+					std::string certType;
+					std::string certExpireTime;
+					std::string domainList;
+					std::string certStartTime;
+					std::string domainNames;
+				};
+
+
+				DescribeLiveDomainByCertificateResult();
+				explicit DescribeLiveDomainByCertificateResult(const std::string &payload);
+				~DescribeLiveDomainByCertificateResult();
+				std::vector<CertInfo> getCertInfos()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<CertInfo> certInfos_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEDOMAINBYCERTIFICATERESULT_H_

+ 63 - 0
live/include/alibabacloud/live/model/DescribeLiveDomainMonitoringUsageDataRequest.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_LIVE_MODEL_DESCRIBELIVEDOMAINMONITORINGUSAGEDATAREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEDOMAINMONITORINGUSAGEDATAREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT DescribeLiveDomainMonitoringUsageDataRequest : public RpcServiceRequest {
+public:
+	DescribeLiveDomainMonitoringUsageDataRequest();
+	~DescribeLiveDomainMonitoringUsageDataRequest();
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getSplitBy() const;
+	void setSplitBy(const std::string &splitBy);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getInterval() const;
+	void setInterval(const std::string &interval);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	std::string startTime_;
+	std::string splitBy_;
+	std::string domainName_;
+	std::string endTime_;
+	long ownerId_;
+	std::string instanceId_;
+	std::string interval_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEDOMAINMONITORINGUSAGEDATAREQUEST_H_

+ 70 - 0
live/include/alibabacloud/live/model/DescribeLiveDomainMonitoringUsageDataResult.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_LIVE_MODEL_DESCRIBELIVEDOMAINMONITORINGUSAGEDATARESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEDOMAINMONITORINGUSAGEDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT DescribeLiveDomainMonitoringUsageDataResult : public ServiceResult
+			{
+			public:
+				struct MonitoringDataItem
+				{
+					std::string instanceId;
+					std::string domainName;
+					std::string region;
+					int duration;
+					std::string timeStamp;
+					std::string resolution;
+				};
+
+
+				DescribeLiveDomainMonitoringUsageDataResult();
+				explicit DescribeLiveDomainMonitoringUsageDataResult(const std::string &payload);
+				~DescribeLiveDomainMonitoringUsageDataResult();
+				std::vector<MonitoringDataItem> getMonitoringData()const;
+				std::string getEndTime()const;
+				std::string getInstanceId()const;
+				std::string getDomainName()const;
+				std::string getStartTime()const;
+				std::string getRegion()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<MonitoringDataItem> monitoringData_;
+				std::string endTime_;
+				std::string instanceId_;
+				std::string domainName_;
+				std::string startTime_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEDOMAINMONITORINGUSAGEDATARESULT_H_

+ 3 - 0
live/include/alibabacloud/live/model/DescribeLiveDomainStreamTranscodeDataRequest.h

@@ -30,6 +30,8 @@ class ALIBABACLOUD_LIVE_EXPORT DescribeLiveDomainStreamTranscodeDataRequest : pu
 public:
 	DescribeLiveDomainStreamTranscodeDataRequest();
 	~DescribeLiveDomainStreamTranscodeDataRequest();
+	std::string getPrecision() const;
+	void setPrecision(const std::string &precision);
 	std::string getStartTime() const;
 	void setStartTime(const std::string &startTime);
 	std::string getSplit() const;
@@ -44,6 +46,7 @@ public:
 	void setInterval(const std::string &interval);
 
 private:
+	std::string precision_;
 	std::string startTime_;
 	std::string split_;
 	std::string domainName_;

+ 57 - 0
live/include/alibabacloud/live/model/DescribeLiveGrtnDurationRequest.h

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

+ 59 - 0
live/include/alibabacloud/live/model/DescribeLiveGrtnDurationResult.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_LIVE_MODEL_DESCRIBELIVEGRTNDURATIONRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEGRTNDURATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT DescribeLiveGrtnDurationResult : public ServiceResult
+			{
+			public:
+				struct StreamData
+				{
+					std::string mediaProfile;
+					std::string appId;
+					std::string mediaType;
+					long duration;
+					std::string timeStamp;
+				};
+
+
+				DescribeLiveGrtnDurationResult();
+				explicit DescribeLiveGrtnDurationResult(const std::string &payload);
+				~DescribeLiveGrtnDurationResult();
+				std::vector<StreamData> getStreamDetailData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<StreamData> streamDetailData_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEGRTNDURATIONRESULT_H_

+ 51 - 0
live/include/alibabacloud/live/model/DescribeLiveHttpsDomainListRequest.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_LIVE_MODEL_DESCRIBELIVEHTTPSDOMAINLISTREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEHTTPSDOMAINLISTREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT DescribeLiveHttpsDomainListRequest : public RpcServiceRequest {
+public:
+	DescribeLiveHttpsDomainListRequest();
+	~DescribeLiveHttpsDomainListRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getKeyword() const;
+	void setKeyword(const std::string &keyword);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	int pageNumber_;
+	int pageSize_;
+	std::string keyword_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEHTTPSDOMAINLISTREQUEST_H_

+ 64 - 0
live/include/alibabacloud/live/model/DescribeLiveHttpsDomainListResult.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_LIVE_MODEL_DESCRIBELIVEHTTPSDOMAINLISTRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEHTTPSDOMAINLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT DescribeLiveHttpsDomainListResult : public ServiceResult
+			{
+			public:
+				struct CertInfo
+				{
+					std::string certUpdateTime;
+					std::string certStatus;
+					std::string domainName;
+					std::string certType;
+					std::string certCommonName;
+					std::string certExpireTime;
+					std::string certName;
+					std::string certStartTime;
+				};
+
+
+				DescribeLiveHttpsDomainListResult();
+				explicit DescribeLiveHttpsDomainListResult(const std::string &payload);
+				~DescribeLiveHttpsDomainListResult();
+				std::vector<CertInfo> getCertInfos()const;
+				int getTotalCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<CertInfo> certInfos_;
+				int totalCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEHTTPSDOMAINLISTRESULT_H_

+ 48 - 0
live/include/alibabacloud/live/model/DescribeLiveIpInfoRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEIPINFOREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEIPINFOREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT DescribeLiveIpInfoRequest : public RpcServiceRequest {
+public:
+	DescribeLiveIpInfoRequest();
+	~DescribeLiveIpInfoRequest();
+	std::string getMethod() const;
+	void setMethod(const std::string &method);
+	std::string getIP() const;
+	void setIP(const std::string &iP);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string method_;
+	std::string iP_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEIPINFOREQUEST_H_

+ 57 - 0
live/include/alibabacloud/live/model/DescribeLiveIpInfoResult.h

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

+ 1 - 0
live/include/alibabacloud/live/model/DescribeLiveLazyPullStreamConfigResult.h

@@ -35,6 +35,7 @@ namespace AlibabaCloud
 				struct LiveLazyPullConfig
 				{
 					std::string pullArgs;
+					std::string transcodeLazy;
 					std::string pullProtocol;
 					std::string domainName;
 					std::string pullAuthKey;

+ 60 - 0
live/include/alibabacloud/live/model/DescribeLivePackageConfigRequest.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_LIVE_MODEL_DESCRIBELIVEPACKAGECONFIGREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEPACKAGECONFIGREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT DescribeLivePackageConfigRequest : public RpcServiceRequest {
+public:
+	DescribeLivePackageConfigRequest();
+	~DescribeLivePackageConfigRequest();
+	int getPageNum() const;
+	void setPageNum(int pageNum);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getStreamName() const;
+	void setStreamName(const std::string &streamName);
+	std::string getOrder() const;
+	void setOrder(const std::string &order);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	int pageNum_;
+	std::string appName_;
+	int pageSize_;
+	std::string streamName_;
+	std::string order_;
+	std::string domainName_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEPACKAGECONFIGREQUEST_H_

+ 72 - 0
live/include/alibabacloud/live/model/DescribeLivePackageConfigResult.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_LIVE_MODEL_DESCRIBELIVEPACKAGECONFIGRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEPACKAGECONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT DescribeLivePackageConfigResult : public ServiceResult
+			{
+			public:
+				struct LivePackageConfig
+				{
+					bool ignoreTranscode;
+					std::string streamName;
+					std::string domainName;
+					int partDuration;
+					std::string protocol;
+					int segmentNum;
+					int segmentDuration;
+					std::string appName;
+				};
+
+
+				DescribeLivePackageConfigResult();
+				explicit DescribeLivePackageConfigResult(const std::string &payload);
+				~DescribeLivePackageConfigResult();
+				std::string getOrder()const;
+				int getTotalNum()const;
+				int getPageNum()const;
+				int getTotalPage()const;
+				int getPageSize()const;
+				std::vector<LivePackageConfig> getLivePackageConfigList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string order_;
+				int totalNum_;
+				int pageNum_;
+				int totalPage_;
+				int pageSize_;
+				std::vector<LivePackageConfig> livePackageConfigList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEPACKAGECONFIGRESULT_H_

+ 60 - 0
live/include/alibabacloud/live/model/DescribeLivePushProxyLogRequest.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_LIVE_MODEL_DESCRIBELIVEPUSHPROXYLOGREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEPUSHPROXYLOGREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT DescribeLivePushProxyLogRequest : public RpcServiceRequest {
+public:
+	DescribeLivePushProxyLogRequest();
+	~DescribeLivePushProxyLogRequest();
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	long getPageNumber() const;
+	void setPageNumber(long pageNumber);
+	std::string getLogType() const;
+	void setLogType(const std::string &logType);
+	long getPageSize() const;
+	void setPageSize(long pageSize);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string startTime_;
+	long pageNumber_;
+	std::string logType_;
+	long pageSize_;
+	std::string domainName_;
+	std::string endTime_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEPUSHPROXYLOGREQUEST_H_

+ 73 - 0
live/include/alibabacloud/live/model/DescribeLivePushProxyLogResult.h

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEPUSHPROXYLOGRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEPUSHPROXYLOGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT DescribeLivePushProxyLogResult : public ServiceResult
+			{
+			public:
+				struct DomainLogDetail
+				{
+					struct PageInfos
+					{
+						long pageSize;
+						long total;
+						long pageIndex;
+					};
+					struct LogInfoDetail
+					{
+						long logSize;
+						std::string endTime;
+						std::string startTime;
+						std::string logName;
+						std::string logPath;
+					};
+					std::vector<DomainLogDetail::LogInfoDetail> logInfos;
+					PageInfos pageInfos;
+					long logCount;
+				};
+
+
+				DescribeLivePushProxyLogResult();
+				explicit DescribeLivePushProxyLogResult(const std::string &payload);
+				~DescribeLivePushProxyLogResult();
+				std::string getDomainName()const;
+				std::vector<DomainLogDetail> getDomainLogDetails()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string domainName_;
+				std::vector<DomainLogDetail> domainLogDetails_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVEPUSHPROXYLOGRESULT_H_

+ 57 - 0
live/include/alibabacloud/live/model/DescribeLivePushProxyUsageDataRequest.h

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

+ 62 - 0
live/include/alibabacloud/live/model/DescribeLivePushProxyUsageDataResult.h

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

+ 4 - 2
live/include/alibabacloud/live/model/DescribeLiveStreamMonitorListResult.h

@@ -61,11 +61,13 @@ namespace AlibabaCloud
 					};
 					int status;
 					OutputUrls outputUrls;
-					std::string outputTemplate;
 					int audioFrom;
 					std::vector<LiveStreamMonitorInfo::InputConfig> inputList;
-					std::string startTime;
 					std::string monitorName;
+					std::string startTime;
+					std::string callbackUrl;
+					std::string outputTemplate;
+					std::string dingTalkWebHookUrl;
 					std::string region;
 					std::string domain;
 					std::string monitorId;

+ 60 - 0
live/include/alibabacloud/live/model/DescribeLiveStreamPushMetricDetailDataRequest.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_LIVE_MODEL_DESCRIBELIVESTREAMPUSHMETRICDETAILDATAREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVESTREAMPUSHMETRICDETAILDATAREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT DescribeLiveStreamPushMetricDetailDataRequest : public RpcServiceRequest {
+public:
+	DescribeLiveStreamPushMetricDetailDataRequest();
+	~DescribeLiveStreamPushMetricDetailDataRequest();
+	std::string getNextPageToken() const;
+	void setNextPageToken(const std::string &nextPageToken);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getStreamName() const;
+	void setStreamName(const std::string &streamName);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string nextPageToken_;
+	std::string startTime_;
+	std::string appName_;
+	std::string streamName_;
+	std::string domainName_;
+	std::string endTime_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVESTREAMPUSHMETRICDETAILDATAREQUEST_H_

+ 69 - 0
live/include/alibabacloud/live/model/DescribeLiveStreamPushMetricDetailDataResult.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_LIVE_MODEL_DESCRIBELIVESTREAMPUSHMETRICDETAILDATARESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVESTREAMPUSHMETRICDETAILDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT DescribeLiveStreamPushMetricDetailDataResult : public ServiceResult
+			{
+			public:
+				struct StreamData
+				{
+					std::string streamName;
+					float reqBps;
+					long reqTraffic;
+					std::string timeStamp;
+					std::string appName;
+				};
+
+
+				DescribeLiveStreamPushMetricDetailDataResult();
+				explicit DescribeLiveStreamPushMetricDetailDataResult(const std::string &payload);
+				~DescribeLiveStreamPushMetricDetailDataResult();
+				std::string getEndTime()const;
+				int getPageSize()const;
+				std::string getDomainName()const;
+				std::string getNextPageToken()const;
+				std::string getStartTime()const;
+				std::vector<StreamData> getStreamDetailData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				int pageSize_;
+				std::string domainName_;
+				std::string nextPageToken_;
+				std::string startTime_;
+				std::vector<StreamData> streamDetailData_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVESTREAMPUSHMETRICDETAILDATARESULT_H_

+ 54 - 0
live/include/alibabacloud/live/model/DescribeLiveStreamsTotalCountRequest.h

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

+ 56 - 0
live/include/alibabacloud/live/model/DescribeLiveStreamsTotalCountResult.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_LIVE_MODEL_DESCRIBELIVESTREAMSTOTALCOUNTRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVESTREAMSTOTALCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT DescribeLiveStreamsTotalCountResult : public ServiceResult
+			{
+			public:
+				struct StreamCountInfos
+				{
+					int count;
+					std::string timestamp;
+				};
+
+
+				DescribeLiveStreamsTotalCountResult();
+				explicit DescribeLiveStreamsTotalCountResult(const std::string &payload);
+				~DescribeLiveStreamsTotalCountResult();
+				std::vector<StreamCountInfos> getStreamCountList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<StreamCountInfos> streamCountList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_DESCRIBELIVESTREAMSTOTALCOUNTRESULT_H_

+ 48 - 0
live/include/alibabacloud/live/model/GetEdgeTranscodeJobRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LIVE_MODEL_GETEDGETRANSCODEJOBREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_GETEDGETRANSCODEJOBREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT GetEdgeTranscodeJobRequest : public RpcServiceRequest {
+public:
+	GetEdgeTranscodeJobRequest();
+	~GetEdgeTranscodeJobRequest();
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string jobId_;
+	std::string clusterId_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_GETEDGETRANSCODEJOBREQUEST_H_

+ 65 - 0
live/include/alibabacloud/live/model/GetEdgeTranscodeJobResult.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_LIVE_MODEL_GETEDGETRANSCODEJOBRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_GETEDGETRANSCODEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT GetEdgeTranscodeJobResult : public ServiceResult
+			{
+			public:
+				struct Job
+				{
+					std::string status;
+					std::string type;
+					std::string lastStopAt;
+					std::string createTime;
+					std::string streamInput;
+					std::string templateName;
+					std::string streamOutput;
+					std::string lastStartAt;
+					std::string jobId;
+					std::string templateId;
+					std::string name;
+				};
+
+
+				GetEdgeTranscodeJobResult();
+				explicit GetEdgeTranscodeJobResult(const std::string &payload);
+				~GetEdgeTranscodeJobResult();
+				Job getJob()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Job job_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_GETEDGETRANSCODEJOBRESULT_H_

+ 48 - 0
live/include/alibabacloud/live/model/GetEdgeTranscodeTemplateRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LIVE_MODEL_GETEDGETRANSCODETEMPLATEREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_GETEDGETRANSCODETEMPLATEREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT GetEdgeTranscodeTemplateRequest : public RpcServiceRequest {
+public:
+	GetEdgeTranscodeTemplateRequest();
+	~GetEdgeTranscodeTemplateRequest();
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getTemplateId() const;
+	void setTemplateId(const std::string &templateId);
+
+private:
+	std::string clusterId_;
+	long ownerId_;
+	std::string templateId_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_GETEDGETRANSCODETEMPLATEREQUEST_H_

+ 63 - 0
live/include/alibabacloud/live/model/GetEdgeTranscodeTemplateResult.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_LIVE_MODEL_GETEDGETRANSCODETEMPLATERESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_GETEDGETRANSCODETEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT GetEdgeTranscodeTemplateResult : public ServiceResult
+			{
+			public:
+				struct _Template
+				{
+					std::string type;
+					std::string codec;
+					std::string createTime;
+					std::string fps;
+					std::string gop;
+					std::string bitrate;
+					std::string templateId;
+					std::string name;
+					std::string resolution;
+				};
+
+
+				GetEdgeTranscodeTemplateResult();
+				explicit GetEdgeTranscodeTemplateResult(const std::string &payload);
+				~GetEdgeTranscodeTemplateResult();
+				_Template get_Template()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				_Template _template_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_GETEDGETRANSCODETEMPLATERESULT_H_

+ 63 - 0
live/include/alibabacloud/live/model/ListEdgeTranscodeJobRequest.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_LIVE_MODEL_LISTEDGETRANSCODEJOBREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_LISTEDGETRANSCODEJOBREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT ListEdgeTranscodeJobRequest : public RpcServiceRequest {
+public:
+	ListEdgeTranscodeJobRequest();
+	~ListEdgeTranscodeJobRequest();
+	std::string getType() const;
+	void setType(const std::string &type);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getKeyword() const;
+	void setKeyword(const std::string &keyword);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	int getPageNo() const;
+	void setPageNo(int pageNo);
+	std::string getSortBy() const;
+	void setSortBy(const std::string &sortBy);
+	int getStatus() const;
+	void setStatus(int status);
+
+private:
+	std::string type_;
+	int pageSize_;
+	std::string keyword_;
+	std::string clusterId_;
+	long ownerId_;
+	int pageNo_;
+	std::string sortBy_;
+	int status_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_LISTEDGETRANSCODEJOBREQUEST_H_

+ 67 - 0
live/include/alibabacloud/live/model/ListEdgeTranscodeJobResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LIVE_MODEL_LISTEDGETRANSCODEJOBRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_LISTEDGETRANSCODEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT ListEdgeTranscodeJobResult : public ServiceResult
+			{
+			public:
+				struct Job
+				{
+					std::string status;
+					std::string type;
+					std::string lastStopAt;
+					std::string createTime;
+					std::string streamInput;
+					std::string templateName;
+					std::string streamOutput;
+					std::string lastStartAt;
+					std::string jobId;
+					std::string templateId;
+					std::string name;
+				};
+
+
+				ListEdgeTranscodeJobResult();
+				explicit ListEdgeTranscodeJobResult(const std::string &payload);
+				~ListEdgeTranscodeJobResult();
+				int getTotalCount()const;
+				std::vector<Job> getJobList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<Job> jobList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_LISTEDGETRANSCODEJOBRESULT_H_

+ 63 - 0
live/include/alibabacloud/live/model/ListEdgeTranscodeTemplateRequest.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_LIVE_MODEL_LISTEDGETRANSCODETEMPLATEREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_LISTEDGETRANSCODETEMPLATEREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT ListEdgeTranscodeTemplateRequest : public RpcServiceRequest {
+public:
+	ListEdgeTranscodeTemplateRequest();
+	~ListEdgeTranscodeTemplateRequest();
+	std::string getType() const;
+	void setType(const std::string &type);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getKeyword() const;
+	void setKeyword(const std::string &keyword);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	int getPageNo() const;
+	void setPageNo(int pageNo);
+	std::string getSortBy() const;
+	void setSortBy(const std::string &sortBy);
+	std::string getVideoCodec() const;
+	void setVideoCodec(const std::string &videoCodec);
+
+private:
+	std::string type_;
+	int pageSize_;
+	std::string keyword_;
+	std::string clusterId_;
+	long ownerId_;
+	int pageNo_;
+	std::string sortBy_;
+	std::string videoCodec_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_LISTEDGETRANSCODETEMPLATEREQUEST_H_

+ 65 - 0
live/include/alibabacloud/live/model/ListEdgeTranscodeTemplateResult.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_LIVE_MODEL_LISTEDGETRANSCODETEMPLATERESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_LISTEDGETRANSCODETEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT ListEdgeTranscodeTemplateResult : public ServiceResult
+			{
+			public:
+				struct _Template
+				{
+					std::string type;
+					std::string codec;
+					std::string createTime;
+					std::string fps;
+					std::string gop;
+					std::string bitrate;
+					std::string templateId;
+					std::string name;
+					std::string resolution;
+				};
+
+
+				ListEdgeTranscodeTemplateResult();
+				explicit ListEdgeTranscodeTemplateResult(const std::string &payload);
+				~ListEdgeTranscodeTemplateResult();
+				int getTotalCount()const;
+				std::vector<_Template> getTemplateList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<_Template> templateList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_LISTEDGETRANSCODETEMPLATERESULT_H_

+ 3 - 0
live/include/alibabacloud/live/model/SetLiveLazyPullStreamInfoConfigRequest.h

@@ -48,6 +48,8 @@ public:
 	void setOwnerId(long ownerId);
 	std::string getPullAppName() const;
 	void setPullAppName(const std::string &pullAppName);
+	std::string getTranscodeLazy() const;
+	void setTranscodeLazy(const std::string &transcodeLazy);
 	std::string getPullProtocol() const;
 	void setPullProtocol(const std::string &pullProtocol);
 
@@ -61,6 +63,7 @@ private:
 	std::string pullDomainName_;
 	long ownerId_;
 	std::string pullAppName_;
+	std::string transcodeLazy_;
 	std::string pullProtocol_;
 };
 } // namespace Model

+ 48 - 0
live/include/alibabacloud/live/model/StartEdgeTranscodeJobRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LIVE_MODEL_STARTEDGETRANSCODEJOBREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_STARTEDGETRANSCODEJOBREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT StartEdgeTranscodeJobRequest : public RpcServiceRequest {
+public:
+	StartEdgeTranscodeJobRequest();
+	~StartEdgeTranscodeJobRequest();
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string jobId_;
+	std::string clusterId_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_STARTEDGETRANSCODEJOBREQUEST_H_

+ 51 - 0
live/include/alibabacloud/live/model/StartEdgeTranscodeJobResult.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_LIVE_MODEL_STARTEDGETRANSCODEJOBRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_STARTEDGETRANSCODEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT StartEdgeTranscodeJobResult : public ServiceResult
+			{
+			public:
+
+
+				StartEdgeTranscodeJobResult();
+				explicit StartEdgeTranscodeJobResult(const std::string &payload);
+				~StartEdgeTranscodeJobResult();
+				std::string getJobId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string jobId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_STARTEDGETRANSCODEJOBRESULT_H_

+ 133 - 0
live/include/alibabacloud/live/model/StartLiveMPUTaskRequest.h

@@ -0,0 +1,133 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LIVE_MODEL_STARTLIVEMPUTASKREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_STARTLIVEMPUTASKREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT StartLiveMPUTaskRequest : public RpcServiceRequest {
+public:
+	struct SingleSubParams {
+		std::string streamType;
+		std::string sourceType;
+		std::string userId;
+	};
+	struct SeiParams {
+		struct LayoutVolume {
+			std::string followIdr;
+			std::string payloadType;
+			std::string interval;
+		};
+		LayoutVolume layoutVolume;
+		struct PassThrough {
+			std::string followIdr;
+			std::string payloadType;
+			std::string payloadContent;
+			std::string interval;
+		};
+		PassThrough passThrough;
+	};
+	struct TranscodeParams {
+		struct Layout {
+			struct UserPanesItem {
+				std::string backgroundImageUrl;
+				std::string zOrder;
+				std::string x;
+				std::string width;
+				std::string y;
+				struct UserInfo {
+					std::string sourceType;
+					std::string userId;
+				};
+				UserInfo userInfo;
+				std::string renderMode;
+				std::string height;
+			};
+			UserPanesItem userPanesItem;
+			std::vector<UserPanesItem> userPanes;
+			std::string layoutMode;
+			struct MaxVideoUser {
+				std::string streamType;
+				std::string sourceType;
+				std::string userId;
+			};
+			MaxVideoUser maxVideoUser;
+		};
+		Layout layout;
+		struct UserInfosItem {
+			std::string streamType;
+			std::string sourceType;
+			std::string userId;
+		};
+		UserInfosItem userInfosItem;
+		std::vector<UserInfosItem> userInfos;
+		struct EncodeParams {
+			std::string audioOnly;
+			std::string videoWidth;
+			std::string audioBitrate;
+			std::string videoFramerate;
+			std::string vIdeoHeight;
+			std::string videoBitrate;
+			std::string audioSampleRate;
+			std::string videoGop;
+			std::string audioChannels;
+		};
+		EncodeParams encodeParams;
+	};
+	StartLiveMPUTaskRequest();
+	~StartLiveMPUTaskRequest();
+	SingleSubParams getSingleSubParams() const;
+	void setSingleSubParams(const SingleSubParams &singleSubParams);
+	SeiParams getSeiParams() const;
+	void setSeiParams(const SeiParams &seiParams);
+	TranscodeParams getTranscodeParams() const;
+	void setTranscodeParams(const TranscodeParams &transcodeParams);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+	std::string getMixMode() const;
+	void setMixMode(const std::string &mixMode);
+	std::string getChannelId() const;
+	void setChannelId(const std::string &channelId);
+	std::string getTaskId() const;
+	void setTaskId(const std::string &taskId);
+	std::string getStreamURL() const;
+	void setStreamURL(const std::string &streamURL);
+
+private:
+	SingleSubParams singleSubParams_;
+	SeiParams seiParams_;
+	TranscodeParams transcodeParams_;
+	std::string appId_;
+	std::string region_;
+	std::string mixMode_;
+	std::string channelId_;
+	std::string taskId_;
+	std::string streamURL_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_STARTLIVEMPUTASKREQUEST_H_

+ 49 - 0
live/include/alibabacloud/live/model/StartLiveMPUTaskResult.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_LIVE_MODEL_STARTLIVEMPUTASKRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_STARTLIVEMPUTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT StartLiveMPUTaskResult : public ServiceResult
+			{
+			public:
+
+
+				StartLiveMPUTaskResult();
+				explicit StartLiveMPUTaskResult(const std::string &payload);
+				~StartLiveMPUTaskResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_STARTLIVEMPUTASKRESULT_H_

+ 48 - 0
live/include/alibabacloud/live/model/StopEdgeTranscodeJobRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LIVE_MODEL_STOPEDGETRANSCODEJOBREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_STOPEDGETRANSCODEJOBREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT StopEdgeTranscodeJobRequest : public RpcServiceRequest {
+public:
+	StopEdgeTranscodeJobRequest();
+	~StopEdgeTranscodeJobRequest();
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string jobId_;
+	std::string clusterId_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_STOPEDGETRANSCODEJOBREQUEST_H_

+ 51 - 0
live/include/alibabacloud/live/model/StopEdgeTranscodeJobResult.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_LIVE_MODEL_STOPEDGETRANSCODEJOBRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_STOPEDGETRANSCODEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT StopEdgeTranscodeJobResult : public ServiceResult
+			{
+			public:
+
+
+				StopEdgeTranscodeJobResult();
+				explicit StopEdgeTranscodeJobResult(const std::string &payload);
+				~StopEdgeTranscodeJobResult();
+				std::string getJobId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string jobId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_STOPEDGETRANSCODEJOBRESULT_H_

+ 45 - 0
live/include/alibabacloud/live/model/StopLiveMPUTaskRequest.h

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

+ 49 - 0
live/include/alibabacloud/live/model/StopLiveMPUTaskResult.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_LIVE_MODEL_STOPLIVEMPUTASKRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_STOPLIVEMPUTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT StopLiveMPUTaskResult : public ServiceResult
+			{
+			public:
+
+
+				StopLiveMPUTaskResult();
+				explicit StopLiveMPUTaskResult(const std::string &payload);
+				~StopLiveMPUTaskResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_STOPLIVEMPUTASKRESULT_H_

+ 60 - 0
live/include/alibabacloud/live/model/UpdateEdgeTranscodeJobRequest.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_LIVE_MODEL_UPDATEEDGETRANSCODEJOBREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_UPDATEEDGETRANSCODEJOBREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT UpdateEdgeTranscodeJobRequest : public RpcServiceRequest {
+public:
+	UpdateEdgeTranscodeJobRequest();
+	~UpdateEdgeTranscodeJobRequest();
+	std::string getStreamInput() const;
+	void setStreamInput(const std::string &streamInput);
+	std::string getStreamOutput() const;
+	void setStreamOutput(const std::string &streamOutput);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getTemplateId() const;
+	void setTemplateId(const std::string &templateId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	std::string streamInput_;
+	std::string streamOutput_;
+	std::string jobId_;
+	std::string clusterId_;
+	long ownerId_;
+	std::string templateId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_UPDATEEDGETRANSCODEJOBREQUEST_H_

+ 51 - 0
live/include/alibabacloud/live/model/UpdateEdgeTranscodeJobResult.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_LIVE_MODEL_UPDATEEDGETRANSCODEJOBRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_UPDATEEDGETRANSCODEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT UpdateEdgeTranscodeJobResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateEdgeTranscodeJobResult();
+				explicit UpdateEdgeTranscodeJobResult(const std::string &payload);
+				~UpdateEdgeTranscodeJobResult();
+				std::string getJobId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string jobId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_UPDATEEDGETRANSCODEJOBRESULT_H_

+ 130 - 0
live/include/alibabacloud/live/model/UpdateLiveMPUTaskRequest.h

@@ -0,0 +1,130 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LIVE_MODEL_UPDATELIVEMPUTASKREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_UPDATELIVEMPUTASKREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT UpdateLiveMPUTaskRequest : public RpcServiceRequest {
+public:
+	struct SingleSubParams {
+		std::string streamType;
+		std::string sourceType;
+		std::string userId;
+	};
+	struct SeiParams {
+		struct LayoutVolume {
+			std::string followIdr;
+			std::string payloadType;
+			std::string interval;
+		};
+		LayoutVolume layoutVolume;
+		struct PassThrough {
+			std::string followIdr;
+			std::string payloadType;
+			std::string payloadContent;
+			std::string interval;
+		};
+		PassThrough passThrough;
+	};
+	struct TranscodeParams {
+		struct Layout {
+			struct UserPanesItem {
+				std::string backgroundImageUrl;
+				std::string zOrder;
+				std::string x;
+				std::string width;
+				std::string y;
+				struct UserInfo {
+					std::string sourceType;
+					std::string userId;
+				};
+				UserInfo userInfo;
+				std::string renderMode;
+				std::string height;
+			};
+			UserPanesItem userPanesItem;
+			std::vector<UserPanesItem> userPanes;
+			std::string layoutMode;
+			struct MaxVideoUser {
+				std::string streamType;
+				std::string sourceType;
+				std::string userId;
+			};
+			MaxVideoUser maxVideoUser;
+		};
+		Layout layout;
+		struct UserInfosItem {
+			std::string streamType;
+			std::string sourceType;
+			std::string userId;
+		};
+		UserInfosItem userInfosItem;
+		std::vector<UserInfosItem> userInfos;
+		struct EncodeParams {
+			std::string audioOnly;
+			std::string vIdeoWidth;
+			std::string audioBitrate;
+			std::string videoFramerate;
+			std::string vIdeoHeight;
+			std::string videoBitrate;
+			std::string audioSampleRate;
+			std::string videoGop;
+			std::string audioChannels;
+		};
+		EncodeParams encodeParams;
+	};
+	UpdateLiveMPUTaskRequest();
+	~UpdateLiveMPUTaskRequest();
+	SingleSubParams getSingleSubParams() const;
+	void setSingleSubParams(const SingleSubParams &singleSubParams);
+	SeiParams getSeiParams() const;
+	void setSeiParams(const SeiParams &seiParams);
+	TranscodeParams getTranscodeParams() const;
+	void setTranscodeParams(const TranscodeParams &transcodeParams);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+	std::string getMixMode() const;
+	void setMixMode(const std::string &mixMode);
+	std::string getChannelId() const;
+	void setChannelId(const std::string &channelId);
+	std::string getTaskId() const;
+	void setTaskId(const std::string &taskId);
+	std::string getStreamURL() const;
+	void setStreamURL(const std::string &streamURL);
+
+private:
+	SingleSubParams singleSubParams_;
+	SeiParams seiParams_;
+	TranscodeParams transcodeParams_;
+	std::string appId_;
+	std::string mixMode_;
+	std::string channelId_;
+	std::string taskId_;
+	std::string streamURL_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_UPDATELIVEMPUTASKREQUEST_H_

+ 49 - 0
live/include/alibabacloud/live/model/UpdateLiveMPUTaskResult.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_LIVE_MODEL_UPDATELIVEMPUTASKRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_UPDATELIVEMPUTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT UpdateLiveMPUTaskResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateLiveMPUTaskResult();
+				explicit UpdateLiveMPUTaskResult(const std::string &payload);
+				~UpdateLiveMPUTaskResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_UPDATELIVEMPUTASKRESULT_H_

+ 66 - 0
live/include/alibabacloud/live/model/UpdateLivePackageConfigRequest.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_LIVE_MODEL_UPDATELIVEPACKAGECONFIGREQUEST_H_
+#define ALIBABACLOUD_LIVE_MODEL_UPDATELIVEPACKAGECONFIGREQUEST_H_
+
+#include <alibabacloud/live/LiveExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Live {
+namespace Model {
+class ALIBABACLOUD_LIVE_EXPORT UpdateLivePackageConfigRequest : public RpcServiceRequest {
+public:
+	UpdateLivePackageConfigRequest();
+	~UpdateLivePackageConfigRequest();
+	int getSegmentNum() const;
+	void setSegmentNum(int segmentNum);
+	std::string getProtocol() const;
+	void setProtocol(const std::string &protocol);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	int getPartDuration() const;
+	void setPartDuration(int partDuration);
+	std::string getStreamName() const;
+	void setStreamName(const std::string &streamName);
+	bool getIgnoreTranscode() const;
+	void setIgnoreTranscode(bool ignoreTranscode);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	int getSegmentDuration() const;
+	void setSegmentDuration(int segmentDuration);
+
+private:
+	int segmentNum_;
+	std::string protocol_;
+	std::string appName_;
+	int partDuration_;
+	std::string streamName_;
+	bool ignoreTranscode_;
+	std::string domainName_;
+	long ownerId_;
+	int segmentDuration_;
+};
+} // namespace Model
+} // namespace Live
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LIVE_MODEL_UPDATELIVEPACKAGECONFIGREQUEST_H_

+ 49 - 0
live/include/alibabacloud/live/model/UpdateLivePackageConfigResult.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_LIVE_MODEL_UPDATELIVEPACKAGECONFIGRESULT_H_
+#define ALIBABACLOUD_LIVE_MODEL_UPDATELIVEPACKAGECONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/live/LiveExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Live
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LIVE_EXPORT UpdateLivePackageConfigResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateLivePackageConfigResult();
+				explicit UpdateLivePackageConfigResult(const std::string &payload);
+				~UpdateLivePackageConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LIVE_MODEL_UPDATELIVEPACKAGECONFIGRESULT_H_

+ 6 - 0
live/include/alibabacloud/live/model/UpdateLiveStreamMonitorRequest.h

@@ -44,10 +44,14 @@ public:
 	void setApp(const std::string &app);
 	std::string getInputList() const;
 	void setInputList(const std::string &inputList);
+	std::string getDingTalkWebHookUrl() const;
+	void setDingTalkWebHookUrl(const std::string &dingTalkWebHookUrl);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
 	std::string getDomain() const;
 	void setDomain(const std::string &domain);
+	std::string getCallbackUrl() const;
+	void setCallbackUrl(const std::string &callbackUrl);
 
 private:
 	std::string monitorId_;
@@ -57,8 +61,10 @@ private:
 	std::string outputTemplate_;
 	std::string app_;
 	std::string inputList_;
+	std::string dingTalkWebHookUrl_;
 	long ownerId_;
 	std::string domain_;
+	std::string callbackUrl_;
 };
 } // namespace Model
 } // namespace Live

File diff suppressed because it is too large
+ 818 - 26
live/src/LiveClient.cc


+ 108 - 0
live/src/model/AddLivePackageConfigRequest.cc

@@ -0,0 +1,108 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/AddLivePackageConfigRequest.h>
+
+using AlibabaCloud::Live::Model::AddLivePackageConfigRequest;
+
+AddLivePackageConfigRequest::AddLivePackageConfigRequest()
+    : RpcServiceRequest("live", "2016-11-01", "AddLivePackageConfig") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+AddLivePackageConfigRequest::~AddLivePackageConfigRequest() {}
+
+int AddLivePackageConfigRequest::getSegmentNum() const {
+  return segmentNum_;
+}
+
+void AddLivePackageConfigRequest::setSegmentNum(int segmentNum) {
+  segmentNum_ = segmentNum;
+  setParameter(std::string("SegmentNum"), std::to_string(segmentNum));
+}
+
+std::string AddLivePackageConfigRequest::getProtocol() const {
+  return protocol_;
+}
+
+void AddLivePackageConfigRequest::setProtocol(const std::string &protocol) {
+  protocol_ = protocol;
+  setParameter(std::string("Protocol"), protocol);
+}
+
+std::string AddLivePackageConfigRequest::getAppName() const {
+  return appName_;
+}
+
+void AddLivePackageConfigRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setParameter(std::string("AppName"), appName);
+}
+
+int AddLivePackageConfigRequest::getPartDuration() const {
+  return partDuration_;
+}
+
+void AddLivePackageConfigRequest::setPartDuration(int partDuration) {
+  partDuration_ = partDuration;
+  setParameter(std::string("PartDuration"), std::to_string(partDuration));
+}
+
+std::string AddLivePackageConfigRequest::getStreamName() const {
+  return streamName_;
+}
+
+void AddLivePackageConfigRequest::setStreamName(const std::string &streamName) {
+  streamName_ = streamName;
+  setParameter(std::string("StreamName"), streamName);
+}
+
+bool AddLivePackageConfigRequest::getIgnoreTranscode() const {
+  return ignoreTranscode_;
+}
+
+void AddLivePackageConfigRequest::setIgnoreTranscode(bool ignoreTranscode) {
+  ignoreTranscode_ = ignoreTranscode;
+  setParameter(std::string("IgnoreTranscode"), ignoreTranscode ? "true" : "false");
+}
+
+std::string AddLivePackageConfigRequest::getDomainName() const {
+  return domainName_;
+}
+
+void AddLivePackageConfigRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+long AddLivePackageConfigRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void AddLivePackageConfigRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+int AddLivePackageConfigRequest::getSegmentDuration() const {
+  return segmentDuration_;
+}
+
+void AddLivePackageConfigRequest::setSegmentDuration(int segmentDuration) {
+  segmentDuration_ = segmentDuration;
+  setParameter(std::string("SegmentDuration"), std::to_string(segmentDuration));
+}
+

+ 44 - 0
live/src/model/AddLivePackageConfigResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/AddLivePackageConfigResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+AddLivePackageConfigResult::AddLivePackageConfigResult() :
+	ServiceResult()
+{}
+
+AddLivePackageConfigResult::AddLivePackageConfigResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+AddLivePackageConfigResult::~AddLivePackageConfigResult()
+{}
+
+void AddLivePackageConfigResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 126 - 0
live/src/model/AddLiveStreamMergeRequest.cc

@@ -0,0 +1,126 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/AddLiveStreamMergeRequest.h>
+
+using AlibabaCloud::Live::Model::AddLiveStreamMergeRequest;
+
+AddLiveStreamMergeRequest::AddLiveStreamMergeRequest()
+    : RpcServiceRequest("live", "2016-11-01", "AddLiveStreamMerge") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+AddLiveStreamMergeRequest::~AddLiveStreamMergeRequest() {}
+
+std::string AddLiveStreamMergeRequest::getInAppName2() const {
+  return inAppName2_;
+}
+
+void AddLiveStreamMergeRequest::setInAppName2(const std::string &inAppName2) {
+  inAppName2_ = inAppName2;
+  setParameter(std::string("InAppName2"), inAppName2);
+}
+
+std::string AddLiveStreamMergeRequest::getInAppName1() const {
+  return inAppName1_;
+}
+
+void AddLiveStreamMergeRequest::setInAppName1(const std::string &inAppName1) {
+  inAppName1_ = inAppName1;
+  setParameter(std::string("InAppName1"), inAppName1);
+}
+
+std::string AddLiveStreamMergeRequest::getStartTime() const {
+  return startTime_;
+}
+
+void AddLiveStreamMergeRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string AddLiveStreamMergeRequest::getProtocol() const {
+  return protocol_;
+}
+
+void AddLiveStreamMergeRequest::setProtocol(const std::string &protocol) {
+  protocol_ = protocol;
+  setParameter(std::string("Protocol"), protocol);
+}
+
+std::string AddLiveStreamMergeRequest::getAppName() const {
+  return appName_;
+}
+
+void AddLiveStreamMergeRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setParameter(std::string("AppName"), appName);
+}
+
+std::string AddLiveStreamMergeRequest::getInStreamName2() const {
+  return inStreamName2_;
+}
+
+void AddLiveStreamMergeRequest::setInStreamName2(const std::string &inStreamName2) {
+  inStreamName2_ = inStreamName2;
+  setParameter(std::string("InStreamName2"), inStreamName2);
+}
+
+std::string AddLiveStreamMergeRequest::getStreamName() const {
+  return streamName_;
+}
+
+void AddLiveStreamMergeRequest::setStreamName(const std::string &streamName) {
+  streamName_ = streamName;
+  setParameter(std::string("StreamName"), streamName);
+}
+
+std::string AddLiveStreamMergeRequest::getInStreamName1() const {
+  return inStreamName1_;
+}
+
+void AddLiveStreamMergeRequest::setInStreamName1(const std::string &inStreamName1) {
+  inStreamName1_ = inStreamName1;
+  setParameter(std::string("InStreamName1"), inStreamName1);
+}
+
+std::string AddLiveStreamMergeRequest::getDomainName() const {
+  return domainName_;
+}
+
+void AddLiveStreamMergeRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string AddLiveStreamMergeRequest::getEndTime() const {
+  return endTime_;
+}
+
+void AddLiveStreamMergeRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long AddLiveStreamMergeRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void AddLiveStreamMergeRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 44 - 0
live/src/model/AddLiveStreamMergeResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/AddLiveStreamMergeResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+AddLiveStreamMergeResult::AddLiveStreamMergeResult() :
+	ServiceResult()
+{}
+
+AddLiveStreamMergeResult::AddLiveStreamMergeResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+AddLiveStreamMergeResult::~AddLiveStreamMergeResult()
+{}
+
+void AddLiveStreamMergeResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 81 - 0
live/src/model/CreateEdgeTranscodeJobRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/CreateEdgeTranscodeJobRequest.h>
+
+using AlibabaCloud::Live::Model::CreateEdgeTranscodeJobRequest;
+
+CreateEdgeTranscodeJobRequest::CreateEdgeTranscodeJobRequest()
+    : RpcServiceRequest("live", "2016-11-01", "CreateEdgeTranscodeJob") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateEdgeTranscodeJobRequest::~CreateEdgeTranscodeJobRequest() {}
+
+std::string CreateEdgeTranscodeJobRequest::getStreamInput() const {
+  return streamInput_;
+}
+
+void CreateEdgeTranscodeJobRequest::setStreamInput(const std::string &streamInput) {
+  streamInput_ = streamInput;
+  setParameter(std::string("StreamInput"), streamInput);
+}
+
+std::string CreateEdgeTranscodeJobRequest::getStreamOutput() const {
+  return streamOutput_;
+}
+
+void CreateEdgeTranscodeJobRequest::setStreamOutput(const std::string &streamOutput) {
+  streamOutput_ = streamOutput;
+  setParameter(std::string("StreamOutput"), streamOutput);
+}
+
+std::string CreateEdgeTranscodeJobRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void CreateEdgeTranscodeJobRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setParameter(std::string("ClusterId"), clusterId);
+}
+
+long CreateEdgeTranscodeJobRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void CreateEdgeTranscodeJobRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string CreateEdgeTranscodeJobRequest::getTemplateId() const {
+  return templateId_;
+}
+
+void CreateEdgeTranscodeJobRequest::setTemplateId(const std::string &templateId) {
+  templateId_ = templateId;
+  setParameter(std::string("TemplateId"), templateId);
+}
+
+std::string CreateEdgeTranscodeJobRequest::getName() const {
+  return name_;
+}
+
+void CreateEdgeTranscodeJobRequest::setName(const std::string &name) {
+  name_ = name;
+  setParameter(std::string("Name"), name);
+}
+

+ 51 - 0
live/src/model/CreateEdgeTranscodeJobResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/CreateEdgeTranscodeJobResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+CreateEdgeTranscodeJobResult::CreateEdgeTranscodeJobResult() :
+	ServiceResult()
+{}
+
+CreateEdgeTranscodeJobResult::CreateEdgeTranscodeJobResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateEdgeTranscodeJobResult::~CreateEdgeTranscodeJobResult()
+{}
+
+void CreateEdgeTranscodeJobResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["JobId"].isNull())
+		jobId_ = value["JobId"].asString();
+
+}
+
+std::string CreateEdgeTranscodeJobResult::getJobId()const
+{
+	return jobId_;
+}
+

+ 18 - 0
live/src/model/CreateLiveStreamMonitorRequest.cc

@@ -79,6 +79,15 @@ void CreateLiveStreamMonitorRequest::setInputList(const std::string &inputList)
   setParameter(std::string("InputList"), inputList);
 }
 
+std::string CreateLiveStreamMonitorRequest::getDingTalkWebHookUrl() const {
+  return dingTalkWebHookUrl_;
+}
+
+void CreateLiveStreamMonitorRequest::setDingTalkWebHookUrl(const std::string &dingTalkWebHookUrl) {
+  dingTalkWebHookUrl_ = dingTalkWebHookUrl;
+  setParameter(std::string("DingTalkWebHookUrl"), dingTalkWebHookUrl);
+}
+
 long CreateLiveStreamMonitorRequest::getOwnerId() const {
   return ownerId_;
 }
@@ -97,3 +106,12 @@ void CreateLiveStreamMonitorRequest::setDomain(const std::string &domain) {
   setParameter(std::string("Domain"), domain);
 }
 
+std::string CreateLiveStreamMonitorRequest::getCallbackUrl() const {
+  return callbackUrl_;
+}
+
+void CreateLiveStreamMonitorRequest::setCallbackUrl(const std::string &callbackUrl) {
+  callbackUrl_ = callbackUrl;
+  setParameter(std::string("CallbackUrl"), callbackUrl);
+}
+

+ 45 - 0
live/src/model/DeleteChannelRequest.cc

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/DeleteChannelRequest.h>
+
+using AlibabaCloud::Live::Model::DeleteChannelRequest;
+
+DeleteChannelRequest::DeleteChannelRequest()
+    : RpcServiceRequest("live", "2016-11-01", "DeleteChannel") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteChannelRequest::~DeleteChannelRequest() {}
+
+std::string DeleteChannelRequest::getAppId() const {
+  return appId_;
+}
+
+void DeleteChannelRequest::setAppId(const std::string &appId) {
+  appId_ = appId;
+  setParameter(std::string("AppId"), appId);
+}
+
+std::string DeleteChannelRequest::getChannelId() const {
+  return channelId_;
+}
+
+void DeleteChannelRequest::setChannelId(const std::string &channelId) {
+  channelId_ = channelId;
+  setParameter(std::string("ChannelId"), channelId);
+}
+

+ 44 - 0
live/src/model/DeleteChannelResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/DeleteChannelResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+DeleteChannelResult::DeleteChannelResult() :
+	ServiceResult()
+{}
+
+DeleteChannelResult::DeleteChannelResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteChannelResult::~DeleteChannelResult()
+{}
+
+void DeleteChannelResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 54 - 0
live/src/model/DeleteEdgeTranscodeJobRequest.cc

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/DeleteEdgeTranscodeJobRequest.h>
+
+using AlibabaCloud::Live::Model::DeleteEdgeTranscodeJobRequest;
+
+DeleteEdgeTranscodeJobRequest::DeleteEdgeTranscodeJobRequest()
+    : RpcServiceRequest("live", "2016-11-01", "DeleteEdgeTranscodeJob") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteEdgeTranscodeJobRequest::~DeleteEdgeTranscodeJobRequest() {}
+
+std::string DeleteEdgeTranscodeJobRequest::getJobId() const {
+  return jobId_;
+}
+
+void DeleteEdgeTranscodeJobRequest::setJobId(const std::string &jobId) {
+  jobId_ = jobId;
+  setParameter(std::string("JobId"), jobId);
+}
+
+std::string DeleteEdgeTranscodeJobRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void DeleteEdgeTranscodeJobRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setParameter(std::string("ClusterId"), clusterId);
+}
+
+long DeleteEdgeTranscodeJobRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DeleteEdgeTranscodeJobRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 44 - 0
live/src/model/DeleteEdgeTranscodeJobResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/DeleteEdgeTranscodeJobResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+DeleteEdgeTranscodeJobResult::DeleteEdgeTranscodeJobResult() :
+	ServiceResult()
+{}
+
+DeleteEdgeTranscodeJobResult::DeleteEdgeTranscodeJobResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteEdgeTranscodeJobResult::~DeleteEdgeTranscodeJobResult()
+{}
+
+void DeleteEdgeTranscodeJobResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 63 - 0
live/src/model/DeleteLivePackageConfigRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/DeleteLivePackageConfigRequest.h>
+
+using AlibabaCloud::Live::Model::DeleteLivePackageConfigRequest;
+
+DeleteLivePackageConfigRequest::DeleteLivePackageConfigRequest()
+    : RpcServiceRequest("live", "2016-11-01", "DeleteLivePackageConfig") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteLivePackageConfigRequest::~DeleteLivePackageConfigRequest() {}
+
+std::string DeleteLivePackageConfigRequest::getAppName() const {
+  return appName_;
+}
+
+void DeleteLivePackageConfigRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setParameter(std::string("AppName"), appName);
+}
+
+std::string DeleteLivePackageConfigRequest::getStreamName() const {
+  return streamName_;
+}
+
+void DeleteLivePackageConfigRequest::setStreamName(const std::string &streamName) {
+  streamName_ = streamName;
+  setParameter(std::string("StreamName"), streamName);
+}
+
+std::string DeleteLivePackageConfigRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DeleteLivePackageConfigRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+long DeleteLivePackageConfigRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DeleteLivePackageConfigRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 44 - 0
live/src/model/DeleteLivePackageConfigResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/DeleteLivePackageConfigResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+DeleteLivePackageConfigResult::DeleteLivePackageConfigResult() :
+	ServiceResult()
+{}
+
+DeleteLivePackageConfigResult::DeleteLivePackageConfigResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteLivePackageConfigResult::~DeleteLivePackageConfigResult()
+{}
+
+void DeleteLivePackageConfigResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 63 - 0
live/src/model/DeleteLiveStreamMergeRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/DeleteLiveStreamMergeRequest.h>
+
+using AlibabaCloud::Live::Model::DeleteLiveStreamMergeRequest;
+
+DeleteLiveStreamMergeRequest::DeleteLiveStreamMergeRequest()
+    : RpcServiceRequest("live", "2016-11-01", "DeleteLiveStreamMerge") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteLiveStreamMergeRequest::~DeleteLiveStreamMergeRequest() {}
+
+std::string DeleteLiveStreamMergeRequest::getAppName() const {
+  return appName_;
+}
+
+void DeleteLiveStreamMergeRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setParameter(std::string("AppName"), appName);
+}
+
+std::string DeleteLiveStreamMergeRequest::getStreamName() const {
+  return streamName_;
+}
+
+void DeleteLiveStreamMergeRequest::setStreamName(const std::string &streamName) {
+  streamName_ = streamName;
+  setParameter(std::string("StreamName"), streamName);
+}
+
+std::string DeleteLiveStreamMergeRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DeleteLiveStreamMergeRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+long DeleteLiveStreamMergeRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DeleteLiveStreamMergeRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 44 - 0
live/src/model/DeleteLiveStreamMergeResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/DeleteLiveStreamMergeResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+DeleteLiveStreamMergeResult::DeleteLiveStreamMergeResult() :
+	ServiceResult()
+{}
+
+DeleteLiveStreamMergeResult::DeleteLiveStreamMergeResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteLiveStreamMergeResult::~DeleteLiveStreamMergeResult()
+{}
+
+void DeleteLiveStreamMergeResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 54 - 0
live/src/model/DescribeLiveDomainByCertificateRequest.cc

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/DescribeLiveDomainByCertificateRequest.h>
+
+using AlibabaCloud::Live::Model::DescribeLiveDomainByCertificateRequest;
+
+DescribeLiveDomainByCertificateRequest::DescribeLiveDomainByCertificateRequest()
+    : RpcServiceRequest("live", "2016-11-01", "DescribeLiveDomainByCertificate") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeLiveDomainByCertificateRequest::~DescribeLiveDomainByCertificateRequest() {}
+
+long DescribeLiveDomainByCertificateRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeLiveDomainByCertificateRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+bool DescribeLiveDomainByCertificateRequest::getSSLStatus() const {
+  return sSLStatus_;
+}
+
+void DescribeLiveDomainByCertificateRequest::setSSLStatus(bool sSLStatus) {
+  sSLStatus_ = sSLStatus;
+  setParameter(std::string("SSLStatus"), sSLStatus ? "true" : "false");
+}
+
+std::string DescribeLiveDomainByCertificateRequest::getSSLPub() const {
+  return sSLPub_;
+}
+
+void DescribeLiveDomainByCertificateRequest::setSSLPub(const std::string &sSLPub) {
+  sSLPub_ = sSLPub;
+  setParameter(std::string("SSLPub"), sSLPub);
+}
+

+ 73 - 0
live/src/model/DescribeLiveDomainByCertificateResult.cc

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/DescribeLiveDomainByCertificateResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+DescribeLiveDomainByCertificateResult::DescribeLiveDomainByCertificateResult() :
+	ServiceResult()
+{}
+
+DescribeLiveDomainByCertificateResult::DescribeLiveDomainByCertificateResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeLiveDomainByCertificateResult::~DescribeLiveDomainByCertificateResult()
+{}
+
+void DescribeLiveDomainByCertificateResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allCertInfosNode = value["CertInfos"]["CertInfo"];
+	for (auto valueCertInfosCertInfo : allCertInfosNode)
+	{
+		CertInfo certInfosObject;
+		if(!valueCertInfosCertInfo["CertExpireTime"].isNull())
+			certInfosObject.certExpireTime = valueCertInfosCertInfo["CertExpireTime"].asString();
+		if(!valueCertInfosCertInfo["CertStartTime"].isNull())
+			certInfosObject.certStartTime = valueCertInfosCertInfo["CertStartTime"].asString();
+		if(!valueCertInfosCertInfo["CertType"].isNull())
+			certInfosObject.certType = valueCertInfosCertInfo["CertType"].asString();
+		if(!valueCertInfosCertInfo["CertSubjectCommonName"].isNull())
+			certInfosObject.certSubjectCommonName = valueCertInfosCertInfo["CertSubjectCommonName"].asString();
+		if(!valueCertInfosCertInfo["CertCaIsLegacy"].isNull())
+			certInfosObject.certCaIsLegacy = valueCertInfosCertInfo["CertCaIsLegacy"].asString();
+		if(!valueCertInfosCertInfo["DomainNames"].isNull())
+			certInfosObject.domainNames = valueCertInfosCertInfo["DomainNames"].asString();
+		if(!valueCertInfosCertInfo["CertExpired"].isNull())
+			certInfosObject.certExpired = valueCertInfosCertInfo["CertExpired"].asString();
+		if(!valueCertInfosCertInfo["Issuer"].isNull())
+			certInfosObject.issuer = valueCertInfosCertInfo["Issuer"].asString();
+		if(!valueCertInfosCertInfo["DomainList"].isNull())
+			certInfosObject.domainList = valueCertInfosCertInfo["DomainList"].asString();
+		certInfos_.push_back(certInfosObject);
+	}
+
+}
+
+std::vector<DescribeLiveDomainByCertificateResult::CertInfo> DescribeLiveDomainByCertificateResult::getCertInfos()const
+{
+	return certInfos_;
+}
+

+ 99 - 0
live/src/model/DescribeLiveDomainMonitoringUsageDataRequest.cc

@@ -0,0 +1,99 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/DescribeLiveDomainMonitoringUsageDataRequest.h>
+
+using AlibabaCloud::Live::Model::DescribeLiveDomainMonitoringUsageDataRequest;
+
+DescribeLiveDomainMonitoringUsageDataRequest::DescribeLiveDomainMonitoringUsageDataRequest()
+    : RpcServiceRequest("live", "2016-11-01", "DescribeLiveDomainMonitoringUsageData") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeLiveDomainMonitoringUsageDataRequest::~DescribeLiveDomainMonitoringUsageDataRequest() {}
+
+std::string DescribeLiveDomainMonitoringUsageDataRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeLiveDomainMonitoringUsageDataRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeLiveDomainMonitoringUsageDataRequest::getSplitBy() const {
+  return splitBy_;
+}
+
+void DescribeLiveDomainMonitoringUsageDataRequest::setSplitBy(const std::string &splitBy) {
+  splitBy_ = splitBy;
+  setParameter(std::string("SplitBy"), splitBy);
+}
+
+std::string DescribeLiveDomainMonitoringUsageDataRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeLiveDomainMonitoringUsageDataRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeLiveDomainMonitoringUsageDataRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeLiveDomainMonitoringUsageDataRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeLiveDomainMonitoringUsageDataRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeLiveDomainMonitoringUsageDataRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DescribeLiveDomainMonitoringUsageDataRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeLiveDomainMonitoringUsageDataRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string DescribeLiveDomainMonitoringUsageDataRequest::getInterval() const {
+  return interval_;
+}
+
+void DescribeLiveDomainMonitoringUsageDataRequest::setInterval(const std::string &interval) {
+  interval_ = interval;
+  setParameter(std::string("Interval"), interval);
+}
+
+std::string DescribeLiveDomainMonitoringUsageDataRequest::getRegion() const {
+  return region_;
+}
+
+void DescribeLiveDomainMonitoringUsageDataRequest::setRegion(const std::string &region) {
+  region_ = region;
+  setParameter(std::string("Region"), region);
+}
+

+ 102 - 0
live/src/model/DescribeLiveDomainMonitoringUsageDataResult.cc

@@ -0,0 +1,102 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/DescribeLiveDomainMonitoringUsageDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+DescribeLiveDomainMonitoringUsageDataResult::DescribeLiveDomainMonitoringUsageDataResult() :
+	ServiceResult()
+{}
+
+DescribeLiveDomainMonitoringUsageDataResult::DescribeLiveDomainMonitoringUsageDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeLiveDomainMonitoringUsageDataResult::~DescribeLiveDomainMonitoringUsageDataResult()
+{}
+
+void DescribeLiveDomainMonitoringUsageDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allMonitoringDataNode = value["MonitoringData"]["MonitoringDataItem"];
+	for (auto valueMonitoringDataMonitoringDataItem : allMonitoringDataNode)
+	{
+		MonitoringDataItem monitoringDataObject;
+		if(!valueMonitoringDataMonitoringDataItem["Region"].isNull())
+			monitoringDataObject.region = valueMonitoringDataMonitoringDataItem["Region"].asString();
+		if(!valueMonitoringDataMonitoringDataItem["TimeStamp"].isNull())
+			monitoringDataObject.timeStamp = valueMonitoringDataMonitoringDataItem["TimeStamp"].asString();
+		if(!valueMonitoringDataMonitoringDataItem["Duration"].isNull())
+			monitoringDataObject.duration = std::stoi(valueMonitoringDataMonitoringDataItem["Duration"].asString());
+		if(!valueMonitoringDataMonitoringDataItem["InstanceId"].isNull())
+			monitoringDataObject.instanceId = valueMonitoringDataMonitoringDataItem["InstanceId"].asString();
+		if(!valueMonitoringDataMonitoringDataItem["DomainName"].isNull())
+			monitoringDataObject.domainName = valueMonitoringDataMonitoringDataItem["DomainName"].asString();
+		if(!valueMonitoringDataMonitoringDataItem["Resolution"].isNull())
+			monitoringDataObject.resolution = valueMonitoringDataMonitoringDataItem["Resolution"].asString();
+		monitoringData_.push_back(monitoringDataObject);
+	}
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["Region"].isNull())
+		region_ = value["Region"].asString();
+	if(!value["InstanceId"].isNull())
+		instanceId_ = value["InstanceId"].asString();
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+
+}
+
+std::vector<DescribeLiveDomainMonitoringUsageDataResult::MonitoringDataItem> DescribeLiveDomainMonitoringUsageDataResult::getMonitoringData()const
+{
+	return monitoringData_;
+}
+
+std::string DescribeLiveDomainMonitoringUsageDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeLiveDomainMonitoringUsageDataResult::getInstanceId()const
+{
+	return instanceId_;
+}
+
+std::string DescribeLiveDomainMonitoringUsageDataResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string DescribeLiveDomainMonitoringUsageDataResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::string DescribeLiveDomainMonitoringUsageDataResult::getRegion()const
+{
+	return region_;
+}
+

+ 9 - 0
live/src/model/DescribeLiveDomainStreamTranscodeDataRequest.cc

@@ -25,6 +25,15 @@ DescribeLiveDomainStreamTranscodeDataRequest::DescribeLiveDomainStreamTranscodeD
 
 DescribeLiveDomainStreamTranscodeDataRequest::~DescribeLiveDomainStreamTranscodeDataRequest() {}
 
+std::string DescribeLiveDomainStreamTranscodeDataRequest::getPrecision() const {
+  return precision_;
+}
+
+void DescribeLiveDomainStreamTranscodeDataRequest::setPrecision(const std::string &precision) {
+  precision_ = precision;
+  setParameter(std::string("Precision"), precision);
+}
+
 std::string DescribeLiveDomainStreamTranscodeDataRequest::getStartTime() const {
   return startTime_;
 }

+ 81 - 0
live/src/model/DescribeLiveGrtnDurationRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/DescribeLiveGrtnDurationRequest.h>
+
+using AlibabaCloud::Live::Model::DescribeLiveGrtnDurationRequest;
+
+DescribeLiveGrtnDurationRequest::DescribeLiveGrtnDurationRequest()
+    : RpcServiceRequest("live", "2016-11-01", "DescribeLiveGrtnDuration") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeLiveGrtnDurationRequest::~DescribeLiveGrtnDurationRequest() {}
+
+std::string DescribeLiveGrtnDurationRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeLiveGrtnDurationRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeLiveGrtnDurationRequest::getArea() const {
+  return area_;
+}
+
+void DescribeLiveGrtnDurationRequest::setArea(const std::string &area) {
+  area_ = area;
+  setParameter(std::string("Area"), area);
+}
+
+std::string DescribeLiveGrtnDurationRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeLiveGrtnDurationRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeLiveGrtnDurationRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeLiveGrtnDurationRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DescribeLiveGrtnDurationRequest::getAppId() const {
+  return appId_;
+}
+
+void DescribeLiveGrtnDurationRequest::setAppId(const std::string &appId) {
+  appId_ = appId;
+  setParameter(std::string("AppId"), appId);
+}
+
+std::string DescribeLiveGrtnDurationRequest::getInterval() const {
+  return interval_;
+}
+
+void DescribeLiveGrtnDurationRequest::setInterval(const std::string &interval) {
+  interval_ = interval;
+  setParameter(std::string("Interval"), interval);
+}
+

+ 65 - 0
live/src/model/DescribeLiveGrtnDurationResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/DescribeLiveGrtnDurationResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+DescribeLiveGrtnDurationResult::DescribeLiveGrtnDurationResult() :
+	ServiceResult()
+{}
+
+DescribeLiveGrtnDurationResult::DescribeLiveGrtnDurationResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeLiveGrtnDurationResult::~DescribeLiveGrtnDurationResult()
+{}
+
+void DescribeLiveGrtnDurationResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allStreamDetailDataNode = value["StreamDetailData"]["StreamData"];
+	for (auto valueStreamDetailDataStreamData : allStreamDetailDataNode)
+	{
+		StreamData streamDetailDataObject;
+		if(!valueStreamDetailDataStreamData["Duration"].isNull())
+			streamDetailDataObject.duration = std::stol(valueStreamDetailDataStreamData["Duration"].asString());
+		if(!valueStreamDetailDataStreamData["TimeStamp"].isNull())
+			streamDetailDataObject.timeStamp = valueStreamDetailDataStreamData["TimeStamp"].asString();
+		if(!valueStreamDetailDataStreamData["MediaProfile"].isNull())
+			streamDetailDataObject.mediaProfile = valueStreamDetailDataStreamData["MediaProfile"].asString();
+		if(!valueStreamDetailDataStreamData["MediaType"].isNull())
+			streamDetailDataObject.mediaType = valueStreamDetailDataStreamData["MediaType"].asString();
+		if(!valueStreamDetailDataStreamData["AppId"].isNull())
+			streamDetailDataObject.appId = valueStreamDetailDataStreamData["AppId"].asString();
+		streamDetailData_.push_back(streamDetailDataObject);
+	}
+
+}
+
+std::vector<DescribeLiveGrtnDurationResult::StreamData> DescribeLiveGrtnDurationResult::getStreamDetailData()const
+{
+	return streamDetailData_;
+}
+

+ 63 - 0
live/src/model/DescribeLiveHttpsDomainListRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/DescribeLiveHttpsDomainListRequest.h>
+
+using AlibabaCloud::Live::Model::DescribeLiveHttpsDomainListRequest;
+
+DescribeLiveHttpsDomainListRequest::DescribeLiveHttpsDomainListRequest()
+    : RpcServiceRequest("live", "2016-11-01", "DescribeLiveHttpsDomainList") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeLiveHttpsDomainListRequest::~DescribeLiveHttpsDomainListRequest() {}
+
+int DescribeLiveHttpsDomainListRequest::getPageNumber() const {
+  return pageNumber_;
+}
+
+void DescribeLiveHttpsDomainListRequest::setPageNumber(int pageNumber) {
+  pageNumber_ = pageNumber;
+  setParameter(std::string("PageNumber"), std::to_string(pageNumber));
+}
+
+int DescribeLiveHttpsDomainListRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeLiveHttpsDomainListRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::string DescribeLiveHttpsDomainListRequest::getKeyword() const {
+  return keyword_;
+}
+
+void DescribeLiveHttpsDomainListRequest::setKeyword(const std::string &keyword) {
+  keyword_ = keyword;
+  setParameter(std::string("Keyword"), keyword);
+}
+
+long DescribeLiveHttpsDomainListRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeLiveHttpsDomainListRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 78 - 0
live/src/model/DescribeLiveHttpsDomainListResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/DescribeLiveHttpsDomainListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+DescribeLiveHttpsDomainListResult::DescribeLiveHttpsDomainListResult() :
+	ServiceResult()
+{}
+
+DescribeLiveHttpsDomainListResult::DescribeLiveHttpsDomainListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeLiveHttpsDomainListResult::~DescribeLiveHttpsDomainListResult()
+{}
+
+void DescribeLiveHttpsDomainListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allCertInfosNode = value["CertInfos"]["CertInfo"];
+	for (auto valueCertInfosCertInfo : allCertInfosNode)
+	{
+		CertInfo certInfosObject;
+		if(!valueCertInfosCertInfo["CertStartTime"].isNull())
+			certInfosObject.certStartTime = valueCertInfosCertInfo["CertStartTime"].asString();
+		if(!valueCertInfosCertInfo["CertExpireTime"].isNull())
+			certInfosObject.certExpireTime = valueCertInfosCertInfo["CertExpireTime"].asString();
+		if(!valueCertInfosCertInfo["CertUpdateTime"].isNull())
+			certInfosObject.certUpdateTime = valueCertInfosCertInfo["CertUpdateTime"].asString();
+		if(!valueCertInfosCertInfo["CertType"].isNull())
+			certInfosObject.certType = valueCertInfosCertInfo["CertType"].asString();
+		if(!valueCertInfosCertInfo["CertName"].isNull())
+			certInfosObject.certName = valueCertInfosCertInfo["CertName"].asString();
+		if(!valueCertInfosCertInfo["CertStatus"].isNull())
+			certInfosObject.certStatus = valueCertInfosCertInfo["CertStatus"].asString();
+		if(!valueCertInfosCertInfo["DomainName"].isNull())
+			certInfosObject.domainName = valueCertInfosCertInfo["DomainName"].asString();
+		if(!valueCertInfosCertInfo["CertCommonName"].isNull())
+			certInfosObject.certCommonName = valueCertInfosCertInfo["CertCommonName"].asString();
+		certInfos_.push_back(certInfosObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
+
+}
+
+std::vector<DescribeLiveHttpsDomainListResult::CertInfo> DescribeLiveHttpsDomainListResult::getCertInfos()const
+{
+	return certInfos_;
+}
+
+int DescribeLiveHttpsDomainListResult::getTotalCount()const
+{
+	return totalCount_;
+}
+

+ 54 - 0
live/src/model/DescribeLiveIpInfoRequest.cc

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/DescribeLiveIpInfoRequest.h>
+
+using AlibabaCloud::Live::Model::DescribeLiveIpInfoRequest;
+
+DescribeLiveIpInfoRequest::DescribeLiveIpInfoRequest()
+    : RpcServiceRequest("live", "2016-11-01", "DescribeLiveIpInfo") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeLiveIpInfoRequest::~DescribeLiveIpInfoRequest() {}
+
+std::string DescribeLiveIpInfoRequest::getMethod() const {
+  return method_;
+}
+
+void DescribeLiveIpInfoRequest::setMethod(const std::string &method) {
+  method_ = method;
+  setParameter(std::string("Method"), method);
+}
+
+std::string DescribeLiveIpInfoRequest::getIP() const {
+  return iP_;
+}
+
+void DescribeLiveIpInfoRequest::setIP(const std::string &iP) {
+  iP_ = iP;
+  setParameter(std::string("IP"), iP);
+}
+
+long DescribeLiveIpInfoRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeLiveIpInfoRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 72 - 0
live/src/model/DescribeLiveIpInfoResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/DescribeLiveIpInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+DescribeLiveIpInfoResult::DescribeLiveIpInfoResult() :
+	ServiceResult()
+{}
+
+DescribeLiveIpInfoResult::DescribeLiveIpInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeLiveIpInfoResult::~DescribeLiveIpInfoResult()
+{}
+
+void DescribeLiveIpInfoResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["IspEname"].isNull())
+		ispEname_ = value["IspEname"].asString();
+	if(!value["RegionEname"].isNull())
+		regionEname_ = value["RegionEname"].asString();
+	if(!value["ISP"].isNull())
+		iSP_ = value["ISP"].asString();
+	if(!value["Region"].isNull())
+		region_ = value["Region"].asString();
+
+}
+
+std::string DescribeLiveIpInfoResult::getISP()const
+{
+	return iSP_;
+}
+
+std::string DescribeLiveIpInfoResult::getRegion()const
+{
+	return region_;
+}
+
+std::string DescribeLiveIpInfoResult::getIspEname()const
+{
+	return ispEname_;
+}
+
+std::string DescribeLiveIpInfoResult::getRegionEname()const
+{
+	return regionEname_;
+}
+

+ 2 - 0
live/src/model/DescribeLiveLazyPullStreamConfigResult.cc

@@ -59,6 +59,8 @@ void DescribeLiveLazyPullStreamConfigResult::parse(const std::string &payload)
 			liveLazyPullConfigListObject.domainName = valueLiveLazyPullConfigListLiveLazyPullConfig["DomainName"].asString();
 		if(!valueLiveLazyPullConfigListLiveLazyPullConfig["PullAuthType"].isNull())
 			liveLazyPullConfigListObject.pullAuthType = valueLiveLazyPullConfigListLiveLazyPullConfig["PullAuthType"].asString();
+		if(!valueLiveLazyPullConfigListLiveLazyPullConfig["TranscodeLazy"].isNull())
+			liveLazyPullConfigListObject.transcodeLazy = valueLiveLazyPullConfigListLiveLazyPullConfig["TranscodeLazy"].asString();
 		liveLazyPullConfigList_.push_back(liveLazyPullConfigListObject);
 	}
 

+ 90 - 0
live/src/model/DescribeLivePackageConfigRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/DescribeLivePackageConfigRequest.h>
+
+using AlibabaCloud::Live::Model::DescribeLivePackageConfigRequest;
+
+DescribeLivePackageConfigRequest::DescribeLivePackageConfigRequest()
+    : RpcServiceRequest("live", "2016-11-01", "DescribeLivePackageConfig") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeLivePackageConfigRequest::~DescribeLivePackageConfigRequest() {}
+
+int DescribeLivePackageConfigRequest::getPageNum() const {
+  return pageNum_;
+}
+
+void DescribeLivePackageConfigRequest::setPageNum(int pageNum) {
+  pageNum_ = pageNum;
+  setParameter(std::string("PageNum"), std::to_string(pageNum));
+}
+
+std::string DescribeLivePackageConfigRequest::getAppName() const {
+  return appName_;
+}
+
+void DescribeLivePackageConfigRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setParameter(std::string("AppName"), appName);
+}
+
+int DescribeLivePackageConfigRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeLivePackageConfigRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::string DescribeLivePackageConfigRequest::getStreamName() const {
+  return streamName_;
+}
+
+void DescribeLivePackageConfigRequest::setStreamName(const std::string &streamName) {
+  streamName_ = streamName;
+  setParameter(std::string("StreamName"), streamName);
+}
+
+std::string DescribeLivePackageConfigRequest::getOrder() const {
+  return order_;
+}
+
+void DescribeLivePackageConfigRequest::setOrder(const std::string &order) {
+  order_ = order;
+  setParameter(std::string("Order"), order);
+}
+
+std::string DescribeLivePackageConfigRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeLivePackageConfigRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+long DescribeLivePackageConfigRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeLivePackageConfigRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 106 - 0
live/src/model/DescribeLivePackageConfigResult.cc

@@ -0,0 +1,106 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/live/model/DescribeLivePackageConfigResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+DescribeLivePackageConfigResult::DescribeLivePackageConfigResult() :
+	ServiceResult()
+{}
+
+DescribeLivePackageConfigResult::DescribeLivePackageConfigResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeLivePackageConfigResult::~DescribeLivePackageConfigResult()
+{}
+
+void DescribeLivePackageConfigResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allLivePackageConfigListNode = value["LivePackageConfigList"]["LivePackageConfig"];
+	for (auto valueLivePackageConfigListLivePackageConfig : allLivePackageConfigListNode)
+	{
+		LivePackageConfig livePackageConfigListObject;
+		if(!valueLivePackageConfigListLivePackageConfig["AppName"].isNull())
+			livePackageConfigListObject.appName = valueLivePackageConfigListLivePackageConfig["AppName"].asString();
+		if(!valueLivePackageConfigListLivePackageConfig["SegmentNum"].isNull())
+			livePackageConfigListObject.segmentNum = std::stoi(valueLivePackageConfigListLivePackageConfig["SegmentNum"].asString());
+		if(!valueLivePackageConfigListLivePackageConfig["StreamName"].isNull())
+			livePackageConfigListObject.streamName = valueLivePackageConfigListLivePackageConfig["StreamName"].asString();
+		if(!valueLivePackageConfigListLivePackageConfig["Protocol"].isNull())
+			livePackageConfigListObject.protocol = valueLivePackageConfigListLivePackageConfig["Protocol"].asString();
+		if(!valueLivePackageConfigListLivePackageConfig["IgnoreTranscode"].isNull())
+			livePackageConfigListObject.ignoreTranscode = valueLivePackageConfigListLivePackageConfig["IgnoreTranscode"].asString() == "true";
+		if(!valueLivePackageConfigListLivePackageConfig["PartDuration"].isNull())
+			livePackageConfigListObject.partDuration = std::stoi(valueLivePackageConfigListLivePackageConfig["PartDuration"].asString());
+		if(!valueLivePackageConfigListLivePackageConfig["SegmentDuration"].isNull())
+			livePackageConfigListObject.segmentDuration = std::stoi(valueLivePackageConfigListLivePackageConfig["SegmentDuration"].asString());
+		if(!valueLivePackageConfigListLivePackageConfig["DomainName"].isNull())
+			livePackageConfigListObject.domainName = valueLivePackageConfigListLivePackageConfig["DomainName"].asString();
+		livePackageConfigList_.push_back(livePackageConfigListObject);
+	}
+	if(!value["PageNum"].isNull())
+		pageNum_ = std::stoi(value["PageNum"].asString());
+	if(!value["Order"].isNull())
+		order_ = value["Order"].asString();
+	if(!value["TotalPage"].isNull())
+		totalPage_ = std::stoi(value["TotalPage"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["TotalNum"].isNull())
+		totalNum_ = std::stoi(value["TotalNum"].asString());
+
+}
+
+std::string DescribeLivePackageConfigResult::getOrder()const
+{
+	return order_;
+}
+
+int DescribeLivePackageConfigResult::getTotalNum()const
+{
+	return totalNum_;
+}
+
+int DescribeLivePackageConfigResult::getPageNum()const
+{
+	return pageNum_;
+}
+
+int DescribeLivePackageConfigResult::getTotalPage()const
+{
+	return totalPage_;
+}
+
+int DescribeLivePackageConfigResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+std::vector<DescribeLivePackageConfigResult::LivePackageConfig> DescribeLivePackageConfigResult::getLivePackageConfigList()const
+{
+	return livePackageConfigList_;
+}
+

+ 90 - 0
live/src/model/DescribeLivePushProxyLogRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/DescribeLivePushProxyLogRequest.h>
+
+using AlibabaCloud::Live::Model::DescribeLivePushProxyLogRequest;
+
+DescribeLivePushProxyLogRequest::DescribeLivePushProxyLogRequest()
+    : RpcServiceRequest("live", "2016-11-01", "DescribeLivePushProxyLog") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeLivePushProxyLogRequest::~DescribeLivePushProxyLogRequest() {}
+
+std::string DescribeLivePushProxyLogRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeLivePushProxyLogRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+long DescribeLivePushProxyLogRequest::getPageNumber() const {
+  return pageNumber_;
+}
+
+void DescribeLivePushProxyLogRequest::setPageNumber(long pageNumber) {
+  pageNumber_ = pageNumber;
+  setParameter(std::string("PageNumber"), std::to_string(pageNumber));
+}
+
+std::string DescribeLivePushProxyLogRequest::getLogType() const {
+  return logType_;
+}
+
+void DescribeLivePushProxyLogRequest::setLogType(const std::string &logType) {
+  logType_ = logType;
+  setParameter(std::string("LogType"), logType);
+}
+
+long DescribeLivePushProxyLogRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeLivePushProxyLogRequest::setPageSize(long pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::string DescribeLivePushProxyLogRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeLivePushProxyLogRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeLivePushProxyLogRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeLivePushProxyLogRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeLivePushProxyLogRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeLivePushProxyLogRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 87 - 0
live/src/model/DescribeLivePushProxyLogResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/DescribeLivePushProxyLogResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+DescribeLivePushProxyLogResult::DescribeLivePushProxyLogResult() :
+	ServiceResult()
+{}
+
+DescribeLivePushProxyLogResult::DescribeLivePushProxyLogResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeLivePushProxyLogResult::~DescribeLivePushProxyLogResult()
+{}
+
+void DescribeLivePushProxyLogResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDomainLogDetailsNode = value["DomainLogDetails"]["DomainLogDetail"];
+	for (auto valueDomainLogDetailsDomainLogDetail : allDomainLogDetailsNode)
+	{
+		DomainLogDetail domainLogDetailsObject;
+		if(!valueDomainLogDetailsDomainLogDetail["LogCount"].isNull())
+			domainLogDetailsObject.logCount = std::stol(valueDomainLogDetailsDomainLogDetail["LogCount"].asString());
+		auto allLogInfosNode = valueDomainLogDetailsDomainLogDetail["LogInfos"]["LogInfoDetail"];
+		for (auto valueDomainLogDetailsDomainLogDetailLogInfosLogInfoDetail : allLogInfosNode)
+		{
+			DomainLogDetail::LogInfoDetail logInfosObject;
+			if(!valueDomainLogDetailsDomainLogDetailLogInfosLogInfoDetail["EndTime"].isNull())
+				logInfosObject.endTime = valueDomainLogDetailsDomainLogDetailLogInfosLogInfoDetail["EndTime"].asString();
+			if(!valueDomainLogDetailsDomainLogDetailLogInfosLogInfoDetail["LogSize"].isNull())
+				logInfosObject.logSize = std::stol(valueDomainLogDetailsDomainLogDetailLogInfosLogInfoDetail["LogSize"].asString());
+			if(!valueDomainLogDetailsDomainLogDetailLogInfosLogInfoDetail["StartTime"].isNull())
+				logInfosObject.startTime = valueDomainLogDetailsDomainLogDetailLogInfosLogInfoDetail["StartTime"].asString();
+			if(!valueDomainLogDetailsDomainLogDetailLogInfosLogInfoDetail["LogName"].isNull())
+				logInfosObject.logName = valueDomainLogDetailsDomainLogDetailLogInfosLogInfoDetail["LogName"].asString();
+			if(!valueDomainLogDetailsDomainLogDetailLogInfosLogInfoDetail["LogPath"].isNull())
+				logInfosObject.logPath = valueDomainLogDetailsDomainLogDetailLogInfosLogInfoDetail["LogPath"].asString();
+			domainLogDetailsObject.logInfos.push_back(logInfosObject);
+		}
+		auto pageInfosNode = value["PageInfos"];
+		if(!pageInfosNode["PageIndex"].isNull())
+			domainLogDetailsObject.pageInfos.pageIndex = std::stol(pageInfosNode["PageIndex"].asString());
+		if(!pageInfosNode["PageSize"].isNull())
+			domainLogDetailsObject.pageInfos.pageSize = std::stol(pageInfosNode["PageSize"].asString());
+		if(!pageInfosNode["Total"].isNull())
+			domainLogDetailsObject.pageInfos.total = std::stol(pageInfosNode["Total"].asString());
+		domainLogDetails_.push_back(domainLogDetailsObject);
+	}
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+
+}
+
+std::string DescribeLivePushProxyLogResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::vector<DescribeLivePushProxyLogResult::DomainLogDetail> DescribeLivePushProxyLogResult::getDomainLogDetails()const
+{
+	return domainLogDetails_;
+}
+

+ 81 - 0
live/src/model/DescribeLivePushProxyUsageDataRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/DescribeLivePushProxyUsageDataRequest.h>
+
+using AlibabaCloud::Live::Model::DescribeLivePushProxyUsageDataRequest;
+
+DescribeLivePushProxyUsageDataRequest::DescribeLivePushProxyUsageDataRequest()
+    : RpcServiceRequest("live", "2016-11-01", "DescribeLivePushProxyUsageData") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeLivePushProxyUsageDataRequest::~DescribeLivePushProxyUsageDataRequest() {}
+
+std::string DescribeLivePushProxyUsageDataRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeLivePushProxyUsageDataRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeLivePushProxyUsageDataRequest::getSplitBy() const {
+  return splitBy_;
+}
+
+void DescribeLivePushProxyUsageDataRequest::setSplitBy(const std::string &splitBy) {
+  splitBy_ = splitBy;
+  setParameter(std::string("SplitBy"), splitBy);
+}
+
+std::string DescribeLivePushProxyUsageDataRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeLivePushProxyUsageDataRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeLivePushProxyUsageDataRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeLivePushProxyUsageDataRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeLivePushProxyUsageDataRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeLivePushProxyUsageDataRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DescribeLivePushProxyUsageDataRequest::getRegion() const {
+  return region_;
+}
+
+void DescribeLivePushProxyUsageDataRequest::setRegion(const std::string &region) {
+  region_ = region;
+  setParameter(std::string("Region"), region);
+}
+

+ 77 - 0
live/src/model/DescribeLivePushProxyUsageDataResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/live/model/DescribeLivePushProxyUsageDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Live;
+using namespace AlibabaCloud::Live::Model;
+
+DescribeLivePushProxyUsageDataResult::DescribeLivePushProxyUsageDataResult() :
+	ServiceResult()
+{}
+
+DescribeLivePushProxyUsageDataResult::DescribeLivePushProxyUsageDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeLivePushProxyUsageDataResult::~DescribeLivePushProxyUsageDataResult()
+{}
+
+void DescribeLivePushProxyUsageDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allPushProxyDataNode = value["PushProxyData"]["PushProxyDataItem"];
+	for (auto valuePushProxyDataPushProxyDataItem : allPushProxyDataNode)
+	{
+		PushProxyDataItem pushProxyDataObject;
+		if(!valuePushProxyDataPushProxyDataItem["TimeStamp"].isNull())
+			pushProxyDataObject.timeStamp = valuePushProxyDataPushProxyDataItem["TimeStamp"].asString();
+		if(!valuePushProxyDataPushProxyDataItem["StreamCount"].isNull())
+			pushProxyDataObject.streamCount = std::stol(valuePushProxyDataPushProxyDataItem["StreamCount"].asString());
+		if(!valuePushProxyDataPushProxyDataItem["DomainName"].isNull())
+			pushProxyDataObject.domainName = valuePushProxyDataPushProxyDataItem["DomainName"].asString();
+		if(!valuePushProxyDataPushProxyDataItem["Region"].isNull())
+			pushProxyDataObject.region = valuePushProxyDataPushProxyDataItem["Region"].asString();
+		pushProxyData_.push_back(pushProxyDataObject);
+	}
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+
+}
+
+std::string DescribeLivePushProxyUsageDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeLivePushProxyUsageDataResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::vector<DescribeLivePushProxyUsageDataResult::PushProxyDataItem> DescribeLivePushProxyUsageDataResult::getPushProxyData()const
+{
+	return pushProxyData_;
+}
+

+ 12 - 8
live/src/model/DescribeLiveStreamMonitorListResult.cc

@@ -43,26 +43,30 @@ void DescribeLiveStreamMonitorListResult::parse(const std::string &payload)
 	for (auto valueLiveStreamMonitorListLiveStreamMonitorInfo : allLiveStreamMonitorListNode)
 	{
 		LiveStreamMonitorInfo liveStreamMonitorListObject;
-		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["Status"].isNull())
-			liveStreamMonitorListObject.status = std::stoi(valueLiveStreamMonitorListLiveStreamMonitorInfo["Status"].asString());
 		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["MonitorConfig"].isNull())
 			liveStreamMonitorListObject.monitorConfig = valueLiveStreamMonitorListLiveStreamMonitorInfo["MonitorConfig"].asString();
-		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["StartTime"].isNull())
-			liveStreamMonitorListObject.startTime = valueLiveStreamMonitorListLiveStreamMonitorInfo["StartTime"].asString();
+		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["Status"].isNull())
+			liveStreamMonitorListObject.status = std::stoi(valueLiveStreamMonitorListLiveStreamMonitorInfo["Status"].asString());
 		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["MonitorId"].isNull())
 			liveStreamMonitorListObject.monitorId = valueLiveStreamMonitorListLiveStreamMonitorInfo["MonitorId"].asString();
 		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["Domain"].isNull())
 			liveStreamMonitorListObject.domain = valueLiveStreamMonitorListLiveStreamMonitorInfo["Domain"].asString();
-		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["OutputTemplate"].isNull())
-			liveStreamMonitorListObject.outputTemplate = valueLiveStreamMonitorListLiveStreamMonitorInfo["OutputTemplate"].asString();
-		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["Region"].isNull())
-			liveStreamMonitorListObject.region = valueLiveStreamMonitorListLiveStreamMonitorInfo["Region"].asString();
+		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["CallbackUrl"].isNull())
+			liveStreamMonitorListObject.callbackUrl = valueLiveStreamMonitorListLiveStreamMonitorInfo["CallbackUrl"].asString();
 		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["AudioFrom"].isNull())
 			liveStreamMonitorListObject.audioFrom = std::stoi(valueLiveStreamMonitorListLiveStreamMonitorInfo["AudioFrom"].asString());
+		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["DingTalkWebHookUrl"].isNull())
+			liveStreamMonitorListObject.dingTalkWebHookUrl = valueLiveStreamMonitorListLiveStreamMonitorInfo["DingTalkWebHookUrl"].asString();
 		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["MonitorName"].isNull())
 			liveStreamMonitorListObject.monitorName = valueLiveStreamMonitorListLiveStreamMonitorInfo["MonitorName"].asString();
 		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["StopTime"].isNull())
 			liveStreamMonitorListObject.stopTime = valueLiveStreamMonitorListLiveStreamMonitorInfo["StopTime"].asString();
+		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["StartTime"].isNull())
+			liveStreamMonitorListObject.startTime = valueLiveStreamMonitorListLiveStreamMonitorInfo["StartTime"].asString();
+		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["OutputTemplate"].isNull())
+			liveStreamMonitorListObject.outputTemplate = valueLiveStreamMonitorListLiveStreamMonitorInfo["OutputTemplate"].asString();
+		if(!valueLiveStreamMonitorListLiveStreamMonitorInfo["Region"].isNull())
+			liveStreamMonitorListObject.region = valueLiveStreamMonitorListLiveStreamMonitorInfo["Region"].asString();
 		auto allInputListNode = valueLiveStreamMonitorListLiveStreamMonitorInfo["InputList"]["InputConfig"];
 		for (auto valueLiveStreamMonitorListLiveStreamMonitorInfoInputListInputConfig : allInputListNode)
 		{

Some files were not shown because too many files changed in this diff