浏览代码

SCDN SDK Auto Released By xiaoyao,Version:1.42.10

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 7 年之前
父节点
当前提交
8c8880c89d
共有 52 个文件被更改,包括 2298 次插入16 次删除
  1. 3 0
      ChangeLog.txt
  2. 108 0
      services/scdn/batch_update_scdn_domain.go
  3. 6 6
      services/scdn/describe_scdn_domain_isp_data.go
  4. 109 0
      services/scdn/describe_scdn_domain_real_time_bps_data.go
  5. 107 0
      services/scdn/describe_scdn_domain_real_time_byte_hit_rate_data.go
  6. 113 0
      services/scdn/describe_scdn_domain_real_time_http_code_data.go
  7. 109 0
      services/scdn/describe_scdn_domain_real_time_qps_data.go
  8. 107 0
      services/scdn/describe_scdn_domain_real_time_req_hit_rate_data.go
  9. 111 0
      services/scdn/describe_scdn_domain_real_time_src_bps_data.go
  10. 111 0
      services/scdn/describe_scdn_domain_real_time_src_traffic_data.go
  11. 111 0
      services/scdn/describe_scdn_domain_real_time_traffic_data.go
  12. 111 0
      services/scdn/describe_scdn_domain_region_data.go
  13. 110 0
      services/scdn/describe_scdn_domain_top_refer_visit.go
  14. 114 0
      services/scdn/describe_scdn_domain_top_url_visit.go
  15. 112 0
      services/scdn/describe_scdn_top_domains_by_flow.go
  16. 112 0
      services/scdn/open_scdn_service.go
  17. 110 0
      services/scdn/set_domain_server_certificate.go
  18. 1 0
      services/scdn/set_scdn_domain_certificate.go
  19. 3 3
      services/scdn/struct_all_url_list.go
  20. 22 0
      services/scdn/struct_bps_model.go
  21. 22 0
      services/scdn/struct_byte_hit_rate_data_model.go
  22. 21 0
      services/scdn/struct_data_in_describe_scdn_domain_real_time_bps_data.go
  23. 21 0
      services/scdn/struct_data_in_describe_scdn_domain_real_time_byte_hit_rate_data.go
  24. 21 0
      services/scdn/struct_data_in_describe_scdn_domain_real_time_qps_data.go
  25. 21 0
      services/scdn/struct_data_in_describe_scdn_domain_real_time_req_hit_rate_data.go
  26. 1 0
      services/scdn/struct_data_module.go
  27. 4 3
      services/scdn/struct_isp_proportion_data.go
  28. 1 1
      services/scdn/struct_pv_data_interval.go
  29. 22 0
      services/scdn/struct_qps_model.go
  30. 23 0
      services/scdn/struct_real_time_code_proportion_data.go
  31. 21 0
      services/scdn/struct_real_time_http_code_data.go
  32. 21 0
      services/scdn/struct_real_time_src_bps_data_per_interval.go
  33. 21 0
      services/scdn/struct_real_time_src_traffic_data_per_interval.go
  34. 21 0
      services/scdn/struct_real_time_traffic_data_per_interval.go
  35. 25 0
      services/scdn/struct_refer_list.go
  36. 32 0
      services/scdn/struct_region_proportion_data.go
  37. 22 0
      services/scdn/struct_req_hit_rate_data_model.go
  38. 27 0
      services/scdn/struct_top_domain.go
  39. 21 0
      services/scdn/struct_top_domains.go
  40. 21 0
      services/scdn/struct_top_refer_list.go
  41. 21 0
      services/scdn/struct_url200_list.go
  42. 21 0
      services/scdn/struct_url300_list.go
  43. 21 0
      services/scdn/struct_url400_list.go
  44. 21 0
      services/scdn/struct_url500_list.go
  45. 25 0
      services/scdn/struct_url_list.go
  46. 2 2
      services/scdn/struct_usage_data.go
  47. 22 0
      services/scdn/struct_usage_data_in_describe_scdn_domain_pv_data.go
  48. 22 0
      services/scdn/struct_usage_data_in_describe_scdn_domain_uv_data.go
  49. 1 1
      services/scdn/struct_uv_data_interval.go
  50. 21 0
      services/scdn/struct_value_in_describe_scdn_domain_isp_data.go
  51. 21 0
      services/scdn/struct_value_in_describe_scdn_domain_real_time_http_code_data.go
  52. 21 0
      services/scdn/struct_value_in_describe_scdn_domain_region_data.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2018-12-03 Version: 1.42.10
+1, Sync CDN API.
+
 2018-12-03 Version: 1.42.9
 1, Sync CDN API.
 

+ 108 - 0
services/scdn/batch_update_scdn_domain.go

@@ -0,0 +1,108 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// BatchUpdateScdnDomain invokes the scdn.BatchUpdateScdnDomain API synchronously
+// api document: https://help.aliyun.com/api/scdn/batchupdatescdndomain.html
+func (client *Client) BatchUpdateScdnDomain(request *BatchUpdateScdnDomainRequest) (response *BatchUpdateScdnDomainResponse, err error) {
+	response = CreateBatchUpdateScdnDomainResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// BatchUpdateScdnDomainWithChan invokes the scdn.BatchUpdateScdnDomain API asynchronously
+// api document: https://help.aliyun.com/api/scdn/batchupdatescdndomain.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) BatchUpdateScdnDomainWithChan(request *BatchUpdateScdnDomainRequest) (<-chan *BatchUpdateScdnDomainResponse, <-chan error) {
+	responseChan := make(chan *BatchUpdateScdnDomainResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.BatchUpdateScdnDomain(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// BatchUpdateScdnDomainWithCallback invokes the scdn.BatchUpdateScdnDomain API asynchronously
+// api document: https://help.aliyun.com/api/scdn/batchupdatescdndomain.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) BatchUpdateScdnDomainWithCallback(request *BatchUpdateScdnDomainRequest, callback func(response *BatchUpdateScdnDomainResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *BatchUpdateScdnDomainResponse
+		var err error
+		defer close(result)
+		response, err = client.BatchUpdateScdnDomain(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// BatchUpdateScdnDomainRequest is the request struct for api BatchUpdateScdnDomain
+type BatchUpdateScdnDomainRequest struct {
+	*requests.RpcRequest
+	TopLevelDomain  string           `position:"Query" name:"TopLevelDomain"`
+	ResourceGroupId string           `position:"Query" name:"ResourceGroupId"`
+	Sources         string           `position:"Query" name:"Sources"`
+	SecurityToken   string           `position:"Query" name:"SecurityToken"`
+	DomainName      string           `position:"Query" name:"DomainName"`
+	OwnerId         requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// BatchUpdateScdnDomainResponse is the response struct for api BatchUpdateScdnDomain
+type BatchUpdateScdnDomainResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateBatchUpdateScdnDomainRequest creates a request to invoke BatchUpdateScdnDomain API
+func CreateBatchUpdateScdnDomainRequest() (request *BatchUpdateScdnDomainRequest) {
+	request = &BatchUpdateScdnDomainRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "BatchUpdateScdnDomain", "", "")
+	return
+}
+
+// CreateBatchUpdateScdnDomainResponse creates a response to parse from BatchUpdateScdnDomain response
+func CreateBatchUpdateScdnDomainResponse() (response *BatchUpdateScdnDomainResponse) {
+	response = &BatchUpdateScdnDomainResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 6 - 6
services/scdn/describe_scdn_domain_isp_data.go

@@ -85,12 +85,12 @@ type DescribeScdnDomainIspDataRequest struct {
 // DescribeScdnDomainIspDataResponse is the response struct for api DescribeScdnDomainIspData
 type DescribeScdnDomainIspDataResponse struct {
 	*responses.BaseResponse
-	RequestId    string `json:"RequestId" xml:"RequestId"`
-	DomainName   string `json:"DomainName" xml:"DomainName"`
-	DataInterval string `json:"DataInterval" xml:"DataInterval"`
-	StartTime    string `json:"StartTime" xml:"StartTime"`
-	EndTime      string `json:"EndTime" xml:"EndTime"`
-	Value        Value  `json:"Value" xml:"Value"`
+	RequestId    string                           `json:"RequestId" xml:"RequestId"`
+	DomainName   string                           `json:"DomainName" xml:"DomainName"`
+	DataInterval string                           `json:"DataInterval" xml:"DataInterval"`
+	StartTime    string                           `json:"StartTime" xml:"StartTime"`
+	EndTime      string                           `json:"EndTime" xml:"EndTime"`
+	Value        ValueInDescribeScdnDomainIspData `json:"Value" xml:"Value"`
 }
 
 // CreateDescribeScdnDomainIspDataRequest creates a request to invoke DescribeScdnDomainIspData API

+ 109 - 0
services/scdn/describe_scdn_domain_real_time_bps_data.go

@@ -0,0 +1,109 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeScdnDomainRealTimeBpsData invokes the scdn.DescribeScdnDomainRealTimeBpsData API synchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimebpsdata.html
+func (client *Client) DescribeScdnDomainRealTimeBpsData(request *DescribeScdnDomainRealTimeBpsDataRequest) (response *DescribeScdnDomainRealTimeBpsDataResponse, err error) {
+	response = CreateDescribeScdnDomainRealTimeBpsDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScdnDomainRealTimeBpsDataWithChan invokes the scdn.DescribeScdnDomainRealTimeBpsData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimebpsdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeBpsDataWithChan(request *DescribeScdnDomainRealTimeBpsDataRequest) (<-chan *DescribeScdnDomainRealTimeBpsDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeScdnDomainRealTimeBpsDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScdnDomainRealTimeBpsData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScdnDomainRealTimeBpsDataWithCallback invokes the scdn.DescribeScdnDomainRealTimeBpsData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimebpsdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeBpsDataWithCallback(request *DescribeScdnDomainRealTimeBpsDataRequest, callback func(response *DescribeScdnDomainRealTimeBpsDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScdnDomainRealTimeBpsDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScdnDomainRealTimeBpsData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScdnDomainRealTimeBpsDataRequest is the request struct for api DescribeScdnDomainRealTimeBpsData
+type DescribeScdnDomainRealTimeBpsDataRequest 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"`
+}
+
+// DescribeScdnDomainRealTimeBpsDataResponse is the response struct for api DescribeScdnDomainRealTimeBpsData
+type DescribeScdnDomainRealTimeBpsDataResponse struct {
+	*responses.BaseResponse
+	RequestId string                                  `json:"RequestId" xml:"RequestId"`
+	Data      DataInDescribeScdnDomainRealTimeBpsData `json:"Data" xml:"Data"`
+}
+
+// CreateDescribeScdnDomainRealTimeBpsDataRequest creates a request to invoke DescribeScdnDomainRealTimeBpsData API
+func CreateDescribeScdnDomainRealTimeBpsDataRequest() (request *DescribeScdnDomainRealTimeBpsDataRequest) {
+	request = &DescribeScdnDomainRealTimeBpsDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeBpsData", "", "")
+	return
+}
+
+// CreateDescribeScdnDomainRealTimeBpsDataResponse creates a response to parse from DescribeScdnDomainRealTimeBpsData response
+func CreateDescribeScdnDomainRealTimeBpsDataResponse() (response *DescribeScdnDomainRealTimeBpsDataResponse) {
+	response = &DescribeScdnDomainRealTimeBpsDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/scdn/describe_scdn_domain_real_time_byte_hit_rate_data.go

@@ -0,0 +1,107 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeScdnDomainRealTimeByteHitRateData invokes the scdn.DescribeScdnDomainRealTimeByteHitRateData API synchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimebytehitratedata.html
+func (client *Client) DescribeScdnDomainRealTimeByteHitRateData(request *DescribeScdnDomainRealTimeByteHitRateDataRequest) (response *DescribeScdnDomainRealTimeByteHitRateDataResponse, err error) {
+	response = CreateDescribeScdnDomainRealTimeByteHitRateDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScdnDomainRealTimeByteHitRateDataWithChan invokes the scdn.DescribeScdnDomainRealTimeByteHitRateData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimebytehitratedata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeByteHitRateDataWithChan(request *DescribeScdnDomainRealTimeByteHitRateDataRequest) (<-chan *DescribeScdnDomainRealTimeByteHitRateDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeScdnDomainRealTimeByteHitRateDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScdnDomainRealTimeByteHitRateData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScdnDomainRealTimeByteHitRateDataWithCallback invokes the scdn.DescribeScdnDomainRealTimeByteHitRateData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimebytehitratedata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeByteHitRateDataWithCallback(request *DescribeScdnDomainRealTimeByteHitRateDataRequest, callback func(response *DescribeScdnDomainRealTimeByteHitRateDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScdnDomainRealTimeByteHitRateDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScdnDomainRealTimeByteHitRateData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScdnDomainRealTimeByteHitRateDataRequest is the request struct for api DescribeScdnDomainRealTimeByteHitRateData
+type DescribeScdnDomainRealTimeByteHitRateDataRequest struct {
+	*requests.RpcRequest
+	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"`
+}
+
+// DescribeScdnDomainRealTimeByteHitRateDataResponse is the response struct for api DescribeScdnDomainRealTimeByteHitRateData
+type DescribeScdnDomainRealTimeByteHitRateDataResponse struct {
+	*responses.BaseResponse
+	RequestId string                                          `json:"RequestId" xml:"RequestId"`
+	Data      DataInDescribeScdnDomainRealTimeByteHitRateData `json:"Data" xml:"Data"`
+}
+
+// CreateDescribeScdnDomainRealTimeByteHitRateDataRequest creates a request to invoke DescribeScdnDomainRealTimeByteHitRateData API
+func CreateDescribeScdnDomainRealTimeByteHitRateDataRequest() (request *DescribeScdnDomainRealTimeByteHitRateDataRequest) {
+	request = &DescribeScdnDomainRealTimeByteHitRateDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeByteHitRateData", "", "")
+	return
+}
+
+// CreateDescribeScdnDomainRealTimeByteHitRateDataResponse creates a response to parse from DescribeScdnDomainRealTimeByteHitRateData response
+func CreateDescribeScdnDomainRealTimeByteHitRateDataResponse() (response *DescribeScdnDomainRealTimeByteHitRateDataResponse) {
+	response = &DescribeScdnDomainRealTimeByteHitRateDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/scdn/describe_scdn_domain_real_time_http_code_data.go

@@ -0,0 +1,113 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeScdnDomainRealTimeHttpCodeData invokes the scdn.DescribeScdnDomainRealTimeHttpCodeData API synchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimehttpcodedata.html
+func (client *Client) DescribeScdnDomainRealTimeHttpCodeData(request *DescribeScdnDomainRealTimeHttpCodeDataRequest) (response *DescribeScdnDomainRealTimeHttpCodeDataResponse, err error) {
+	response = CreateDescribeScdnDomainRealTimeHttpCodeDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScdnDomainRealTimeHttpCodeDataWithChan invokes the scdn.DescribeScdnDomainRealTimeHttpCodeData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimehttpcodedata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeHttpCodeDataWithChan(request *DescribeScdnDomainRealTimeHttpCodeDataRequest) (<-chan *DescribeScdnDomainRealTimeHttpCodeDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeScdnDomainRealTimeHttpCodeDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScdnDomainRealTimeHttpCodeData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScdnDomainRealTimeHttpCodeDataWithCallback invokes the scdn.DescribeScdnDomainRealTimeHttpCodeData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimehttpcodedata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeHttpCodeDataWithCallback(request *DescribeScdnDomainRealTimeHttpCodeDataRequest, callback func(response *DescribeScdnDomainRealTimeHttpCodeDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScdnDomainRealTimeHttpCodeDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScdnDomainRealTimeHttpCodeData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScdnDomainRealTimeHttpCodeDataRequest is the request struct for api DescribeScdnDomainRealTimeHttpCodeData
+type DescribeScdnDomainRealTimeHttpCodeDataRequest 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"`
+}
+
+// DescribeScdnDomainRealTimeHttpCodeDataResponse is the response struct for api DescribeScdnDomainRealTimeHttpCodeData
+type DescribeScdnDomainRealTimeHttpCodeDataResponse 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"`
+}
+
+// CreateDescribeScdnDomainRealTimeHttpCodeDataRequest creates a request to invoke DescribeScdnDomainRealTimeHttpCodeData API
+func CreateDescribeScdnDomainRealTimeHttpCodeDataRequest() (request *DescribeScdnDomainRealTimeHttpCodeDataRequest) {
+	request = &DescribeScdnDomainRealTimeHttpCodeDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeHttpCodeData", "", "")
+	return
+}
+
+// CreateDescribeScdnDomainRealTimeHttpCodeDataResponse creates a response to parse from DescribeScdnDomainRealTimeHttpCodeData response
+func CreateDescribeScdnDomainRealTimeHttpCodeDataResponse() (response *DescribeScdnDomainRealTimeHttpCodeDataResponse) {
+	response = &DescribeScdnDomainRealTimeHttpCodeDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/scdn/describe_scdn_domain_real_time_qps_data.go

@@ -0,0 +1,109 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeScdnDomainRealTimeQpsData invokes the scdn.DescribeScdnDomainRealTimeQpsData API synchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimeqpsdata.html
+func (client *Client) DescribeScdnDomainRealTimeQpsData(request *DescribeScdnDomainRealTimeQpsDataRequest) (response *DescribeScdnDomainRealTimeQpsDataResponse, err error) {
+	response = CreateDescribeScdnDomainRealTimeQpsDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScdnDomainRealTimeQpsDataWithChan invokes the scdn.DescribeScdnDomainRealTimeQpsData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimeqpsdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeQpsDataWithChan(request *DescribeScdnDomainRealTimeQpsDataRequest) (<-chan *DescribeScdnDomainRealTimeQpsDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeScdnDomainRealTimeQpsDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScdnDomainRealTimeQpsData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScdnDomainRealTimeQpsDataWithCallback invokes the scdn.DescribeScdnDomainRealTimeQpsData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimeqpsdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeQpsDataWithCallback(request *DescribeScdnDomainRealTimeQpsDataRequest, callback func(response *DescribeScdnDomainRealTimeQpsDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScdnDomainRealTimeQpsDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScdnDomainRealTimeQpsData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScdnDomainRealTimeQpsDataRequest is the request struct for api DescribeScdnDomainRealTimeQpsData
+type DescribeScdnDomainRealTimeQpsDataRequest 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"`
+}
+
+// DescribeScdnDomainRealTimeQpsDataResponse is the response struct for api DescribeScdnDomainRealTimeQpsData
+type DescribeScdnDomainRealTimeQpsDataResponse struct {
+	*responses.BaseResponse
+	RequestId string                                  `json:"RequestId" xml:"RequestId"`
+	Data      DataInDescribeScdnDomainRealTimeQpsData `json:"Data" xml:"Data"`
+}
+
+// CreateDescribeScdnDomainRealTimeQpsDataRequest creates a request to invoke DescribeScdnDomainRealTimeQpsData API
+func CreateDescribeScdnDomainRealTimeQpsDataRequest() (request *DescribeScdnDomainRealTimeQpsDataRequest) {
+	request = &DescribeScdnDomainRealTimeQpsDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeQpsData", "", "")
+	return
+}
+
+// CreateDescribeScdnDomainRealTimeQpsDataResponse creates a response to parse from DescribeScdnDomainRealTimeQpsData response
+func CreateDescribeScdnDomainRealTimeQpsDataResponse() (response *DescribeScdnDomainRealTimeQpsDataResponse) {
+	response = &DescribeScdnDomainRealTimeQpsDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/scdn/describe_scdn_domain_real_time_req_hit_rate_data.go

@@ -0,0 +1,107 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeScdnDomainRealTimeReqHitRateData invokes the scdn.DescribeScdnDomainRealTimeReqHitRateData API synchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimereqhitratedata.html
+func (client *Client) DescribeScdnDomainRealTimeReqHitRateData(request *DescribeScdnDomainRealTimeReqHitRateDataRequest) (response *DescribeScdnDomainRealTimeReqHitRateDataResponse, err error) {
+	response = CreateDescribeScdnDomainRealTimeReqHitRateDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScdnDomainRealTimeReqHitRateDataWithChan invokes the scdn.DescribeScdnDomainRealTimeReqHitRateData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimereqhitratedata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeReqHitRateDataWithChan(request *DescribeScdnDomainRealTimeReqHitRateDataRequest) (<-chan *DescribeScdnDomainRealTimeReqHitRateDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeScdnDomainRealTimeReqHitRateDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScdnDomainRealTimeReqHitRateData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScdnDomainRealTimeReqHitRateDataWithCallback invokes the scdn.DescribeScdnDomainRealTimeReqHitRateData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimereqhitratedata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeReqHitRateDataWithCallback(request *DescribeScdnDomainRealTimeReqHitRateDataRequest, callback func(response *DescribeScdnDomainRealTimeReqHitRateDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScdnDomainRealTimeReqHitRateDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScdnDomainRealTimeReqHitRateData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScdnDomainRealTimeReqHitRateDataRequest is the request struct for api DescribeScdnDomainRealTimeReqHitRateData
+type DescribeScdnDomainRealTimeReqHitRateDataRequest struct {
+	*requests.RpcRequest
+	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"`
+}
+
+// DescribeScdnDomainRealTimeReqHitRateDataResponse is the response struct for api DescribeScdnDomainRealTimeReqHitRateData
+type DescribeScdnDomainRealTimeReqHitRateDataResponse struct {
+	*responses.BaseResponse
+	RequestId string                                         `json:"RequestId" xml:"RequestId"`
+	Data      DataInDescribeScdnDomainRealTimeReqHitRateData `json:"Data" xml:"Data"`
+}
+
+// CreateDescribeScdnDomainRealTimeReqHitRateDataRequest creates a request to invoke DescribeScdnDomainRealTimeReqHitRateData API
+func CreateDescribeScdnDomainRealTimeReqHitRateDataRequest() (request *DescribeScdnDomainRealTimeReqHitRateDataRequest) {
+	request = &DescribeScdnDomainRealTimeReqHitRateDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeReqHitRateData", "", "")
+	return
+}
+
+// CreateDescribeScdnDomainRealTimeReqHitRateDataResponse creates a response to parse from DescribeScdnDomainRealTimeReqHitRateData response
+func CreateDescribeScdnDomainRealTimeReqHitRateDataResponse() (response *DescribeScdnDomainRealTimeReqHitRateDataResponse) {
+	response = &DescribeScdnDomainRealTimeReqHitRateDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/scdn/describe_scdn_domain_real_time_src_bps_data.go

@@ -0,0 +1,111 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeScdnDomainRealTimeSrcBpsData invokes the scdn.DescribeScdnDomainRealTimeSrcBpsData API synchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimesrcbpsdata.html
+func (client *Client) DescribeScdnDomainRealTimeSrcBpsData(request *DescribeScdnDomainRealTimeSrcBpsDataRequest) (response *DescribeScdnDomainRealTimeSrcBpsDataResponse, err error) {
+	response = CreateDescribeScdnDomainRealTimeSrcBpsDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScdnDomainRealTimeSrcBpsDataWithChan invokes the scdn.DescribeScdnDomainRealTimeSrcBpsData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimesrcbpsdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeSrcBpsDataWithChan(request *DescribeScdnDomainRealTimeSrcBpsDataRequest) (<-chan *DescribeScdnDomainRealTimeSrcBpsDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeScdnDomainRealTimeSrcBpsDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScdnDomainRealTimeSrcBpsData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScdnDomainRealTimeSrcBpsDataWithCallback invokes the scdn.DescribeScdnDomainRealTimeSrcBpsData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimesrcbpsdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeSrcBpsDataWithCallback(request *DescribeScdnDomainRealTimeSrcBpsDataRequest, callback func(response *DescribeScdnDomainRealTimeSrcBpsDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScdnDomainRealTimeSrcBpsDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScdnDomainRealTimeSrcBpsData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScdnDomainRealTimeSrcBpsDataRequest is the request struct for api DescribeScdnDomainRealTimeSrcBpsData
+type DescribeScdnDomainRealTimeSrcBpsDataRequest struct {
+	*requests.RpcRequest
+	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"`
+}
+
+// DescribeScdnDomainRealTimeSrcBpsDataResponse is the response struct for api DescribeScdnDomainRealTimeSrcBpsData
+type DescribeScdnDomainRealTimeSrcBpsDataResponse 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"`
+	RealTimeSrcBpsDataPerInterval RealTimeSrcBpsDataPerInterval `json:"RealTimeSrcBpsDataPerInterval" xml:"RealTimeSrcBpsDataPerInterval"`
+}
+
+// CreateDescribeScdnDomainRealTimeSrcBpsDataRequest creates a request to invoke DescribeScdnDomainRealTimeSrcBpsData API
+func CreateDescribeScdnDomainRealTimeSrcBpsDataRequest() (request *DescribeScdnDomainRealTimeSrcBpsDataRequest) {
+	request = &DescribeScdnDomainRealTimeSrcBpsDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeSrcBpsData", "", "")
+	return
+}
+
+// CreateDescribeScdnDomainRealTimeSrcBpsDataResponse creates a response to parse from DescribeScdnDomainRealTimeSrcBpsData response
+func CreateDescribeScdnDomainRealTimeSrcBpsDataResponse() (response *DescribeScdnDomainRealTimeSrcBpsDataResponse) {
+	response = &DescribeScdnDomainRealTimeSrcBpsDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/scdn/describe_scdn_domain_real_time_src_traffic_data.go

@@ -0,0 +1,111 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeScdnDomainRealTimeSrcTrafficData invokes the scdn.DescribeScdnDomainRealTimeSrcTrafficData API synchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimesrctrafficdata.html
+func (client *Client) DescribeScdnDomainRealTimeSrcTrafficData(request *DescribeScdnDomainRealTimeSrcTrafficDataRequest) (response *DescribeScdnDomainRealTimeSrcTrafficDataResponse, err error) {
+	response = CreateDescribeScdnDomainRealTimeSrcTrafficDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScdnDomainRealTimeSrcTrafficDataWithChan invokes the scdn.DescribeScdnDomainRealTimeSrcTrafficData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimesrctrafficdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeSrcTrafficDataWithChan(request *DescribeScdnDomainRealTimeSrcTrafficDataRequest) (<-chan *DescribeScdnDomainRealTimeSrcTrafficDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeScdnDomainRealTimeSrcTrafficDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScdnDomainRealTimeSrcTrafficData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScdnDomainRealTimeSrcTrafficDataWithCallback invokes the scdn.DescribeScdnDomainRealTimeSrcTrafficData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimesrctrafficdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeSrcTrafficDataWithCallback(request *DescribeScdnDomainRealTimeSrcTrafficDataRequest, callback func(response *DescribeScdnDomainRealTimeSrcTrafficDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScdnDomainRealTimeSrcTrafficDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScdnDomainRealTimeSrcTrafficData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScdnDomainRealTimeSrcTrafficDataRequest is the request struct for api DescribeScdnDomainRealTimeSrcTrafficData
+type DescribeScdnDomainRealTimeSrcTrafficDataRequest struct {
+	*requests.RpcRequest
+	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"`
+}
+
+// DescribeScdnDomainRealTimeSrcTrafficDataResponse is the response struct for api DescribeScdnDomainRealTimeSrcTrafficData
+type DescribeScdnDomainRealTimeSrcTrafficDataResponse 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"`
+	RealTimeSrcTrafficDataPerInterval RealTimeSrcTrafficDataPerInterval `json:"RealTimeSrcTrafficDataPerInterval" xml:"RealTimeSrcTrafficDataPerInterval"`
+}
+
+// CreateDescribeScdnDomainRealTimeSrcTrafficDataRequest creates a request to invoke DescribeScdnDomainRealTimeSrcTrafficData API
+func CreateDescribeScdnDomainRealTimeSrcTrafficDataRequest() (request *DescribeScdnDomainRealTimeSrcTrafficDataRequest) {
+	request = &DescribeScdnDomainRealTimeSrcTrafficDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeSrcTrafficData", "", "")
+	return
+}
+
+// CreateDescribeScdnDomainRealTimeSrcTrafficDataResponse creates a response to parse from DescribeScdnDomainRealTimeSrcTrafficData response
+func CreateDescribeScdnDomainRealTimeSrcTrafficDataResponse() (response *DescribeScdnDomainRealTimeSrcTrafficDataResponse) {
+	response = &DescribeScdnDomainRealTimeSrcTrafficDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/scdn/describe_scdn_domain_real_time_traffic_data.go

@@ -0,0 +1,111 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeScdnDomainRealTimeTrafficData invokes the scdn.DescribeScdnDomainRealTimeTrafficData API synchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimetrafficdata.html
+func (client *Client) DescribeScdnDomainRealTimeTrafficData(request *DescribeScdnDomainRealTimeTrafficDataRequest) (response *DescribeScdnDomainRealTimeTrafficDataResponse, err error) {
+	response = CreateDescribeScdnDomainRealTimeTrafficDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScdnDomainRealTimeTrafficDataWithChan invokes the scdn.DescribeScdnDomainRealTimeTrafficData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimetrafficdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeTrafficDataWithChan(request *DescribeScdnDomainRealTimeTrafficDataRequest) (<-chan *DescribeScdnDomainRealTimeTrafficDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeScdnDomainRealTimeTrafficDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScdnDomainRealTimeTrafficData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScdnDomainRealTimeTrafficDataWithCallback invokes the scdn.DescribeScdnDomainRealTimeTrafficData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainrealtimetrafficdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRealTimeTrafficDataWithCallback(request *DescribeScdnDomainRealTimeTrafficDataRequest, callback func(response *DescribeScdnDomainRealTimeTrafficDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScdnDomainRealTimeTrafficDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScdnDomainRealTimeTrafficData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScdnDomainRealTimeTrafficDataRequest is the request struct for api DescribeScdnDomainRealTimeTrafficData
+type DescribeScdnDomainRealTimeTrafficDataRequest struct {
+	*requests.RpcRequest
+	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"`
+}
+
+// DescribeScdnDomainRealTimeTrafficDataResponse is the response struct for api DescribeScdnDomainRealTimeTrafficData
+type DescribeScdnDomainRealTimeTrafficDataResponse 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"`
+}
+
+// CreateDescribeScdnDomainRealTimeTrafficDataRequest creates a request to invoke DescribeScdnDomainRealTimeTrafficData API
+func CreateDescribeScdnDomainRealTimeTrafficDataRequest() (request *DescribeScdnDomainRealTimeTrafficDataRequest) {
+	request = &DescribeScdnDomainRealTimeTrafficDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeTrafficData", "", "")
+	return
+}
+
+// CreateDescribeScdnDomainRealTimeTrafficDataResponse creates a response to parse from DescribeScdnDomainRealTimeTrafficData response
+func CreateDescribeScdnDomainRealTimeTrafficDataResponse() (response *DescribeScdnDomainRealTimeTrafficDataResponse) {
+	response = &DescribeScdnDomainRealTimeTrafficDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/scdn/describe_scdn_domain_region_data.go

@@ -0,0 +1,111 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeScdnDomainRegionData invokes the scdn.DescribeScdnDomainRegionData API synchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainregiondata.html
+func (client *Client) DescribeScdnDomainRegionData(request *DescribeScdnDomainRegionDataRequest) (response *DescribeScdnDomainRegionDataResponse, err error) {
+	response = CreateDescribeScdnDomainRegionDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScdnDomainRegionDataWithChan invokes the scdn.DescribeScdnDomainRegionData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainregiondata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRegionDataWithChan(request *DescribeScdnDomainRegionDataRequest) (<-chan *DescribeScdnDomainRegionDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeScdnDomainRegionDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScdnDomainRegionData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScdnDomainRegionDataWithCallback invokes the scdn.DescribeScdnDomainRegionData API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomainregiondata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainRegionDataWithCallback(request *DescribeScdnDomainRegionDataRequest, callback func(response *DescribeScdnDomainRegionDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScdnDomainRegionDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScdnDomainRegionData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScdnDomainRegionDataRequest is the request struct for api DescribeScdnDomainRegionData
+type DescribeScdnDomainRegionDataRequest struct {
+	*requests.RpcRequest
+	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"`
+}
+
+// DescribeScdnDomainRegionDataResponse is the response struct for api DescribeScdnDomainRegionData
+type DescribeScdnDomainRegionDataResponse struct {
+	*responses.BaseResponse
+	RequestId    string                              `json:"RequestId" xml:"RequestId"`
+	DomainName   string                              `json:"DomainName" xml:"DomainName"`
+	DataInterval string                              `json:"DataInterval" xml:"DataInterval"`
+	StartTime    string                              `json:"StartTime" xml:"StartTime"`
+	EndTime      string                              `json:"EndTime" xml:"EndTime"`
+	Value        ValueInDescribeScdnDomainRegionData `json:"Value" xml:"Value"`
+}
+
+// CreateDescribeScdnDomainRegionDataRequest creates a request to invoke DescribeScdnDomainRegionData API
+func CreateDescribeScdnDomainRegionDataRequest() (request *DescribeScdnDomainRegionDataRequest) {
+	request = &DescribeScdnDomainRegionDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRegionData", "", "")
+	return
+}
+
+// CreateDescribeScdnDomainRegionDataResponse creates a response to parse from DescribeScdnDomainRegionData response
+func CreateDescribeScdnDomainRegionDataResponse() (response *DescribeScdnDomainRegionDataResponse) {
+	response = &DescribeScdnDomainRegionDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/scdn/describe_scdn_domain_top_refer_visit.go

@@ -0,0 +1,110 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeScdnDomainTopReferVisit invokes the scdn.DescribeScdnDomainTopReferVisit API synchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomaintoprefervisit.html
+func (client *Client) DescribeScdnDomainTopReferVisit(request *DescribeScdnDomainTopReferVisitRequest) (response *DescribeScdnDomainTopReferVisitResponse, err error) {
+	response = CreateDescribeScdnDomainTopReferVisitResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScdnDomainTopReferVisitWithChan invokes the scdn.DescribeScdnDomainTopReferVisit API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomaintoprefervisit.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainTopReferVisitWithChan(request *DescribeScdnDomainTopReferVisitRequest) (<-chan *DescribeScdnDomainTopReferVisitResponse, <-chan error) {
+	responseChan := make(chan *DescribeScdnDomainTopReferVisitResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScdnDomainTopReferVisit(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScdnDomainTopReferVisitWithCallback invokes the scdn.DescribeScdnDomainTopReferVisit API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomaintoprefervisit.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainTopReferVisitWithCallback(request *DescribeScdnDomainTopReferVisitRequest, callback func(response *DescribeScdnDomainTopReferVisitResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScdnDomainTopReferVisitResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScdnDomainTopReferVisit(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScdnDomainTopReferVisitRequest is the request struct for api DescribeScdnDomainTopReferVisit
+type DescribeScdnDomainTopReferVisitRequest struct {
+	*requests.RpcRequest
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	SortBy        string           `position:"Query" name:"SortBy"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeScdnDomainTopReferVisitResponse is the response struct for api DescribeScdnDomainTopReferVisit
+type DescribeScdnDomainTopReferVisitResponse struct {
+	*responses.BaseResponse
+	RequestId    string       `json:"RequestId" xml:"RequestId"`
+	DomainName   string       `json:"DomainName" xml:"DomainName"`
+	StartTime    string       `json:"StartTime" xml:"StartTime"`
+	TopReferList TopReferList `json:"TopReferList" xml:"TopReferList"`
+}
+
+// CreateDescribeScdnDomainTopReferVisitRequest creates a request to invoke DescribeScdnDomainTopReferVisit API
+func CreateDescribeScdnDomainTopReferVisitRequest() (request *DescribeScdnDomainTopReferVisitRequest) {
+	request = &DescribeScdnDomainTopReferVisitRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainTopReferVisit", "", "")
+	return
+}
+
+// CreateDescribeScdnDomainTopReferVisitResponse creates a response to parse from DescribeScdnDomainTopReferVisit response
+func CreateDescribeScdnDomainTopReferVisitResponse() (response *DescribeScdnDomainTopReferVisitResponse) {
+	response = &DescribeScdnDomainTopReferVisitResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/scdn/describe_scdn_domain_top_url_visit.go

@@ -0,0 +1,114 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeScdnDomainTopUrlVisit invokes the scdn.DescribeScdnDomainTopUrlVisit API synchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomaintopurlvisit.html
+func (client *Client) DescribeScdnDomainTopUrlVisit(request *DescribeScdnDomainTopUrlVisitRequest) (response *DescribeScdnDomainTopUrlVisitResponse, err error) {
+	response = CreateDescribeScdnDomainTopUrlVisitResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScdnDomainTopUrlVisitWithChan invokes the scdn.DescribeScdnDomainTopUrlVisit API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomaintopurlvisit.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainTopUrlVisitWithChan(request *DescribeScdnDomainTopUrlVisitRequest) (<-chan *DescribeScdnDomainTopUrlVisitResponse, <-chan error) {
+	responseChan := make(chan *DescribeScdnDomainTopUrlVisitResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScdnDomainTopUrlVisit(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScdnDomainTopUrlVisitWithCallback invokes the scdn.DescribeScdnDomainTopUrlVisit API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdndomaintopurlvisit.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnDomainTopUrlVisitWithCallback(request *DescribeScdnDomainTopUrlVisitRequest, callback func(response *DescribeScdnDomainTopUrlVisitResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScdnDomainTopUrlVisitResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScdnDomainTopUrlVisit(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScdnDomainTopUrlVisitRequest is the request struct for api DescribeScdnDomainTopUrlVisit
+type DescribeScdnDomainTopUrlVisitRequest struct {
+	*requests.RpcRequest
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	SortBy        string           `position:"Query" name:"SortBy"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeScdnDomainTopUrlVisitResponse is the response struct for api DescribeScdnDomainTopUrlVisit
+type DescribeScdnDomainTopUrlVisitResponse struct {
+	*responses.BaseResponse
+	RequestId  string     `json:"RequestId" xml:"RequestId"`
+	DomainName string     `json:"DomainName" xml:"DomainName"`
+	StartTime  string     `json:"StartTime" xml:"StartTime"`
+	AllUrlList AllUrlList `json:"AllUrlList" xml:"AllUrlList"`
+	Url200List Url200List `json:"Url200List" xml:"Url200List"`
+	Url300List Url300List `json:"Url300List" xml:"Url300List"`
+	Url400List Url400List `json:"Url400List" xml:"Url400List"`
+	Url500List Url500List `json:"Url500List" xml:"Url500List"`
+}
+
+// CreateDescribeScdnDomainTopUrlVisitRequest creates a request to invoke DescribeScdnDomainTopUrlVisit API
+func CreateDescribeScdnDomainTopUrlVisitRequest() (request *DescribeScdnDomainTopUrlVisitRequest) {
+	request = &DescribeScdnDomainTopUrlVisitRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainTopUrlVisit", "", "")
+	return
+}
+
+// CreateDescribeScdnDomainTopUrlVisitResponse creates a response to parse from DescribeScdnDomainTopUrlVisit response
+func CreateDescribeScdnDomainTopUrlVisitResponse() (response *DescribeScdnDomainTopUrlVisitResponse) {
+	response = &DescribeScdnDomainTopUrlVisitResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/scdn/describe_scdn_top_domains_by_flow.go

@@ -0,0 +1,112 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeScdnTopDomainsByFlow invokes the scdn.DescribeScdnTopDomainsByFlow API synchronously
+// api document: https://help.aliyun.com/api/scdn/describescdntopdomainsbyflow.html
+func (client *Client) DescribeScdnTopDomainsByFlow(request *DescribeScdnTopDomainsByFlowRequest) (response *DescribeScdnTopDomainsByFlowResponse, err error) {
+	response = CreateDescribeScdnTopDomainsByFlowResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScdnTopDomainsByFlowWithChan invokes the scdn.DescribeScdnTopDomainsByFlow API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdntopdomainsbyflow.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnTopDomainsByFlowWithChan(request *DescribeScdnTopDomainsByFlowRequest) (<-chan *DescribeScdnTopDomainsByFlowResponse, <-chan error) {
+	responseChan := make(chan *DescribeScdnTopDomainsByFlowResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScdnTopDomainsByFlow(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScdnTopDomainsByFlowWithCallback invokes the scdn.DescribeScdnTopDomainsByFlow API asynchronously
+// api document: https://help.aliyun.com/api/scdn/describescdntopdomainsbyflow.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScdnTopDomainsByFlowWithCallback(request *DescribeScdnTopDomainsByFlowRequest, callback func(response *DescribeScdnTopDomainsByFlowResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScdnTopDomainsByFlowResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScdnTopDomainsByFlow(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScdnTopDomainsByFlowRequest is the request struct for api DescribeScdnTopDomainsByFlow
+type DescribeScdnTopDomainsByFlowRequest struct {
+	*requests.RpcRequest
+	StartTime string           `position:"Query" name:"StartTime"`
+	Limit     requests.Integer `position:"Query" name:"Limit"`
+	Product   string           `position:"Query" name:"Product"`
+	EndTime   string           `position:"Query" name:"EndTime"`
+	OwnerId   requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeScdnTopDomainsByFlowResponse is the response struct for api DescribeScdnTopDomainsByFlow
+type DescribeScdnTopDomainsByFlowResponse 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"`
+}
+
+// CreateDescribeScdnTopDomainsByFlowRequest creates a request to invoke DescribeScdnTopDomainsByFlow API
+func CreateDescribeScdnTopDomainsByFlowRequest() (request *DescribeScdnTopDomainsByFlowRequest) {
+	request = &DescribeScdnTopDomainsByFlowRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnTopDomainsByFlow", "", "")
+	return
+}
+
+// CreateDescribeScdnTopDomainsByFlowResponse creates a response to parse from DescribeScdnTopDomainsByFlow response
+func CreateDescribeScdnTopDomainsByFlowResponse() (response *DescribeScdnTopDomainsByFlowResponse) {
+	response = &DescribeScdnTopDomainsByFlowResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/scdn/open_scdn_service.go

@@ -0,0 +1,112 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// OpenScdnService invokes the scdn.OpenScdnService API synchronously
+// api document: https://help.aliyun.com/api/scdn/openscdnservice.html
+func (client *Client) OpenScdnService(request *OpenScdnServiceRequest) (response *OpenScdnServiceResponse, err error) {
+	response = CreateOpenScdnServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// OpenScdnServiceWithChan invokes the scdn.OpenScdnService API asynchronously
+// api document: https://help.aliyun.com/api/scdn/openscdnservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) OpenScdnServiceWithChan(request *OpenScdnServiceRequest) (<-chan *OpenScdnServiceResponse, <-chan error) {
+	responseChan := make(chan *OpenScdnServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.OpenScdnService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// OpenScdnServiceWithCallback invokes the scdn.OpenScdnService API asynchronously
+// api document: https://help.aliyun.com/api/scdn/openscdnservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) OpenScdnServiceWithCallback(request *OpenScdnServiceRequest, callback func(response *OpenScdnServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *OpenScdnServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.OpenScdnService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// OpenScdnServiceRequest is the request struct for api OpenScdnService
+type OpenScdnServiceRequest struct {
+	*requests.RpcRequest
+	EndDate           string           `position:"Query" name:"EndDate"`
+	SecurityToken     string           `position:"Query" name:"SecurityToken"`
+	Bandwidth         requests.Integer `position:"Query" name:"Bandwidth"`
+	DomainCount       requests.Integer `position:"Query" name:"DomainCount"`
+	OwnerId           requests.Integer `position:"Query" name:"OwnerId"`
+	ProtectType       string           `position:"Query" name:"ProtectType"`
+	StartDate         string           `position:"Query" name:"StartDate"`
+	ElasticProtection requests.Integer `position:"Query" name:"ElasticProtection"`
+	DDoSBasic         requests.Integer `position:"Query" name:"DDoSBasic"`
+	CcProtection      requests.Integer `position:"Query" name:"CcProtection"`
+}
+
+// OpenScdnServiceResponse is the response struct for api OpenScdnService
+type OpenScdnServiceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateOpenScdnServiceRequest creates a request to invoke OpenScdnService API
+func CreateOpenScdnServiceRequest() (request *OpenScdnServiceRequest) {
+	request = &OpenScdnServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "OpenScdnService", "", "")
+	return
+}
+
+// CreateOpenScdnServiceResponse creates a response to parse from OpenScdnService response
+func CreateOpenScdnServiceResponse() (response *OpenScdnServiceResponse) {
+	response = &OpenScdnServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/scdn/set_domain_server_certificate.go

@@ -0,0 +1,110 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// SetDomainServerCertificate invokes the scdn.SetDomainServerCertificate API synchronously
+// api document: https://help.aliyun.com/api/scdn/setdomainservercertificate.html
+func (client *Client) SetDomainServerCertificate(request *SetDomainServerCertificateRequest) (response *SetDomainServerCertificateResponse, err error) {
+	response = CreateSetDomainServerCertificateResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SetDomainServerCertificateWithChan invokes the scdn.SetDomainServerCertificate API asynchronously
+// api document: https://help.aliyun.com/api/scdn/setdomainservercertificate.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetDomainServerCertificateWithChan(request *SetDomainServerCertificateRequest) (<-chan *SetDomainServerCertificateResponse, <-chan error) {
+	responseChan := make(chan *SetDomainServerCertificateResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SetDomainServerCertificate(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SetDomainServerCertificateWithCallback invokes the scdn.SetDomainServerCertificate API asynchronously
+// api document: https://help.aliyun.com/api/scdn/setdomainservercertificate.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetDomainServerCertificateWithCallback(request *SetDomainServerCertificateRequest, callback func(response *SetDomainServerCertificateResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SetDomainServerCertificateResponse
+		var err error
+		defer close(result)
+		response, err = client.SetDomainServerCertificate(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SetDomainServerCertificateRequest is the request struct for api SetDomainServerCertificate
+type SetDomainServerCertificateRequest struct {
+	*requests.RpcRequest
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
+	SSLPub        string           `position:"Query" name:"SSLPub"`
+	CertName      string           `position:"Query" name:"CertName"`
+	SSLProtocol   string           `position:"Query" name:"SSLProtocol"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	Region        string           `position:"Query" name:"Region"`
+	SSLPri        string           `position:"Query" name:"SSLPri"`
+}
+
+// SetDomainServerCertificateResponse is the response struct for api SetDomainServerCertificate
+type SetDomainServerCertificateResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateSetDomainServerCertificateRequest creates a request to invoke SetDomainServerCertificate API
+func CreateSetDomainServerCertificateRequest() (request *SetDomainServerCertificateRequest) {
+	request = &SetDomainServerCertificateRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("scdn", "2017-11-15", "SetDomainServerCertificate", "", "")
+	return
+}
+
+// CreateSetDomainServerCertificateResponse creates a response to parse from SetDomainServerCertificate response
+func CreateSetDomainServerCertificateResponse() (response *SetDomainServerCertificateResponse) {
+	response = &SetDomainServerCertificateResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 0
services/scdn/set_scdn_domain_certificate.go

@@ -76,6 +76,7 @@ func (client *Client) SetScdnDomainCertificateWithCallback(request *SetScdnDomai
 // SetScdnDomainCertificateRequest is the request struct for api SetScdnDomainCertificate
 type SetScdnDomainCertificateRequest struct {
 	*requests.RpcRequest
+	ForceSet      string           `position:"Query" name:"ForceSet"`
 	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	CertType      string           `position:"Query" name:"CertType"`
 	SSLPub        string           `position:"Query" name:"SSLPub"`

+ 3 - 3
services/scdn/struct_value.go → services/scdn/struct_all_url_list.go

@@ -15,7 +15,7 @@ package scdn
 // 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 scdn response
-type Value struct {
-	IspProportionData []IspProportionData `json:"IspProportionData" xml:"IspProportionData"`
+// AllUrlList is a nested struct in scdn response
+type AllUrlList struct {
+	UrlList []UrlList `json:"UrlList" xml:"UrlList"`
 }

+ 22 - 0
services/scdn/struct_bps_model.go

@@ -0,0 +1,22 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// BpsModel is a nested struct in scdn response
+type BpsModel struct {
+	Bps       float64 `json:"Bps" xml:"Bps"`
+	TimeStamp string  `json:"TimeStamp" xml:"TimeStamp"`
+}

+ 22 - 0
services/scdn/struct_byte_hit_rate_data_model.go

@@ -0,0 +1,22 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// ByteHitRateDataModel is a nested struct in scdn response
+type ByteHitRateDataModel struct {
+	ByteHitRate float64 `json:"ByteHitRate" xml:"ByteHitRate"`
+	TimeStamp   string  `json:"TimeStamp" xml:"TimeStamp"`
+}

+ 21 - 0
services/scdn/struct_data_in_describe_scdn_domain_real_time_bps_data.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// DataInDescribeScdnDomainRealTimeBpsData is a nested struct in scdn response
+type DataInDescribeScdnDomainRealTimeBpsData struct {
+	BpsModel []BpsModel `json:"BpsModel" xml:"BpsModel"`
+}

+ 21 - 0
services/scdn/struct_data_in_describe_scdn_domain_real_time_byte_hit_rate_data.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// DataInDescribeScdnDomainRealTimeByteHitRateData is a nested struct in scdn response
+type DataInDescribeScdnDomainRealTimeByteHitRateData struct {
+	ByteHitRateDataModel []ByteHitRateDataModel `json:"ByteHitRateDataModel" xml:"ByteHitRateDataModel"`
+}

+ 21 - 0
services/scdn/struct_data_in_describe_scdn_domain_real_time_qps_data.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// DataInDescribeScdnDomainRealTimeQpsData is a nested struct in scdn response
+type DataInDescribeScdnDomainRealTimeQpsData struct {
+	QpsModel []QpsModel `json:"QpsModel" xml:"QpsModel"`
+}

+ 21 - 0
services/scdn/struct_data_in_describe_scdn_domain_real_time_req_hit_rate_data.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// DataInDescribeScdnDomainRealTimeReqHitRateData is a nested struct in scdn response
+type DataInDescribeScdnDomainRealTimeReqHitRateData struct {
+	ReqHitRateDataModel []ReqHitRateDataModel `json:"ReqHitRateDataModel" xml:"ReqHitRateDataModel"`
+}

+ 1 - 0
services/scdn/struct_data_module.go

@@ -23,6 +23,7 @@ type DataModule struct {
 	ByteHitRate             string                  `json:"ByteHitRate" xml:"ByteHitRate"`
 	HttpsTrafficValue       string                  `json:"HttpsTrafficValue" xml:"HttpsTrafficValue"`
 	AccValue                string                  `json:"AccValue" xml:"AccValue"`
+	Value                   string                  `json:"Value" xml:"Value"`
 	TrafficValue            string                  `json:"TrafficValue" xml:"TrafficValue"`
 	TimeStamp               string                  `json:"TimeStamp" xml:"TimeStamp"`
 	QpsValue                string                  `json:"QpsValue" xml:"QpsValue"`

+ 4 - 3
services/scdn/struct_isp_proportion_data.go

@@ -15,9 +15,9 @@ package scdn
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// IspProportionData is a nested struct in scdn response
-type IspProportionData struct {
-	Isp             string `json:"Isp" xml:"Isp"`
+// ISPProportionData is a nested struct in scdn response
+type ISPProportionData struct {
+	ISP             string `json:"ISP" xml:"ISP"`
 	Proportion      string `json:"Proportion" xml:"Proportion"`
 	IspEname        string `json:"IspEname" xml:"IspEname"`
 	AvgObjectSize   string `json:"AvgObjectSize" xml:"AvgObjectSize"`
@@ -25,6 +25,7 @@ type IspProportionData struct {
 	Bps             string `json:"Bps" xml:"Bps"`
 	Qps             string `json:"Qps" xml:"Qps"`
 	AvgResponseRate string `json:"AvgResponseRate" xml:"AvgResponseRate"`
+	ReqErrRate      string `json:"ReqErrRate" xml:"ReqErrRate"`
 	TotalBytes      string `json:"TotalBytes" xml:"TotalBytes"`
 	BytesProportion string `json:"BytesProportion" xml:"BytesProportion"`
 	TotalQuery      string `json:"TotalQuery" xml:"TotalQuery"`

+ 1 - 1
services/scdn/struct_pv_data_interval.go

@@ -17,5 +17,5 @@ package scdn
 
 // PvDataInterval is a nested struct in scdn response
 type PvDataInterval struct {
-	UsageData []UsageData `json:"UsageData" xml:"UsageData"`
+	UsageData []UsageDataInDescribeScdnDomainPvData `json:"UsageData" xml:"UsageData"`
 }

+ 22 - 0
services/scdn/struct_qps_model.go

@@ -0,0 +1,22 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// QpsModel is a nested struct in scdn response
+type QpsModel struct {
+	Qps       float64 `json:"Qps" xml:"Qps"`
+	TimeStamp string  `json:"TimeStamp" xml:"TimeStamp"`
+}

+ 23 - 0
services/scdn/struct_real_time_code_proportion_data.go

@@ -0,0 +1,23 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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 scdn 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/scdn/struct_real_time_http_code_data.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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 scdn response
+type RealTimeHttpCodeData struct {
+	UsageData []UsageData `json:"UsageData" xml:"UsageData"`
+}

+ 21 - 0
services/scdn/struct_real_time_src_bps_data_per_interval.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// RealTimeSrcBpsDataPerInterval is a nested struct in scdn response
+type RealTimeSrcBpsDataPerInterval struct {
+	DataModule []DataModule `json:"DataModule" xml:"DataModule"`
+}

+ 21 - 0
services/scdn/struct_real_time_src_traffic_data_per_interval.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// RealTimeSrcTrafficDataPerInterval is a nested struct in scdn response
+type RealTimeSrcTrafficDataPerInterval struct {
+	DataModule []DataModule `json:"DataModule" xml:"DataModule"`
+}

+ 21 - 0
services/scdn/struct_real_time_traffic_data_per_interval.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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 scdn response
+type RealTimeTrafficDataPerInterval struct {
+	DataModule []DataModule `json:"DataModule" xml:"DataModule"`
+}

+ 25 - 0
services/scdn/struct_refer_list.go

@@ -0,0 +1,25 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// ReferList is a nested struct in scdn response
+type ReferList struct {
+	ReferDetail     string  `json:"ReferDetail" xml:"ReferDetail"`
+	VisitData       string  `json:"VisitData" xml:"VisitData"`
+	VisitProportion float64 `json:"VisitProportion" xml:"VisitProportion"`
+	Flow            string  `json:"Flow" xml:"Flow"`
+	FlowProportion  float64 `json:"FlowProportion" xml:"FlowProportion"`
+}

+ 32 - 0
services/scdn/struct_region_proportion_data.go

@@ -0,0 +1,32 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// RegionProportionData is a nested struct in scdn response
+type RegionProportionData struct {
+	Region          string `json:"Region" xml:"Region"`
+	Proportion      string `json:"Proportion" xml:"Proportion"`
+	RegionEname     string `json:"RegionEname" xml:"RegionEname"`
+	AvgObjectSize   string `json:"AvgObjectSize" xml:"AvgObjectSize"`
+	AvgResponseTime string `json:"AvgResponseTime" xml:"AvgResponseTime"`
+	Bps             string `json:"Bps" xml:"Bps"`
+	Qps             string `json:"Qps" xml:"Qps"`
+	AvgResponseRate string `json:"AvgResponseRate" xml:"AvgResponseRate"`
+	ReqErrRate      string `json:"ReqErrRate" xml:"ReqErrRate"`
+	TotalBytes      string `json:"TotalBytes" xml:"TotalBytes"`
+	BytesProportion string `json:"BytesProportion" xml:"BytesProportion"`
+	TotalQuery      string `json:"TotalQuery" xml:"TotalQuery"`
+}

+ 22 - 0
services/scdn/struct_req_hit_rate_data_model.go

@@ -0,0 +1,22 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// ReqHitRateDataModel is a nested struct in scdn response
+type ReqHitRateDataModel struct {
+	ReqHitRate float64 `json:"ReqHitRate" xml:"ReqHitRate"`
+	TimeStamp  string  `json:"TimeStamp" xml:"TimeStamp"`
+}

+ 27 - 0
services/scdn/struct_top_domain.go

@@ -0,0 +1,27 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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 scdn 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/scdn/struct_top_domains.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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 scdn response
+type TopDomains struct {
+	TopDomain []TopDomain `json:"TopDomain" xml:"TopDomain"`
+}

+ 21 - 0
services/scdn/struct_top_refer_list.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// TopReferList is a nested struct in scdn response
+type TopReferList struct {
+	ReferList []ReferList `json:"ReferList" xml:"ReferList"`
+}

+ 21 - 0
services/scdn/struct_url200_list.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// Url200List is a nested struct in scdn response
+type Url200List struct {
+	UrlList []UrlList `json:"UrlList" xml:"UrlList"`
+}

+ 21 - 0
services/scdn/struct_url300_list.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// Url300List is a nested struct in scdn response
+type Url300List struct {
+	UrlList []UrlList `json:"UrlList" xml:"UrlList"`
+}

+ 21 - 0
services/scdn/struct_url400_list.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// Url400List is a nested struct in scdn response
+type Url400List struct {
+	UrlList []UrlList `json:"UrlList" xml:"UrlList"`
+}

+ 21 - 0
services/scdn/struct_url500_list.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// Url500List is a nested struct in scdn response
+type Url500List struct {
+	UrlList []UrlList `json:"UrlList" xml:"UrlList"`
+}

+ 25 - 0
services/scdn/struct_url_list.go

@@ -0,0 +1,25 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// UrlList is a nested struct in scdn response
+type UrlList struct {
+	Flow            string  `json:"Flow" xml:"Flow"`
+	VisitData       string  `json:"VisitData" xml:"VisitData"`
+	UrlDetail       string  `json:"UrlDetail" xml:"UrlDetail"`
+	FlowProportion  float64 `json:"FlowProportion" xml:"FlowProportion"`
+	VisitProportion float64 `json:"VisitProportion" xml:"VisitProportion"`
+}

+ 2 - 2
services/scdn/struct_usage_data.go

@@ -17,6 +17,6 @@ package scdn
 
 // UsageData is a nested struct in scdn response
 type UsageData struct {
-	Value     string `json:"Value" xml:"Value"`
-	TimeStamp string `json:"TimeStamp" xml:"TimeStamp"`
+	TimeStamp string                                        `json:"TimeStamp" xml:"TimeStamp"`
+	Value     ValueInDescribeScdnDomainRealTimeHttpCodeData `json:"Value" xml:"Value"`
 }

+ 22 - 0
services/scdn/struct_usage_data_in_describe_scdn_domain_pv_data.go

@@ -0,0 +1,22 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// UsageDataInDescribeScdnDomainPvData is a nested struct in scdn response
+type UsageDataInDescribeScdnDomainPvData struct {
+	TimeStamp string `json:"TimeStamp" xml:"TimeStamp"`
+	Value     string `json:"Value" xml:"Value"`
+}

+ 22 - 0
services/scdn/struct_usage_data_in_describe_scdn_domain_uv_data.go

@@ -0,0 +1,22 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// UsageDataInDescribeScdnDomainUvData is a nested struct in scdn response
+type UsageDataInDescribeScdnDomainUvData struct {
+	TimeStamp string `json:"TimeStamp" xml:"TimeStamp"`
+	Value     string `json:"Value" xml:"Value"`
+}

+ 1 - 1
services/scdn/struct_uv_data_interval.go

@@ -17,5 +17,5 @@ package scdn
 
 // UvDataInterval is a nested struct in scdn response
 type UvDataInterval struct {
-	UsageData []UsageData `json:"UsageData" xml:"UsageData"`
+	UsageData []UsageDataInDescribeScdnDomainUvData `json:"UsageData" xml:"UsageData"`
 }

+ 21 - 0
services/scdn/struct_value_in_describe_scdn_domain_isp_data.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// ValueInDescribeScdnDomainIspData is a nested struct in scdn response
+type ValueInDescribeScdnDomainIspData struct {
+	ISPProportionData []ISPProportionData `json:"ISPProportionData" xml:"ISPProportionData"`
+}

+ 21 - 0
services/scdn/struct_value_in_describe_scdn_domain_real_time_http_code_data.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// ValueInDescribeScdnDomainRealTimeHttpCodeData is a nested struct in scdn response
+type ValueInDescribeScdnDomainRealTimeHttpCodeData struct {
+	RealTimeCodeProportionData []RealTimeCodeProportionData `json:"RealTimeCodeProportionData" xml:"RealTimeCodeProportionData"`
+}

+ 21 - 0
services/scdn/struct_value_in_describe_scdn_domain_region_data.go

@@ -0,0 +1,21 @@
+package scdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// ValueInDescribeScdnDomainRegionData is a nested struct in scdn response
+type ValueInDescribeScdnDomainRegionData struct {
+	RegionProportionData []RegionProportionData `json:"RegionProportionData" xml:"RegionProportionData"`
+}