فهرست منبع

LIVE SDK Auto Released By renrang.yl,Version:1.43.3

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 7 سال پیش
والد
کامیت
7b424637c7
26فایلهای تغییر یافته به همراه1077 افزوده شده و 118 حذف شده
  1. 5 0
      ChangeLog.txt
  2. 0 115
      services/live/describe_domain_usage_data.go
  3. 113 0
      services/live/describe_live_domain_real_time_bps_data.go
  4. 113 0
      services/live/describe_live_domain_real_time_http_code_data.go
  5. 113 0
      services/live/describe_live_domain_real_time_traffic_data.go
  6. 111 0
      services/live/describe_live_top_domains_by_flow.go
  7. 108 0
      services/live/describe_up_bps_peak_data.go
  8. 109 0
      services/live/describe_up_bps_peak_of_line.go
  9. 108 0
      services/live/describe_up_peak_publish_stream_data.go
  10. 1 0
      services/live/struct_caster_stream.go
  11. 1 0
      services/live/struct_channel.go
  12. 24 0
      services/live/struct_describe_up_bps_peak_of_line.go
  13. 21 0
      services/live/struct_describe_up_bps_peak_of_lines.go
  14. 25 0
      services/live/struct_describe_up_peak_publish_stream_data.go
  15. 21 0
      services/live/struct_describe_up_peak_publish_stream_datas.go
  16. 24 0
      services/live/struct_describe_up_peak_traffic.go
  17. 21 0
      services/live/struct_describe_up_peak_traffics.go
  18. 2 2
      services/live/struct_real_time_bps_data_per_interval.go
  19. 23 0
      services/live/struct_real_time_code_proportion_data.go
  20. 21 0
      services/live/struct_real_time_http_code_data.go
  21. 21 0
      services/live/struct_real_time_traffic_data_per_interval.go
  22. 27 0
      services/live/struct_top_domain.go
  23. 21 0
      services/live/struct_top_domains.go
  24. 2 1
      services/live/struct_usage_data.go
  25. 21 0
      services/live/struct_usage_data_in_describe_hls_live_stream_real_time_bps_data.go
  26. 21 0
      services/live/struct_value.go

+ 5 - 0
ChangeLog.txt

@@ -1,3 +1,8 @@
+2018-12-06 Version: 1.43.3
+1, Add DescribeLiveDomainRealTimeBpsData, DescribeLiveDomainRealTimeHttpCodeData,DescribeLiveDomainRealTimeTrafficData.
+2, Update DescirbeCasterChannels and DescribeCasterStreamUrl.
+
+
 2018-12-05 Version: 1.43.2
 1, Scaling group support vServerGroup.
 

+ 0 - 115
services/live/describe_domain_usage_data.go

@@ -1,115 +0,0 @@
-package live
-
-//Licensed under the Apache License, Version 2.0 (the "License");
-//you may not use this file except in compliance with the License.
-//You may obtain a copy of the License at
-//
-//http://www.apache.org/licenses/LICENSE-2.0
-//
-//Unless required by applicable law or agreed to in writing, software
-//distributed under the License is distributed on an "AS IS" BASIS,
-//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//See the License for the specific language governing permissions and
-//limitations under the License.
-//
-// Code generated by Alibaba Cloud SDK Code Generator.
-// Changes may cause incorrect behavior and will be lost if the code is regenerated.
-
-import (
-	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
-	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
-)
-
-// DescribeDomainUsageData invokes the live.DescribeDomainUsageData API synchronously
-// api document: https://help.aliyun.com/api/live/describedomainusagedata.html
-func (client *Client) DescribeDomainUsageData(request *DescribeDomainUsageDataRequest) (response *DescribeDomainUsageDataResponse, err error) {
-	response = CreateDescribeDomainUsageDataResponse()
-	err = client.DoAction(request, response)
-	return
-}
-
-// DescribeDomainUsageDataWithChan invokes the live.DescribeDomainUsageData API asynchronously
-// api document: https://help.aliyun.com/api/live/describedomainusagedata.html
-// asynchronous document: https://help.aliyun.com/document_detail/66220.html
-func (client *Client) DescribeDomainUsageDataWithChan(request *DescribeDomainUsageDataRequest) (<-chan *DescribeDomainUsageDataResponse, <-chan error) {
-	responseChan := make(chan *DescribeDomainUsageDataResponse, 1)
-	errChan := make(chan error, 1)
-	err := client.AddAsyncTask(func() {
-		defer close(responseChan)
-		defer close(errChan)
-		response, err := client.DescribeDomainUsageData(request)
-		if err != nil {
-			errChan <- err
-		} else {
-			responseChan <- response
-		}
-	})
-	if err != nil {
-		errChan <- err
-		close(responseChan)
-		close(errChan)
-	}
-	return responseChan, errChan
-}
-
-// DescribeDomainUsageDataWithCallback invokes the live.DescribeDomainUsageData API asynchronously
-// api document: https://help.aliyun.com/api/live/describedomainusagedata.html
-// asynchronous document: https://help.aliyun.com/document_detail/66220.html
-func (client *Client) DescribeDomainUsageDataWithCallback(request *DescribeDomainUsageDataRequest, callback func(response *DescribeDomainUsageDataResponse, err error)) <-chan int {
-	result := make(chan int, 1)
-	err := client.AddAsyncTask(func() {
-		var response *DescribeDomainUsageDataResponse
-		var err error
-		defer close(result)
-		response, err = client.DescribeDomainUsageData(request)
-		callback(response, err)
-		result <- 1
-	})
-	if err != nil {
-		defer close(result)
-		callback(nil, err)
-		result <- 0
-	}
-	return result
-}
-
-// DescribeDomainUsageDataRequest is the request struct for api DescribeDomainUsageData
-type DescribeDomainUsageDataRequest struct {
-	*requests.RpcRequest
-	StartTime  string           `position:"Query" name:"StartTime"`
-	Area       string           `position:"Query" name:"Area"`
-	DomainName string           `position:"Query" name:"DomainName"`
-	EndTime    string           `position:"Query" name:"EndTime"`
-	OwnerId    requests.Integer `position:"Query" name:"OwnerId"`
-	Interval   string           `position:"Query" name:"Interval"`
-}
-
-// DescribeDomainUsageDataResponse is the response struct for api DescribeDomainUsageData
-type DescribeDomainUsageDataResponse struct {
-	*responses.BaseResponse
-	RequestId            string               `json:"RequestId" xml:"RequestId"`
-	DomainName           string               `json:"DomainName" xml:"DomainName"`
-	StartTime            string               `json:"StartTime" xml:"StartTime"`
-	EndTime              string               `json:"EndTime" xml:"EndTime"`
-	Field                string               `json:"Field" xml:"Field"`
-	Area                 string               `json:"Area" xml:"Area"`
-	DataInterval         string               `json:"DataInterval" xml:"DataInterval"`
-	UsageDataPerInterval UsageDataPerInterval `json:"UsageDataPerInterval" xml:"UsageDataPerInterval"`
-}
-
-// CreateDescribeDomainUsageDataRequest creates a request to invoke DescribeDomainUsageData API
-func CreateDescribeDomainUsageDataRequest() (request *DescribeDomainUsageDataRequest) {
-	request = &DescribeDomainUsageDataRequest{
-		RpcRequest: &requests.RpcRequest{},
-	}
-	request.InitWithApiInfo("live", "2016-11-01", "DescribeDomainUsageData", "live", "openAPI")
-	return
-}
-
-// CreateDescribeDomainUsageDataResponse creates a response to parse from DescribeDomainUsageData response
-func CreateDescribeDomainUsageDataResponse() (response *DescribeDomainUsageDataResponse) {
-	response = &DescribeDomainUsageDataResponse{
-		BaseResponse: &responses.BaseResponse{},
-	}
-	return
-}

+ 113 - 0
services/live/describe_live_domain_real_time_bps_data.go

@@ -0,0 +1,113 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeLiveDomainRealTimeBpsData invokes the live.DescribeLiveDomainRealTimeBpsData API synchronously
+// api document: https://help.aliyun.com/api/live/describelivedomainrealtimebpsdata.html
+func (client *Client) DescribeLiveDomainRealTimeBpsData(request *DescribeLiveDomainRealTimeBpsDataRequest) (response *DescribeLiveDomainRealTimeBpsDataResponse, err error) {
+	response = CreateDescribeLiveDomainRealTimeBpsDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLiveDomainRealTimeBpsDataWithChan invokes the live.DescribeLiveDomainRealTimeBpsData API asynchronously
+// api document: https://help.aliyun.com/api/live/describelivedomainrealtimebpsdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLiveDomainRealTimeBpsDataWithChan(request *DescribeLiveDomainRealTimeBpsDataRequest) (<-chan *DescribeLiveDomainRealTimeBpsDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeLiveDomainRealTimeBpsDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLiveDomainRealTimeBpsData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLiveDomainRealTimeBpsDataWithCallback invokes the live.DescribeLiveDomainRealTimeBpsData API asynchronously
+// api document: https://help.aliyun.com/api/live/describelivedomainrealtimebpsdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLiveDomainRealTimeBpsDataWithCallback(request *DescribeLiveDomainRealTimeBpsDataRequest, callback func(response *DescribeLiveDomainRealTimeBpsDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLiveDomainRealTimeBpsDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLiveDomainRealTimeBpsData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLiveDomainRealTimeBpsDataRequest is the request struct for api DescribeLiveDomainRealTimeBpsData
+type DescribeLiveDomainRealTimeBpsDataRequest struct {
+	*requests.RpcRequest
+	LocationNameEn string           `position:"Query" name:"LocationNameEn"`
+	IspNameEn      string           `position:"Query" name:"IspNameEn"`
+	StartTime      string           `position:"Query" name:"StartTime"`
+	DomainName     string           `position:"Query" name:"DomainName"`
+	EndTime        string           `position:"Query" name:"EndTime"`
+	OwnerId        requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeLiveDomainRealTimeBpsDataResponse is the response struct for api DescribeLiveDomainRealTimeBpsData
+type DescribeLiveDomainRealTimeBpsDataResponse struct {
+	*responses.BaseResponse
+	RequestId                  string                     `json:"RequestId" xml:"RequestId"`
+	DomainName                 string                     `json:"DomainName" xml:"DomainName"`
+	StartTime                  string                     `json:"StartTime" xml:"StartTime"`
+	EndTime                    string                     `json:"EndTime" xml:"EndTime"`
+	DataInterval               string                     `json:"DataInterval" xml:"DataInterval"`
+	RealTimeBpsDataPerInterval RealTimeBpsDataPerInterval `json:"RealTimeBpsDataPerInterval" xml:"RealTimeBpsDataPerInterval"`
+}
+
+// CreateDescribeLiveDomainRealTimeBpsDataRequest creates a request to invoke DescribeLiveDomainRealTimeBpsData API
+func CreateDescribeLiveDomainRealTimeBpsDataRequest() (request *DescribeLiveDomainRealTimeBpsDataRequest) {
+	request = &DescribeLiveDomainRealTimeBpsDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("live", "2016-11-01", "DescribeLiveDomainRealTimeBpsData", "live", "openAPI")
+	return
+}
+
+// CreateDescribeLiveDomainRealTimeBpsDataResponse creates a response to parse from DescribeLiveDomainRealTimeBpsData response
+func CreateDescribeLiveDomainRealTimeBpsDataResponse() (response *DescribeLiveDomainRealTimeBpsDataResponse) {
+	response = &DescribeLiveDomainRealTimeBpsDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/live/describe_live_domain_real_time_http_code_data.go

@@ -0,0 +1,113 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeLiveDomainRealTimeHttpCodeData invokes the live.DescribeLiveDomainRealTimeHttpCodeData API synchronously
+// api document: https://help.aliyun.com/api/live/describelivedomainrealtimehttpcodedata.html
+func (client *Client) DescribeLiveDomainRealTimeHttpCodeData(request *DescribeLiveDomainRealTimeHttpCodeDataRequest) (response *DescribeLiveDomainRealTimeHttpCodeDataResponse, err error) {
+	response = CreateDescribeLiveDomainRealTimeHttpCodeDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLiveDomainRealTimeHttpCodeDataWithChan invokes the live.DescribeLiveDomainRealTimeHttpCodeData API asynchronously
+// api document: https://help.aliyun.com/api/live/describelivedomainrealtimehttpcodedata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLiveDomainRealTimeHttpCodeDataWithChan(request *DescribeLiveDomainRealTimeHttpCodeDataRequest) (<-chan *DescribeLiveDomainRealTimeHttpCodeDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeLiveDomainRealTimeHttpCodeDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLiveDomainRealTimeHttpCodeData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLiveDomainRealTimeHttpCodeDataWithCallback invokes the live.DescribeLiveDomainRealTimeHttpCodeData API asynchronously
+// api document: https://help.aliyun.com/api/live/describelivedomainrealtimehttpcodedata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLiveDomainRealTimeHttpCodeDataWithCallback(request *DescribeLiveDomainRealTimeHttpCodeDataRequest, callback func(response *DescribeLiveDomainRealTimeHttpCodeDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLiveDomainRealTimeHttpCodeDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLiveDomainRealTimeHttpCodeData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLiveDomainRealTimeHttpCodeDataRequest is the request struct for api DescribeLiveDomainRealTimeHttpCodeData
+type DescribeLiveDomainRealTimeHttpCodeDataRequest struct {
+	*requests.RpcRequest
+	LocationNameEn string           `position:"Query" name:"LocationNameEn"`
+	StartTime      string           `position:"Query" name:"StartTime"`
+	IspNameEn      string           `position:"Query" name:"IspNameEn"`
+	DomainName     string           `position:"Query" name:"DomainName"`
+	EndTime        string           `position:"Query" name:"EndTime"`
+	OwnerId        requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeLiveDomainRealTimeHttpCodeDataResponse is the response struct for api DescribeLiveDomainRealTimeHttpCodeData
+type DescribeLiveDomainRealTimeHttpCodeDataResponse struct {
+	*responses.BaseResponse
+	RequestId            string               `json:"RequestId" xml:"RequestId"`
+	DomainName           string               `json:"DomainName" xml:"DomainName"`
+	StartTime            string               `json:"StartTime" xml:"StartTime"`
+	EndTime              string               `json:"EndTime" xml:"EndTime"`
+	DataInterval         string               `json:"DataInterval" xml:"DataInterval"`
+	RealTimeHttpCodeData RealTimeHttpCodeData `json:"RealTimeHttpCodeData" xml:"RealTimeHttpCodeData"`
+}
+
+// CreateDescribeLiveDomainRealTimeHttpCodeDataRequest creates a request to invoke DescribeLiveDomainRealTimeHttpCodeData API
+func CreateDescribeLiveDomainRealTimeHttpCodeDataRequest() (request *DescribeLiveDomainRealTimeHttpCodeDataRequest) {
+	request = &DescribeLiveDomainRealTimeHttpCodeDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("live", "2016-11-01", "DescribeLiveDomainRealTimeHttpCodeData", "live", "openAPI")
+	return
+}
+
+// CreateDescribeLiveDomainRealTimeHttpCodeDataResponse creates a response to parse from DescribeLiveDomainRealTimeHttpCodeData response
+func CreateDescribeLiveDomainRealTimeHttpCodeDataResponse() (response *DescribeLiveDomainRealTimeHttpCodeDataResponse) {
+	response = &DescribeLiveDomainRealTimeHttpCodeDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/live/describe_live_domain_real_time_traffic_data.go

@@ -0,0 +1,113 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeLiveDomainRealTimeTrafficData invokes the live.DescribeLiveDomainRealTimeTrafficData API synchronously
+// api document: https://help.aliyun.com/api/live/describelivedomainrealtimetrafficdata.html
+func (client *Client) DescribeLiveDomainRealTimeTrafficData(request *DescribeLiveDomainRealTimeTrafficDataRequest) (response *DescribeLiveDomainRealTimeTrafficDataResponse, err error) {
+	response = CreateDescribeLiveDomainRealTimeTrafficDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLiveDomainRealTimeTrafficDataWithChan invokes the live.DescribeLiveDomainRealTimeTrafficData API asynchronously
+// api document: https://help.aliyun.com/api/live/describelivedomainrealtimetrafficdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLiveDomainRealTimeTrafficDataWithChan(request *DescribeLiveDomainRealTimeTrafficDataRequest) (<-chan *DescribeLiveDomainRealTimeTrafficDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeLiveDomainRealTimeTrafficDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLiveDomainRealTimeTrafficData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLiveDomainRealTimeTrafficDataWithCallback invokes the live.DescribeLiveDomainRealTimeTrafficData API asynchronously
+// api document: https://help.aliyun.com/api/live/describelivedomainrealtimetrafficdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLiveDomainRealTimeTrafficDataWithCallback(request *DescribeLiveDomainRealTimeTrafficDataRequest, callback func(response *DescribeLiveDomainRealTimeTrafficDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLiveDomainRealTimeTrafficDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLiveDomainRealTimeTrafficData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLiveDomainRealTimeTrafficDataRequest is the request struct for api DescribeLiveDomainRealTimeTrafficData
+type DescribeLiveDomainRealTimeTrafficDataRequest struct {
+	*requests.RpcRequest
+	LocationNameEn string           `position:"Query" name:"LocationNameEn"`
+	StartTime      string           `position:"Query" name:"StartTime"`
+	IspNameEn      string           `position:"Query" name:"IspNameEn"`
+	DomainName     string           `position:"Query" name:"DomainName"`
+	EndTime        string           `position:"Query" name:"EndTime"`
+	OwnerId        requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeLiveDomainRealTimeTrafficDataResponse is the response struct for api DescribeLiveDomainRealTimeTrafficData
+type DescribeLiveDomainRealTimeTrafficDataResponse struct {
+	*responses.BaseResponse
+	RequestId                      string                         `json:"RequestId" xml:"RequestId"`
+	DomainName                     string                         `json:"DomainName" xml:"DomainName"`
+	StartTime                      string                         `json:"StartTime" xml:"StartTime"`
+	EndTime                        string                         `json:"EndTime" xml:"EndTime"`
+	DataInterval                   string                         `json:"DataInterval" xml:"DataInterval"`
+	RealTimeTrafficDataPerInterval RealTimeTrafficDataPerInterval `json:"RealTimeTrafficDataPerInterval" xml:"RealTimeTrafficDataPerInterval"`
+}
+
+// CreateDescribeLiveDomainRealTimeTrafficDataRequest creates a request to invoke DescribeLiveDomainRealTimeTrafficData API
+func CreateDescribeLiveDomainRealTimeTrafficDataRequest() (request *DescribeLiveDomainRealTimeTrafficDataRequest) {
+	request = &DescribeLiveDomainRealTimeTrafficDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("live", "2016-11-01", "DescribeLiveDomainRealTimeTrafficData", "live", "openAPI")
+	return
+}
+
+// CreateDescribeLiveDomainRealTimeTrafficDataResponse creates a response to parse from DescribeLiveDomainRealTimeTrafficData response
+func CreateDescribeLiveDomainRealTimeTrafficDataResponse() (response *DescribeLiveDomainRealTimeTrafficDataResponse) {
+	response = &DescribeLiveDomainRealTimeTrafficDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/live/describe_live_top_domains_by_flow.go

@@ -0,0 +1,111 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeLiveTopDomainsByFlow invokes the live.DescribeLiveTopDomainsByFlow API synchronously
+// api document: https://help.aliyun.com/api/live/describelivetopdomainsbyflow.html
+func (client *Client) DescribeLiveTopDomainsByFlow(request *DescribeLiveTopDomainsByFlowRequest) (response *DescribeLiveTopDomainsByFlowResponse, err error) {
+	response = CreateDescribeLiveTopDomainsByFlowResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLiveTopDomainsByFlowWithChan invokes the live.DescribeLiveTopDomainsByFlow API asynchronously
+// api document: https://help.aliyun.com/api/live/describelivetopdomainsbyflow.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLiveTopDomainsByFlowWithChan(request *DescribeLiveTopDomainsByFlowRequest) (<-chan *DescribeLiveTopDomainsByFlowResponse, <-chan error) {
+	responseChan := make(chan *DescribeLiveTopDomainsByFlowResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLiveTopDomainsByFlow(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLiveTopDomainsByFlowWithCallback invokes the live.DescribeLiveTopDomainsByFlow API asynchronously
+// api document: https://help.aliyun.com/api/live/describelivetopdomainsbyflow.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLiveTopDomainsByFlowWithCallback(request *DescribeLiveTopDomainsByFlowRequest, callback func(response *DescribeLiveTopDomainsByFlowResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLiveTopDomainsByFlowResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLiveTopDomainsByFlow(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLiveTopDomainsByFlowRequest is the request struct for api DescribeLiveTopDomainsByFlow
+type DescribeLiveTopDomainsByFlowRequest struct {
+	*requests.RpcRequest
+	StartTime string           `position:"Query" name:"StartTime"`
+	Limit     requests.Integer `position:"Query" name:"Limit"`
+	EndTime   string           `position:"Query" name:"EndTime"`
+	OwnerId   requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeLiveTopDomainsByFlowResponse is the response struct for api DescribeLiveTopDomainsByFlow
+type DescribeLiveTopDomainsByFlowResponse struct {
+	*responses.BaseResponse
+	RequestId         string     `json:"RequestId" xml:"RequestId"`
+	StartTime         string     `json:"StartTime" xml:"StartTime"`
+	EndTime           string     `json:"EndTime" xml:"EndTime"`
+	DomainCount       int        `json:"DomainCount" xml:"DomainCount"`
+	DomainOnlineCount int        `json:"DomainOnlineCount" xml:"DomainOnlineCount"`
+	TopDomains        TopDomains `json:"TopDomains" xml:"TopDomains"`
+}
+
+// CreateDescribeLiveTopDomainsByFlowRequest creates a request to invoke DescribeLiveTopDomainsByFlow API
+func CreateDescribeLiveTopDomainsByFlowRequest() (request *DescribeLiveTopDomainsByFlowRequest) {
+	request = &DescribeLiveTopDomainsByFlowRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("live", "2016-11-01", "DescribeLiveTopDomainsByFlow", "live", "openAPI")
+	return
+}
+
+// CreateDescribeLiveTopDomainsByFlowResponse creates a response to parse from DescribeLiveTopDomainsByFlow response
+func CreateDescribeLiveTopDomainsByFlowResponse() (response *DescribeLiveTopDomainsByFlowResponse) {
+	response = &DescribeLiveTopDomainsByFlowResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/live/describe_up_bps_peak_data.go

@@ -0,0 +1,108 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeUpBpsPeakData invokes the live.DescribeUpBpsPeakData API synchronously
+// api document: https://help.aliyun.com/api/live/describeupbpspeakdata.html
+func (client *Client) DescribeUpBpsPeakData(request *DescribeUpBpsPeakDataRequest) (response *DescribeUpBpsPeakDataResponse, err error) {
+	response = CreateDescribeUpBpsPeakDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUpBpsPeakDataWithChan invokes the live.DescribeUpBpsPeakData API asynchronously
+// api document: https://help.aliyun.com/api/live/describeupbpspeakdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUpBpsPeakDataWithChan(request *DescribeUpBpsPeakDataRequest) (<-chan *DescribeUpBpsPeakDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeUpBpsPeakDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUpBpsPeakData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUpBpsPeakDataWithCallback invokes the live.DescribeUpBpsPeakData API asynchronously
+// api document: https://help.aliyun.com/api/live/describeupbpspeakdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUpBpsPeakDataWithCallback(request *DescribeUpBpsPeakDataRequest, callback func(response *DescribeUpBpsPeakDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUpBpsPeakDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUpBpsPeakData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUpBpsPeakDataRequest is the request struct for api DescribeUpBpsPeakData
+type DescribeUpBpsPeakDataRequest struct {
+	*requests.RpcRequest
+	DomainName   string           `position:"Query" name:"DomainName"`
+	EndTime      string           `position:"Query" name:"EndTime"`
+	StartTime    string           `position:"Query" name:"StartTime"`
+	OwnerId      requests.Integer `position:"Query" name:"OwnerId"`
+	DomainSwitch string           `position:"Query" name:"DomainSwitch"`
+}
+
+// DescribeUpBpsPeakDataResponse is the response struct for api DescribeUpBpsPeakData
+type DescribeUpBpsPeakDataResponse struct {
+	*responses.BaseResponse
+	RequestId              string                 `json:"RequestId" xml:"RequestId"`
+	DescribeUpPeakTraffics DescribeUpPeakTraffics `json:"DescribeUpPeakTraffics" xml:"DescribeUpPeakTraffics"`
+}
+
+// CreateDescribeUpBpsPeakDataRequest creates a request to invoke DescribeUpBpsPeakData API
+func CreateDescribeUpBpsPeakDataRequest() (request *DescribeUpBpsPeakDataRequest) {
+	request = &DescribeUpBpsPeakDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("live", "2016-11-01", "DescribeUpBpsPeakData", "live", "openAPI")
+	return
+}
+
+// CreateDescribeUpBpsPeakDataResponse creates a response to parse from DescribeUpBpsPeakData response
+func CreateDescribeUpBpsPeakDataResponse() (response *DescribeUpBpsPeakDataResponse) {
+	response = &DescribeUpBpsPeakDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/live/describe_up_bps_peak_of_line.go

@@ -0,0 +1,109 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeUpBpsPeakOfLine invokes the live.DescribeUpBpsPeakOfLine API synchronously
+// api document: https://help.aliyun.com/api/live/describeupbpspeakofline.html
+func (client *Client) DescribeUpBpsPeakOfLine(request *DescribeUpBpsPeakOfLineRequest) (response *DescribeUpBpsPeakOfLineResponse, err error) {
+	response = CreateDescribeUpBpsPeakOfLineResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUpBpsPeakOfLineWithChan invokes the live.DescribeUpBpsPeakOfLine API asynchronously
+// api document: https://help.aliyun.com/api/live/describeupbpspeakofline.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUpBpsPeakOfLineWithChan(request *DescribeUpBpsPeakOfLineRequest) (<-chan *DescribeUpBpsPeakOfLineResponse, <-chan error) {
+	responseChan := make(chan *DescribeUpBpsPeakOfLineResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUpBpsPeakOfLine(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUpBpsPeakOfLineWithCallback invokes the live.DescribeUpBpsPeakOfLine API asynchronously
+// api document: https://help.aliyun.com/api/live/describeupbpspeakofline.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUpBpsPeakOfLineWithCallback(request *DescribeUpBpsPeakOfLineRequest, callback func(response *DescribeUpBpsPeakOfLineResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUpBpsPeakOfLineResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUpBpsPeakOfLine(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUpBpsPeakOfLineRequest is the request struct for api DescribeUpBpsPeakOfLine
+type DescribeUpBpsPeakOfLineRequest struct {
+	*requests.RpcRequest
+	Line         string           `position:"Query" name:"Line"`
+	DomainName   string           `position:"Query" name:"DomainName"`
+	EndTime      string           `position:"Query" name:"EndTime"`
+	StartTime    string           `position:"Query" name:"StartTime"`
+	OwnerId      requests.Integer `position:"Query" name:"OwnerId"`
+	DomainSwitch string           `position:"Query" name:"DomainSwitch"`
+}
+
+// DescribeUpBpsPeakOfLineResponse is the response struct for api DescribeUpBpsPeakOfLine
+type DescribeUpBpsPeakOfLineResponse struct {
+	*responses.BaseResponse
+	RequestId                string                   `json:"RequestId" xml:"RequestId"`
+	DescribeUpBpsPeakOfLines DescribeUpBpsPeakOfLines `json:"DescribeUpBpsPeakOfLines" xml:"DescribeUpBpsPeakOfLines"`
+}
+
+// CreateDescribeUpBpsPeakOfLineRequest creates a request to invoke DescribeUpBpsPeakOfLine API
+func CreateDescribeUpBpsPeakOfLineRequest() (request *DescribeUpBpsPeakOfLineRequest) {
+	request = &DescribeUpBpsPeakOfLineRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("live", "2016-11-01", "DescribeUpBpsPeakOfLine", "live", "openAPI")
+	return
+}
+
+// CreateDescribeUpBpsPeakOfLineResponse creates a response to parse from DescribeUpBpsPeakOfLine response
+func CreateDescribeUpBpsPeakOfLineResponse() (response *DescribeUpBpsPeakOfLineResponse) {
+	response = &DescribeUpBpsPeakOfLineResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/live/describe_up_peak_publish_stream_data.go

@@ -0,0 +1,108 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeUpPeakPublishStreamData invokes the live.DescribeUpPeakPublishStreamData API synchronously
+// api document: https://help.aliyun.com/api/live/describeuppeakpublishstreamdata.html
+func (client *Client) DescribeUpPeakPublishStreamData(request *DescribeUpPeakPublishStreamDataRequest) (response *DescribeUpPeakPublishStreamDataResponse, err error) {
+	response = CreateDescribeUpPeakPublishStreamDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUpPeakPublishStreamDataWithChan invokes the live.DescribeUpPeakPublishStreamData API asynchronously
+// api document: https://help.aliyun.com/api/live/describeuppeakpublishstreamdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUpPeakPublishStreamDataWithChan(request *DescribeUpPeakPublishStreamDataRequest) (<-chan *DescribeUpPeakPublishStreamDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeUpPeakPublishStreamDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUpPeakPublishStreamData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUpPeakPublishStreamDataWithCallback invokes the live.DescribeUpPeakPublishStreamData API asynchronously
+// api document: https://help.aliyun.com/api/live/describeuppeakpublishstreamdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUpPeakPublishStreamDataWithCallback(request *DescribeUpPeakPublishStreamDataRequest, callback func(response *DescribeUpPeakPublishStreamDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUpPeakPublishStreamDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUpPeakPublishStreamData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUpPeakPublishStreamDataRequest is the request struct for api DescribeUpPeakPublishStreamData
+type DescribeUpPeakPublishStreamDataRequest struct {
+	*requests.RpcRequest
+	DomainName   string           `position:"Query" name:"DomainName"`
+	EndTime      string           `position:"Query" name:"EndTime"`
+	StartTime    string           `position:"Query" name:"StartTime"`
+	OwnerId      requests.Integer `position:"Query" name:"OwnerId"`
+	DomainSwitch string           `position:"Query" name:"DomainSwitch"`
+}
+
+// DescribeUpPeakPublishStreamDataResponse is the response struct for api DescribeUpPeakPublishStreamData
+type DescribeUpPeakPublishStreamDataResponse struct {
+	*responses.BaseResponse
+	RequestId                        string                           `json:"RequestId" xml:"RequestId"`
+	DescribeUpPeakPublishStreamDatas DescribeUpPeakPublishStreamDatas `json:"DescribeUpPeakPublishStreamDatas" xml:"DescribeUpPeakPublishStreamDatas"`
+}
+
+// CreateDescribeUpPeakPublishStreamDataRequest creates a request to invoke DescribeUpPeakPublishStreamData API
+func CreateDescribeUpPeakPublishStreamDataRequest() (request *DescribeUpPeakPublishStreamDataRequest) {
+	request = &DescribeUpPeakPublishStreamDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("live", "2016-11-01", "DescribeUpPeakPublishStreamData", "live", "openAPI")
+	return
+}
+
+// CreateDescribeUpPeakPublishStreamDataResponse creates a response to parse from DescribeUpPeakPublishStreamData response
+func CreateDescribeUpPeakPublishStreamDataResponse() (response *DescribeUpPeakPublishStreamDataResponse) {
+	response = &DescribeUpPeakPublishStreamDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 0
services/live/struct_caster_stream.go

@@ -19,6 +19,7 @@ package live
 type CasterStream struct {
 	SceneId     string                               `json:"SceneId" xml:"SceneId"`
 	StreamUrl   string                               `json:"StreamUrl" xml:"StreamUrl"`
+	RtmpUrl     string                               `json:"RtmpUrl" xml:"RtmpUrl"`
 	OutputType  int                                  `json:"OutputType" xml:"OutputType"`
 	StreamInfos StreamInfosInDescribeCasterStreamUrl `json:"StreamInfos" xml:"StreamInfos"`
 }

+ 1 - 0
services/live/struct_channel.go

@@ -20,4 +20,5 @@ type Channel struct {
 	ChannelId  string `json:"ChannelId" xml:"ChannelId"`
 	ResourceId string `json:"ResourceId" xml:"ResourceId"`
 	StreamUrl  string `json:"StreamUrl" xml:"StreamUrl"`
+	RtmpUrl    string `json:"RtmpUrl" xml:"RtmpUrl"`
 }

+ 24 - 0
services/live/struct_describe_up_bps_peak_of_line.go

@@ -0,0 +1,24 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DescribeUpBpsPeakOfLine is a nested struct in live response
+type DescribeUpBpsPeakOfLine struct {
+	BandWidth float64 `json:"BandWidth" xml:"BandWidth"`
+	PeakTime  string  `json:"PeakTime" xml:"PeakTime"`
+	QueryTime string  `json:"QueryTime" xml:"QueryTime"`
+	StatName  string  `json:"StatName" xml:"StatName"`
+}

+ 21 - 0
services/live/struct_describe_up_bps_peak_of_lines.go

@@ -0,0 +1,21 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DescribeUpBpsPeakOfLines is a nested struct in live response
+type DescribeUpBpsPeakOfLines struct {
+	DescribeUpBpsPeakOfLine []DescribeUpBpsPeakOfLine `json:"DescribeUpBpsPeakOfLine" xml:"DescribeUpBpsPeakOfLine"`
+}

+ 25 - 0
services/live/struct_describe_up_peak_publish_stream_data.go

@@ -0,0 +1,25 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DescribeUpPeakPublishStreamData is a nested struct in live response
+type DescribeUpPeakPublishStreamData struct {
+	PublishStreamNum int    `json:"PublishStreamNum" xml:"PublishStreamNum"`
+	PeakTime         string `json:"PeakTime" xml:"PeakTime"`
+	QueryTime        string `json:"QueryTime" xml:"QueryTime"`
+	StatName         string `json:"StatName" xml:"StatName"`
+	BandWidth        string `json:"BandWidth" xml:"BandWidth"`
+}

+ 21 - 0
services/live/struct_describe_up_peak_publish_stream_datas.go

@@ -0,0 +1,21 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DescribeUpPeakPublishStreamDatas is a nested struct in live response
+type DescribeUpPeakPublishStreamDatas struct {
+	DescribeUpPeakPublishStreamData []DescribeUpPeakPublishStreamData `json:"DescribeUpPeakPublishStreamData" xml:"DescribeUpPeakPublishStreamData"`
+}

+ 24 - 0
services/live/struct_describe_up_peak_traffic.go

@@ -0,0 +1,24 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DescribeUpPeakTraffic is a nested struct in live response
+type DescribeUpPeakTraffic struct {
+	PeakTime  string `json:"PeakTime" xml:"PeakTime"`
+	QueryTime string `json:"QueryTime" xml:"QueryTime"`
+	StatName  string `json:"StatName" xml:"StatName"`
+	BandWidth string `json:"BandWidth" xml:"BandWidth"`
+}

+ 21 - 0
services/live/struct_describe_up_peak_traffics.go

@@ -0,0 +1,21 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DescribeUpPeakTraffics is a nested struct in live response
+type DescribeUpPeakTraffics struct {
+	DescribeUpPeakTraffic []DescribeUpPeakTraffic `json:"DescribeUpPeakTraffic" xml:"DescribeUpPeakTraffic"`
+}

+ 2 - 2
services/live/struct_usage_data_per_interval.go → services/live/struct_real_time_bps_data_per_interval.go

@@ -15,7 +15,7 @@ package live
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// UsageDataPerInterval is a nested struct in live response
-type UsageDataPerInterval struct {
+// RealTimeBpsDataPerInterval is a nested struct in live response
+type RealTimeBpsDataPerInterval struct {
 	DataModule []DataModule `json:"DataModule" xml:"DataModule"`
 }

+ 23 - 0
services/live/struct_real_time_code_proportion_data.go

@@ -0,0 +1,23 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// RealTimeCodeProportionData is a nested struct in live response
+type RealTimeCodeProportionData struct {
+	Code       string `json:"Code" xml:"Code"`
+	Proportion string `json:"Proportion" xml:"Proportion"`
+	Count      string `json:"Count" xml:"Count"`
+}

+ 21 - 0
services/live/struct_real_time_http_code_data.go

@@ -0,0 +1,21 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// RealTimeHttpCodeData is a nested struct in live response
+type RealTimeHttpCodeData struct {
+	UsageData []UsageData `json:"UsageData" xml:"UsageData"`
+}

+ 21 - 0
services/live/struct_real_time_traffic_data_per_interval.go

@@ -0,0 +1,21 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// RealTimeTrafficDataPerInterval is a nested struct in live response
+type RealTimeTrafficDataPerInterval struct {
+	DataModule []DataModule `json:"DataModule" xml:"DataModule"`
+}

+ 27 - 0
services/live/struct_top_domain.go

@@ -0,0 +1,27 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// TopDomain is a nested struct in live response
+type TopDomain struct {
+	DomainName     string `json:"DomainName" xml:"DomainName"`
+	Rank           int    `json:"Rank" xml:"Rank"`
+	TotalTraffic   string `json:"TotalTraffic" xml:"TotalTraffic"`
+	TrafficPercent string `json:"TrafficPercent" xml:"TrafficPercent"`
+	MaxBps         int    `json:"MaxBps" xml:"MaxBps"`
+	MaxBpsTime     string `json:"MaxBpsTime" xml:"MaxBpsTime"`
+	TotalAccess    int    `json:"TotalAccess" xml:"TotalAccess"`
+}

+ 21 - 0
services/live/struct_top_domains.go

@@ -0,0 +1,21 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// TopDomains is a nested struct in live response
+type TopDomains struct {
+	TopDomain []TopDomain `json:"TopDomain" xml:"TopDomain"`
+}

+ 2 - 1
services/live/struct_usage_data.go

@@ -17,5 +17,6 @@ package live
 
 // UsageData is a nested struct in live response
 type UsageData struct {
-	UsageDataPerDomain []UsageDataPerDomain `json:"UsageDataPerDomain" xml:"UsageDataPerDomain"`
+	TimeStamp string `json:"TimeStamp" xml:"TimeStamp"`
+	Value     Value  `json:"Value" xml:"Value"`
 }

+ 21 - 0
services/live/struct_usage_data_in_describe_hls_live_stream_real_time_bps_data.go

@@ -0,0 +1,21 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// UsageDataInDescribeHlsLiveStreamRealTimeBpsData is a nested struct in live response
+type UsageDataInDescribeHlsLiveStreamRealTimeBpsData struct {
+	UsageDataPerDomain []UsageDataPerDomain `json:"UsageDataPerDomain" xml:"UsageDataPerDomain"`
+}

+ 21 - 0
services/live/struct_value.go

@@ -0,0 +1,21 @@
+package live
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Value is a nested struct in live response
+type Value struct {
+	RealTimeCodeProportionData []RealTimeCodeProportionData `json:"RealTimeCodeProportionData" xml:"RealTimeCodeProportionData"`
+}