Browse Source

DCDN SDK Auto Released By wb-czb515173,Version:1.53.12

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 6 years ago
parent
commit
888454a606
70 changed files with 1411 additions and 49 deletions
  1. 3 0
      ChangeLog.txt
  2. 1 1
      services/dcdn/add_dcdn_domain.go
  3. 1 1
      services/dcdn/batch_delete_dcdn_domain_configs.go
  4. 1 1
      services/dcdn/batch_set_dcdn_domain_configs.go
  5. 1 1
      services/dcdn/delete_dcdn_domain.go
  6. 1 1
      services/dcdn/describe_dcdn_certificate_detail.go
  7. 1 1
      services/dcdn/describe_dcdn_certificate_list.go
  8. 1 1
      services/dcdn/describe_dcdn_domain_bps_data.go
  9. 1 1
      services/dcdn/describe_dcdn_domain_certificate_info.go
  10. 1 1
      services/dcdn/describe_dcdn_domain_cname.go
  11. 1 1
      services/dcdn/describe_dcdn_domain_configs.go
  12. 1 1
      services/dcdn/describe_dcdn_domain_detail.go
  13. 1 1
      services/dcdn/describe_dcdn_domain_hit_rate_data.go
  14. 1 1
      services/dcdn/describe_dcdn_domain_http_code_data.go
  15. 1 1
      services/dcdn/describe_dcdn_domain_isp_data.go
  16. 1 1
      services/dcdn/describe_dcdn_domain_log.go
  17. 1 1
      services/dcdn/describe_dcdn_domain_origin_bps_data.go
  18. 1 1
      services/dcdn/describe_dcdn_domain_origin_traffic_data.go
  19. 112 0
      services/dcdn/describe_dcdn_domain_pv_data.go
  20. 1 1
      services/dcdn/describe_dcdn_domain_qps_data.go
  21. 109 0
      services/dcdn/describe_dcdn_domain_real_time_bps_data.go
  22. 107 0
      services/dcdn/describe_dcdn_domain_real_time_byte_hit_rate_data.go
  23. 113 0
      services/dcdn/describe_dcdn_domain_real_time_http_code_data.go
  24. 109 0
      services/dcdn/describe_dcdn_domain_real_time_qps_data.go
  25. 107 0
      services/dcdn/describe_dcdn_domain_real_time_req_hit_rate_data.go
  26. 111 0
      services/dcdn/describe_dcdn_domain_real_time_src_bps_data.go
  27. 111 0
      services/dcdn/describe_dcdn_domain_real_time_src_traffic_data.go
  28. 1 1
      services/dcdn/describe_dcdn_domain_region_data.go
  29. 1 1
      services/dcdn/describe_dcdn_domain_top_refer_visit.go
  30. 1 1
      services/dcdn/describe_dcdn_domain_top_url_visit.go
  31. 1 1
      services/dcdn/describe_dcdn_domain_traffic_data.go
  32. 112 0
      services/dcdn/describe_dcdn_domain_uv_data.go
  33. 1 1
      services/dcdn/describe_dcdn_domain_websocket_bps_data.go
  34. 1 1
      services/dcdn/describe_dcdn_domain_websocket_http_code_data.go
  35. 1 1
      services/dcdn/describe_dcdn_domain_websocket_traffic_data.go
  36. 1 1
      services/dcdn/describe_dcdn_refresh_quota.go
  37. 1 1
      services/dcdn/describe_dcdn_refresh_tasks.go
  38. 1 1
      services/dcdn/describe_dcdn_service.go
  39. 1 1
      services/dcdn/describe_dcdn_top_domains_by_flow.go
  40. 5 5
      services/dcdn/describe_dcdn_user_domains.go
  41. 1 1
      services/dcdn/describe_dcdn_user_quota.go
  42. 1 1
      services/dcdn/describe_dcdn_user_resource_package.go
  43. 1 1
      services/dcdn/describe_user_dcdn_status.go
  44. 1 1
      services/dcdn/preload_dcdn_object_caches.go
  45. 1 1
      services/dcdn/refresh_dcdn_object_caches.go
  46. 1 1
      services/dcdn/set_dcdn_domain_certificate.go
  47. 1 1
      services/dcdn/start_dcdn_domain.go
  48. 1 1
      services/dcdn/stop_dcdn_domain.go
  49. 4 5
      services/dcdn/struct_bps_model.go
  50. 22 0
      services/dcdn/struct_byte_hit_rate_data_model.go
  51. 21 0
      services/dcdn/struct_data_in_describe_dcdn_domain_real_time_bps_data.go
  52. 21 0
      services/dcdn/struct_data_in_describe_dcdn_domain_real_time_byte_hit_rate_data.go
  53. 21 0
      services/dcdn/struct_data_in_describe_dcdn_domain_real_time_qps_data.go
  54. 21 0
      services/dcdn/struct_data_in_describe_dcdn_domain_real_time_req_hit_rate_data.go
  55. 1 0
      services/dcdn/struct_data_module.go
  56. 3 1
      services/dcdn/struct_page_infos.go
  57. 21 0
      services/dcdn/struct_pv_data_interval.go
  58. 22 0
      services/dcdn/struct_qps_model.go
  59. 23 0
      services/dcdn/struct_real_time_code_proportion_data.go
  60. 21 0
      services/dcdn/struct_real_time_http_code_data.go
  61. 21 0
      services/dcdn/struct_real_time_src_bps_data_per_interval.go
  62. 21 0
      services/dcdn/struct_real_time_src_traffic_data_per_interval.go
  63. 22 0
      services/dcdn/struct_req_hit_rate_data_model.go
  64. 1 0
      services/dcdn/struct_resource_package_info.go
  65. 22 0
      services/dcdn/struct_usage_data.go
  66. 22 0
      services/dcdn/struct_usage_data_in_describe_dcdn_domain_pv_data.go
  67. 22 0
      services/dcdn/struct_usage_data_in_describe_dcdn_domain_uv_data.go
  68. 21 0
      services/dcdn/struct_uv_data_interval.go
  69. 21 0
      services/dcdn/struct_value_in_describe_dcdn_domain_real_time_http_code_data.go
  70. 1 1
      services/dcdn/update_dcdn_domain.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-03-05 Version: 1.53.12
+1, Update the SDK version to 1.2.4
+
 2019-03-04 Version: 1.53.11
 1, This is an example of release-log.
 2, Please strictly follow this format to edit in English.

+ 1 - 1
services/dcdn/add_dcdn_domain.go

@@ -98,7 +98,7 @@ func CreateAddDcdnDomainRequest() (request *AddDcdnDomainRequest) {
 	request = &AddDcdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "AddDcdnDomain", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "AddDcdnDomain", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/batch_delete_dcdn_domain_configs.go

@@ -94,7 +94,7 @@ func CreateBatchDeleteDcdnDomainConfigsRequest() (request *BatchDeleteDcdnDomain
 	request = &BatchDeleteDcdnDomainConfigsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "BatchDeleteDcdnDomainConfigs", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "BatchDeleteDcdnDomainConfigs", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/batch_set_dcdn_domain_configs.go

@@ -94,7 +94,7 @@ func CreateBatchSetDcdnDomainConfigsRequest() (request *BatchSetDcdnDomainConfig
 	request = &BatchSetDcdnDomainConfigsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "BatchSetDcdnDomainConfigs", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "BatchSetDcdnDomainConfigs", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/delete_dcdn_domain.go

@@ -94,7 +94,7 @@ func CreateDeleteDcdnDomainRequest() (request *DeleteDcdnDomainRequest) {
 	request = &DeleteDcdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DeleteDcdnDomain", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DeleteDcdnDomain", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_certificate_detail.go

@@ -96,7 +96,7 @@ func CreateDescribeDcdnCertificateDetailRequest() (request *DescribeDcdnCertific
 	request = &DescribeDcdnCertificateDetailRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnCertificateDetail", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnCertificateDetail", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_certificate_list.go

@@ -93,7 +93,7 @@ func CreateDescribeDcdnCertificateListRequest() (request *DescribeDcdnCertificat
 	request = &DescribeDcdnCertificateListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnCertificateList", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnCertificateList", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_bps_data.go

@@ -103,7 +103,7 @@ func CreateDescribeDcdnDomainBpsDataRequest() (request *DescribeDcdnDomainBpsDat
 	request = &DescribeDcdnDomainBpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainBpsData", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainBpsData", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_certificate_info.go

@@ -92,7 +92,7 @@ func CreateDescribeDcdnDomainCertificateInfoRequest() (request *DescribeDcdnDoma
 	request = &DescribeDcdnDomainCertificateInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainCertificateInfo", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainCertificateInfo", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_cname.go

@@ -92,7 +92,7 @@ func CreateDescribeDcdnDomainCnameRequest() (request *DescribeDcdnDomainCnameReq
 	request = &DescribeDcdnDomainCnameRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainCname", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainCname", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_configs.go

@@ -94,7 +94,7 @@ func CreateDescribeDcdnDomainConfigsRequest() (request *DescribeDcdnDomainConfig
 	request = &DescribeDcdnDomainConfigsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainConfigs", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainConfigs", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_detail.go

@@ -93,7 +93,7 @@ func CreateDescribeDcdnDomainDetailRequest() (request *DescribeDcdnDomainDetailR
 	request = &DescribeDcdnDomainDetailRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainDetail", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainDetail", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_hit_rate_data.go

@@ -99,7 +99,7 @@ func CreateDescribeDcdnDomainHitRateDataRequest() (request *DescribeDcdnDomainHi
 	request = &DescribeDcdnDomainHitRateDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainHitRateData", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainHitRateData", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_http_code_data.go

@@ -101,7 +101,7 @@ func CreateDescribeDcdnDomainHttpCodeDataRequest() (request *DescribeDcdnDomainH
 	request = &DescribeDcdnDomainHttpCodeDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainHttpCodeData", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainHttpCodeData", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_isp_data.go

@@ -98,7 +98,7 @@ func CreateDescribeDcdnDomainIspDataRequest() (request *DescribeDcdnDomainIspDat
 	request = &DescribeDcdnDomainIspDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainIspData", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainIspData", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_log.go

@@ -97,7 +97,7 @@ func CreateDescribeDcdnDomainLogRequest() (request *DescribeDcdnDomainLogRequest
 	request = &DescribeDcdnDomainLogRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainLog", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainLog", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_origin_bps_data.go

@@ -101,7 +101,7 @@ func CreateDescribeDcdnDomainOriginBpsDataRequest() (request *DescribeDcdnDomain
 	request = &DescribeDcdnDomainOriginBpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainOriginBpsData", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainOriginBpsData", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_origin_traffic_data.go

@@ -101,7 +101,7 @@ func CreateDescribeDcdnDomainOriginTrafficDataRequest() (request *DescribeDcdnDo
 	request = &DescribeDcdnDomainOriginTrafficDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainOriginTrafficData", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainOriginTrafficData", "", "")
 	return
 }
 

+ 112 - 0
services/dcdn/describe_dcdn_domain_pv_data.go

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

+ 1 - 1
services/dcdn/describe_dcdn_domain_qps_data.go

@@ -103,7 +103,7 @@ func CreateDescribeDcdnDomainQpsDataRequest() (request *DescribeDcdnDomainQpsDat
 	request = &DescribeDcdnDomainQpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainQpsData", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainQpsData", "", "")
 	return
 }
 

+ 109 - 0
services/dcdn/describe_dcdn_domain_real_time_bps_data.go

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

+ 107 - 0
services/dcdn/describe_dcdn_domain_real_time_byte_hit_rate_data.go

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

+ 113 - 0
services/dcdn/describe_dcdn_domain_real_time_http_code_data.go

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

+ 109 - 0
services/dcdn/describe_dcdn_domain_real_time_qps_data.go

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

+ 107 - 0
services/dcdn/describe_dcdn_domain_real_time_req_hit_rate_data.go

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

+ 111 - 0
services/dcdn/describe_dcdn_domain_real_time_src_bps_data.go

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

+ 111 - 0
services/dcdn/describe_dcdn_domain_real_time_src_traffic_data.go

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

+ 1 - 1
services/dcdn/describe_dcdn_domain_region_data.go

@@ -98,7 +98,7 @@ func CreateDescribeDcdnDomainRegionDataRequest() (request *DescribeDcdnDomainReg
 	request = &DescribeDcdnDomainRegionDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainRegionData", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainRegionData", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_top_refer_visit.go

@@ -97,7 +97,7 @@ func CreateDescribeDcdnDomainTopReferVisitRequest() (request *DescribeDcdnDomain
 	request = &DescribeDcdnDomainTopReferVisitRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainTopReferVisit", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainTopReferVisit", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_top_url_visit.go

@@ -101,7 +101,7 @@ func CreateDescribeDcdnDomainTopUrlVisitRequest() (request *DescribeDcdnDomainTo
 	request = &DescribeDcdnDomainTopUrlVisitRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainTopUrlVisit", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainTopUrlVisit", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_traffic_data.go

@@ -103,7 +103,7 @@ func CreateDescribeDcdnDomainTrafficDataRequest() (request *DescribeDcdnDomainTr
 	request = &DescribeDcdnDomainTrafficDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainTrafficData", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainTrafficData", "", "")
 	return
 }
 

+ 112 - 0
services/dcdn/describe_dcdn_domain_uv_data.go

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

+ 1 - 1
services/dcdn/describe_dcdn_domain_websocket_bps_data.go

@@ -103,7 +103,7 @@ func CreateDescribeDcdnDomainWebsocketBpsDataRequest() (request *DescribeDcdnDom
 	request = &DescribeDcdnDomainWebsocketBpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainWebsocketBpsData", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainWebsocketBpsData", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_websocket_http_code_data.go

@@ -101,7 +101,7 @@ func CreateDescribeDcdnDomainWebsocketHttpCodeDataRequest() (request *DescribeDc
 	request = &DescribeDcdnDomainWebsocketHttpCodeDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainWebsocketHttpCodeData", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainWebsocketHttpCodeData", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_domain_websocket_traffic_data.go

@@ -103,7 +103,7 @@ func CreateDescribeDcdnDomainWebsocketTrafficDataRequest() (request *DescribeDcd
 	request = &DescribeDcdnDomainWebsocketTrafficDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainWebsocketTrafficData", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnDomainWebsocketTrafficData", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_refresh_quota.go

@@ -99,7 +99,7 @@ func CreateDescribeDcdnRefreshQuotaRequest() (request *DescribeDcdnRefreshQuotaR
 	request = &DescribeDcdnRefreshQuotaRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnRefreshQuota", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnRefreshQuota", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_refresh_tasks.go

@@ -105,7 +105,7 @@ func CreateDescribeDcdnRefreshTasksRequest() (request *DescribeDcdnRefreshTasksR
 	request = &DescribeDcdnRefreshTasksRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnRefreshTasks", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnRefreshTasks", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_service.go

@@ -100,7 +100,7 @@ func CreateDescribeDcdnServiceRequest() (request *DescribeDcdnServiceRequest) {
 	request = &DescribeDcdnServiceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnService", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnService", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_top_domains_by_flow.go

@@ -99,7 +99,7 @@ func CreateDescribeDcdnTopDomainsByFlowRequest() (request *DescribeDcdnTopDomain
 	request = &DescribeDcdnTopDomainsByFlowRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnTopDomainsByFlow", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnTopDomainsByFlow", "", "")
 	return
 }
 

+ 5 - 5
services/dcdn/describe_dcdn_user_domains.go

@@ -77,16 +77,16 @@ func (client *Client) DescribeDcdnUserDomainsWithCallback(request *DescribeDcdnU
 type DescribeDcdnUserDomainsRequest struct {
 	*requests.RpcRequest
 	FuncFilter       string           `position:"Query" name:"FuncFilter"`
+	CheckDomainShow  requests.Boolean `position:"Query" name:"CheckDomainShow"`
+	ResourceGroupId  string           `position:"Query" name:"ResourceGroupId"`
+	SecurityToken    string           `position:"Query" name:"SecurityToken"`
+	PageSize         requests.Integer `position:"Query" name:"PageSize"`
 	DomainName       string           `position:"Query" name:"DomainName"`
 	OwnerId          requests.Integer `position:"Query" name:"OwnerId"`
 	FuncId           string           `position:"Query" name:"FuncId"`
 	PageNumber       requests.Integer `position:"Query" name:"PageNumber"`
 	DomainStatus     string           `position:"Query" name:"DomainStatus"`
 	DomainSearchType string           `position:"Query" name:"DomainSearchType"`
-	CheckDomainShow  requests.Boolean `position:"Query" name:"CheckDomainShow"`
-	ResourceGroupId  string           `position:"Query" name:"ResourceGroupId"`
-	SecurityToken    string           `position:"Query" name:"SecurityToken"`
-	PageSize         requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // DescribeDcdnUserDomainsResponse is the response struct for api DescribeDcdnUserDomains
@@ -104,7 +104,7 @@ func CreateDescribeDcdnUserDomainsRequest() (request *DescribeDcdnUserDomainsReq
 	request = &DescribeDcdnUserDomainsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnUserDomains", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnUserDomains", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_user_quota.go

@@ -100,7 +100,7 @@ func CreateDescribeDcdnUserQuotaRequest() (request *DescribeDcdnUserQuotaRequest
 	request = &DescribeDcdnUserQuotaRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnUserQuota", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnUserQuota", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_dcdn_user_resource_package.go

@@ -92,7 +92,7 @@ func CreateDescribeDcdnUserResourcePackageRequest() (request *DescribeDcdnUserRe
 	request = &DescribeDcdnUserResourcePackageRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnUserResourcePackage", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeDcdnUserResourcePackage", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/describe_user_dcdn_status.go

@@ -95,7 +95,7 @@ func CreateDescribeUserDcdnStatusRequest() (request *DescribeUserDcdnStatusReque
 	request = &DescribeUserDcdnStatusRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeUserDcdnStatus", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "DescribeUserDcdnStatus", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/preload_dcdn_object_caches.go

@@ -94,7 +94,7 @@ func CreatePreloadDcdnObjectCachesRequest() (request *PreloadDcdnObjectCachesReq
 	request = &PreloadDcdnObjectCachesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "PreloadDcdnObjectCaches", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "PreloadDcdnObjectCaches", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/refresh_dcdn_object_caches.go

@@ -94,7 +94,7 @@ func CreateRefreshDcdnObjectCachesRequest() (request *RefreshDcdnObjectCachesReq
 	request = &RefreshDcdnObjectCachesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "RefreshDcdnObjectCaches", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "RefreshDcdnObjectCaches", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/set_dcdn_domain_certificate.go

@@ -99,7 +99,7 @@ func CreateSetDcdnDomainCertificateRequest() (request *SetDcdnDomainCertificateR
 	request = &SetDcdnDomainCertificateRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "SetDcdnDomainCertificate", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "SetDcdnDomainCertificate", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/start_dcdn_domain.go

@@ -92,7 +92,7 @@ func CreateStartDcdnDomainRequest() (request *StartDcdnDomainRequest) {
 	request = &StartDcdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "StartDcdnDomain", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "StartDcdnDomain", "", "")
 	return
 }
 

+ 1 - 1
services/dcdn/stop_dcdn_domain.go

@@ -92,7 +92,7 @@ func CreateStopDcdnDomainRequest() (request *StopDcdnDomainRequest) {
 	request = &StopDcdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "StopDcdnDomain", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "StopDcdnDomain", "", "")
 	return
 }
 

+ 4 - 5
services/dcdn/struct_page_info_detail.go → services/dcdn/struct_bps_model.go

@@ -15,9 +15,8 @@ package dcdn
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// PageInfoDetail is a nested struct in dcdn response
-type PageInfoDetail struct {
-	PageIndex int `json:"PageIndex" xml:"PageIndex"`
-	PageSize  int `json:"PageSize" xml:"PageSize"`
-	Total     int `json:"Total" xml:"Total"`
+// BpsModel is a nested struct in dcdn response
+type BpsModel struct {
+	Bps       float64 `json:"Bps" xml:"Bps"`
+	TimeStamp string  `json:"TimeStamp" xml:"TimeStamp"`
 }

+ 22 - 0
services/dcdn/struct_byte_hit_rate_data_model.go

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

+ 21 - 0
services/dcdn/struct_data_in_describe_dcdn_domain_real_time_bps_data.go

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

+ 21 - 0
services/dcdn/struct_data_in_describe_dcdn_domain_real_time_byte_hit_rate_data.go

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

+ 21 - 0
services/dcdn/struct_data_in_describe_dcdn_domain_real_time_qps_data.go

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

+ 21 - 0
services/dcdn/struct_data_in_describe_dcdn_domain_real_time_req_hit_rate_data.go

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

+ 1 - 0
services/dcdn/struct_data_module.go

@@ -43,6 +43,7 @@ type DataModule struct {
 	DynamicHttpBps                   float64                          `json:"DynamicHttpBps" xml:"DynamicHttpBps"`
 	StaticHttpOriginTraffic          float64                          `json:"StaticHttpOriginTraffic" xml:"StaticHttpOriginTraffic"`
 	StaticHttpOriginBps              float64                          `json:"StaticHttpOriginBps" xml:"StaticHttpOriginBps"`
+	Value                            string                           `json:"Value" xml:"Value"`
 	Qps                              float64                          `json:"Qps" xml:"Qps"`
 	DynamicHttpsTraffic              float64                          `json:"DynamicHttpsTraffic" xml:"DynamicHttpsTraffic"`
 	StaticHttpsQps                   float64                          `json:"StaticHttpsQps" xml:"StaticHttpsQps"`

+ 3 - 1
services/dcdn/struct_page_infos.go

@@ -17,5 +17,7 @@ package dcdn
 
 // PageInfos is a nested struct in dcdn response
 type PageInfos struct {
-	PageInfoDetail []PageInfoDetail `json:"PageInfoDetail" xml:"PageInfoDetail"`
+	PageIndex int `json:"PageIndex" xml:"PageIndex"`
+	PageSize  int `json:"PageSize" xml:"PageSize"`
+	Total     int `json:"Total" xml:"Total"`
 }

+ 21 - 0
services/dcdn/struct_pv_data_interval.go

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

+ 22 - 0
services/dcdn/struct_qps_model.go

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

+ 23 - 0
services/dcdn/struct_real_time_code_proportion_data.go

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

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

+ 21 - 0
services/dcdn/struct_real_time_src_bps_data_per_interval.go

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

+ 21 - 0
services/dcdn/struct_real_time_src_traffic_data_per_interval.go

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

+ 22 - 0
services/dcdn/struct_req_hit_rate_data_model.go

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

+ 1 - 0
services/dcdn/struct_resource_package_info.go

@@ -21,6 +21,7 @@ type ResourcePackageInfo struct {
 	InitCapacity  string `json:"InitCapacity" xml:"InitCapacity"`
 	CommodityCode string `json:"CommodityCode" xml:"CommodityCode"`
 	DisplayName   string `json:"DisplayName" xml:"DisplayName"`
+	TemplateName  string `json:"TemplateName" xml:"TemplateName"`
 	InstanceId    string `json:"InstanceId" xml:"InstanceId"`
 	Status        string `json:"Status" xml:"Status"`
 	StartTime     string `json:"StartTime" xml:"StartTime"`

+ 22 - 0
services/dcdn/struct_usage_data.go

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

+ 22 - 0
services/dcdn/struct_usage_data_in_describe_dcdn_domain_pv_data.go

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

+ 22 - 0
services/dcdn/struct_usage_data_in_describe_dcdn_domain_uv_data.go

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

+ 21 - 0
services/dcdn/struct_uv_data_interval.go

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

+ 21 - 0
services/dcdn/struct_value_in_describe_dcdn_domain_real_time_http_code_data.go

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

+ 1 - 1
services/dcdn/update_dcdn_domain.go

@@ -95,7 +95,7 @@ func CreateUpdateDcdnDomainRequest() (request *UpdateDcdnDomainRequest) {
 	request = &UpdateDcdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("dcdn", "2018-01-15", "UpdateDcdnDomain", "dcdn", "openAPI")
+	request.InitWithApiInfo("dcdn", "2018-01-15", "UpdateDcdnDomain", "", "")
 	return
 }