Ver Fonte

Add API BatchStartCdnDomain, BatchStopCdnDomain, DescribeTagResources, DescribeUserTags, TagResources, UntagResources.

sdk-team há 6 anos atrás
pai
commit
01f3c22cd2
100 ficheiros alterados com 828 adições e 113 exclusões
  1. 3 0
      ChangeLog.txt
  2. 1 1
      services/cdn/add_cdn_domain.go
  3. 2 1
      services/cdn/add_fc_trigger.go
  4. 1 1
      services/cdn/batch_add_cdn_domain.go
  5. 1 1
      services/cdn/batch_delete_cdn_domain_config.go
  6. 1 1
      services/cdn/batch_set_cdn_domain_config.go
  7. 1 1
      services/cdn/batch_set_cdn_domain_server_certificate.go
  8. 105 0
      services/cdn/batch_start_cdn_domain.go
  9. 105 0
      services/cdn/batch_stop_cdn_domain.go
  10. 1 1
      services/cdn/batch_update_cdn_domain.go
  11. 25 0
      services/cdn/client.go
  12. 1 1
      services/cdn/create_usage_detail_data_export_task.go
  13. 1 1
      services/cdn/create_user_usage_data_export_task.go
  14. 1 1
      services/cdn/delete_cdn_domain.go
  15. 1 1
      services/cdn/delete_fc_trigger.go
  16. 1 1
      services/cdn/delete_specific_config.go
  17. 106 0
      services/cdn/delete_specific_staging_config.go
  18. 1 1
      services/cdn/delete_usage_detail_data_export_task.go
  19. 1 1
      services/cdn/delete_user_usage_data_export_task.go
  20. 2 2
      services/cdn/describe_cdn_certificate_detail.go
  21. 1 1
      services/cdn/describe_cdn_certificate_list.go
  22. 1 1
      services/cdn/describe_cdn_domain_by_certificate.go
  23. 1 1
      services/cdn/describe_cdn_domain_configs.go
  24. 1 1
      services/cdn/describe_cdn_domain_detail.go
  25. 1 1
      services/cdn/describe_cdn_domain_logs.go
  26. 8 4
      services/cdn/describe_cdn_https_domain_list.go
  27. 1 1
      services/cdn/describe_cdn_region_and_isp.go
  28. 1 1
      services/cdn/describe_cdn_service.go
  29. 1 1
      services/cdn/describe_cdn_types.go
  30. 1 1
      services/cdn/describe_cdn_user_quota.go
  31. 1 1
      services/cdn/describe_cdn_user_resource_package.go
  32. 1 1
      services/cdn/describe_custom_log_config.go
  33. 1 1
      services/cdn/describe_domain_average_response_time.go
  34. 1 1
      services/cdn/describe_domain_bps_data.go
  35. 1 1
      services/cdn/describe_domain_bps_data_by_time_stamp.go
  36. 1 1
      services/cdn/describe_domain_certificate_info.go
  37. 1 1
      services/cdn/describe_domain_cname.go
  38. 1 1
      services/cdn/describe_domain_custom_log_config.go
  39. 1 1
      services/cdn/describe_domain_file_size_proportion_data.go
  40. 1 1
      services/cdn/describe_domain_hit_rate_data.go
  41. 1 1
      services/cdn/describe_domain_http_code_data.go
  42. 1 1
      services/cdn/describe_domain_isp_data.go
  43. 1 1
      services/cdn/describe_domain_max95_bps_data.go
  44. 1 1
      services/cdn/describe_domain_path_data.go
  45. 1 1
      services/cdn/describe_domain_pv_data.go
  46. 7 7
      services/cdn/describe_domain_qps_data.go
  47. 116 0
      services/cdn/describe_domain_qps_data_by_layer.go
  48. 1 1
      services/cdn/describe_domain_real_time_bps_data.go
  49. 1 1
      services/cdn/describe_domain_real_time_byte_hit_rate_data.go
  50. 1 1
      services/cdn/describe_domain_real_time_http_code_data.go
  51. 1 1
      services/cdn/describe_domain_real_time_qps_data.go
  52. 1 1
      services/cdn/describe_domain_real_time_req_hit_rate_data.go
  53. 1 1
      services/cdn/describe_domain_real_time_src_bps_data.go
  54. 1 1
      services/cdn/describe_domain_real_time_src_traffic_data.go
  55. 1 1
      services/cdn/describe_domain_region_data.go
  56. 1 1
      services/cdn/describe_domain_req_hit_rate_data.go
  57. 1 1
      services/cdn/describe_domain_src_bps_data.go
  58. 1 1
      services/cdn/describe_domain_src_http_code_data.go
  59. 1 1
      services/cdn/describe_domain_src_traffic_data.go
  60. 1 1
      services/cdn/describe_domain_top_refer_visit.go
  61. 1 1
      services/cdn/describe_domain_top_url_visit.go
  62. 1 1
      services/cdn/describe_domain_traffic_data.go
  63. 1 1
      services/cdn/describe_domain_usage_data.go
  64. 1 1
      services/cdn/describe_domain_uv_data.go
  65. 1 1
      services/cdn/describe_domains_by_source.go
  66. 1 1
      services/cdn/describe_domains_usage_by_day.go
  67. 1 1
      services/cdn/describe_fc_trigger.go
  68. 1 1
      services/cdn/describe_ip_info.go
  69. 1 1
      services/cdn/describe_l2_vips_by_domain.go
  70. 1 1
      services/cdn/describe_range_data_by_locate_and_isp_service.go
  71. 1 1
      services/cdn/describe_realtime_delivery_acc.go
  72. 1 1
      services/cdn/describe_refresh_quota.go
  73. 8 8
      services/cdn/describe_refresh_tasks.go
  74. 114 0
      services/cdn/describe_tag_resources.go
  75. 3 3
      services/cdn/describe_top_domains_by_flow.go
  76. 1 1
      services/cdn/describe_user_configs.go
  77. 4 4
      services/cdn/describe_user_domains.go
  78. 104 0
      services/cdn/describe_user_tags.go
  79. 1 1
      services/cdn/describe_user_usage_data_export_task.go
  80. 1 1
      services/cdn/describe_user_usage_detail_data_export_task.go
  81. 32 0
      services/cdn/endpoint.go
  82. 1 1
      services/cdn/list_domains_by_log_config_id.go
  83. 1 1
      services/cdn/list_fc_trigger.go
  84. 1 1
      services/cdn/modify_cdn_domain.go
  85. 1 1
      services/cdn/modify_cdn_domain_schdm_by_property.go
  86. 1 1
      services/cdn/modify_cdn_service.go
  87. 1 1
      services/cdn/modify_domain_custom_log_config.go
  88. 1 1
      services/cdn/modify_file_cache_expired_config.go
  89. 1 1
      services/cdn/modify_http_header_config.go
  90. 1 1
      services/cdn/modify_user_custom_log_config.go
  91. 1 1
      services/cdn/open_cdn_service.go
  92. 1 1
      services/cdn/push_object_cache.go
  93. 1 1
      services/cdn/refresh_object_caches.go
  94. 1 1
      services/cdn/set_cc_config.go
  95. 1 1
      services/cdn/set_domain_green_manager_config.go
  96. 1 1
      services/cdn/set_domain_server_certificate.go
  97. 1 1
      services/cdn/set_error_page_config.go
  98. 1 1
      services/cdn/set_file_cache_expired_config.go
  99. 1 1
      services/cdn/set_force_redirect_config.go
  100. 1 1
      services/cdn/set_forward_scheme_config.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-08-15 Version: 1.60.104
+- Add API BatchStartCdnDomain, BatchStopCdnDomain, DescribeTagResources, DescribeUserTags, TagResources, UntagResources.
+
 2019-08-15 Version: 1.60.103
 - QueryInstanceBillResponse add ServicePeriod.
 

+ 1 - 1
services/cdn/add_cdn_domain.go

@@ -99,7 +99,7 @@ func CreateAddCdnDomainRequest() (request *AddCdnDomainRequest) {
 	request = &AddCdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "AddCdnDomain", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "AddCdnDomain", "cdn", "openAPI")
 	return
 }
 

+ 2 - 1
services/cdn/add_fc_trigger.go

@@ -83,6 +83,7 @@ type AddFCTriggerRequest struct {
 	OwnerId          requests.Integer `position:"Query" name:"OwnerId"`
 	RoleARN          string           `position:"Body" name:"RoleARN"`
 	EventMetaName    string           `position:"Body" name:"EventMetaName"`
+	FunctionARN      string           `position:"Body" name:"FunctionARN"`
 }
 
 // AddFCTriggerResponse is the response struct for api AddFCTrigger
@@ -96,7 +97,7 @@ func CreateAddFCTriggerRequest() (request *AddFCTriggerRequest) {
 	request = &AddFCTriggerRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "AddFCTrigger", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "AddFCTrigger", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/batch_add_cdn_domain.go

@@ -99,7 +99,7 @@ func CreateBatchAddCdnDomainRequest() (request *BatchAddCdnDomainRequest) {
 	request = &BatchAddCdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "BatchAddCdnDomain", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "BatchAddCdnDomain", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/batch_delete_cdn_domain_config.go

@@ -94,7 +94,7 @@ func CreateBatchDeleteCdnDomainConfigRequest() (request *BatchDeleteCdnDomainCon
 	request = &BatchDeleteCdnDomainConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "BatchDeleteCdnDomainConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "BatchDeleteCdnDomainConfig", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/batch_set_cdn_domain_config.go

@@ -94,7 +94,7 @@ func CreateBatchSetCdnDomainConfigRequest() (request *BatchSetCdnDomainConfigReq
 	request = &BatchSetCdnDomainConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "BatchSetCdnDomainConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "BatchSetCdnDomainConfig", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/batch_set_cdn_domain_server_certificate.go

@@ -99,7 +99,7 @@ func CreateBatchSetCdnDomainServerCertificateRequest() (request *BatchSetCdnDoma
 	request = &BatchSetCdnDomainServerCertificateRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "BatchSetCdnDomainServerCertificate", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "BatchSetCdnDomainServerCertificate", "cdn", "openAPI")
 	return
 }
 

+ 105 - 0
services/cdn/batch_start_cdn_domain.go

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

+ 105 - 0
services/cdn/batch_stop_cdn_domain.go

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

+ 1 - 1
services/cdn/batch_update_cdn_domain.go

@@ -95,7 +95,7 @@ func CreateBatchUpdateCdnDomainRequest() (request *BatchUpdateCdnDomainRequest)
 	request = &BatchUpdateCdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "BatchUpdateCdnDomain", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "BatchUpdateCdnDomain", "cdn", "openAPI")
 	return
 }
 

+ 25 - 0
services/cdn/client.go

@@ -16,6 +16,8 @@ package cdn
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
 import (
+	"reflect"
+
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider"
@@ -26,10 +28,25 @@ type Client struct {
 	sdk.Client
 }
 
+// SetClientProperty Set Property by Reflect
+func SetClientProperty(client *Client, propertyName string, propertyValue interface{}) {
+	v := reflect.ValueOf(client).Elem()
+	if v.FieldByName(propertyName).IsValid() && v.FieldByName(propertyName).CanSet() {
+		v.FieldByName(propertyName).Set(reflect.ValueOf(propertyValue))
+	}
+}
+
+// SetEndpointDataToClient Set EndpointMap and ENdpointType
+func SetEndpointDataToClient(client *Client) {
+	SetClientProperty(client, "EndpointMap", GetEndpointMap())
+	SetClientProperty(client, "EndpointType", GetEndpointType())
+}
+
 // NewClient creates a sdk client with environment variables
 func NewClient() (client *Client, err error) {
 	client = &Client{}
 	err = client.Init()
+	SetEndpointDataToClient(client)
 	return
 }
 
@@ -44,6 +61,7 @@ func NewClientWithProvider(regionId string, providers ...provider.Provider) (cli
 		pc = provider.NewProviderChain(providers)
 	}
 	err = client.InitWithProviderChain(regionId, pc)
+	SetEndpointDataToClient(client)
 	return
 }
 
@@ -52,6 +70,7 @@ func NewClientWithProvider(regionId string, providers ...provider.Provider) (cli
 func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithOptions(regionId, config, credential)
+	SetEndpointDataToClient(client)
 	return
 }
 
@@ -60,6 +79,7 @@ func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.C
 func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
+	SetEndpointDataToClient(client)
 	return
 }
 
@@ -68,6 +88,7 @@ func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (clie
 func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
+	SetEndpointDataToClient(client)
 	return
 }
 
@@ -76,6 +97,7 @@ func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToke
 func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
+	SetEndpointDataToClient(client)
 	return
 }
 
@@ -84,6 +106,7 @@ func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, role
 func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithRamRoleArnAndPolicy(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy)
+	SetEndpointDataToClient(client)
 	return
 }
 
@@ -92,6 +115,7 @@ func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySec
 func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithEcsRamRole(regionId, roleName)
+	SetEndpointDataToClient(client)
 	return
 }
 
@@ -100,5 +124,6 @@ func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client,
 func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)
+	SetEndpointDataToClient(client)
 	return
 }

+ 1 - 1
services/cdn/create_usage_detail_data_export_task.go

@@ -100,7 +100,7 @@ func CreateCreateUsageDetailDataExportTaskRequest() (request *CreateUsageDetailD
 	request = &CreateUsageDetailDataExportTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "CreateUsageDetailDataExportTask", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "CreateUsageDetailDataExportTask", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/create_user_usage_data_export_task.go

@@ -97,7 +97,7 @@ func CreateCreateUserUsageDataExportTaskRequest() (request *CreateUserUsageDataE
 	request = &CreateUserUsageDataExportTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "CreateUserUsageDataExportTask", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "CreateUserUsageDataExportTask", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/delete_cdn_domain.go

@@ -94,7 +94,7 @@ func CreateDeleteCdnDomainRequest() (request *DeleteCdnDomainRequest) {
 	request = &DeleteCdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DeleteCdnDomain", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DeleteCdnDomain", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/delete_fc_trigger.go

@@ -91,7 +91,7 @@ func CreateDeleteFCTriggerRequest() (request *DeleteFCTriggerRequest) {
 	request = &DeleteFCTriggerRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DeleteFCTrigger", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DeleteFCTrigger", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/delete_specific_config.go

@@ -93,7 +93,7 @@ func CreateDeleteSpecificConfigRequest() (request *DeleteSpecificConfigRequest)
 	request = &DeleteSpecificConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DeleteSpecificConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DeleteSpecificConfig", "cdn", "openAPI")
 	return
 }
 

+ 106 - 0
services/cdn/delete_specific_staging_config.go

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

+ 1 - 1
services/cdn/delete_usage_detail_data_export_task.go

@@ -91,7 +91,7 @@ func CreateDeleteUsageDetailDataExportTaskRequest() (request *DeleteUsageDetailD
 	request = &DeleteUsageDetailDataExportTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DeleteUsageDetailDataExportTask", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DeleteUsageDetailDataExportTask", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/delete_user_usage_data_export_task.go

@@ -91,7 +91,7 @@ func CreateDeleteUserUsageDataExportTaskRequest() (request *DeleteUserUsageDataE
 	request = &DeleteUserUsageDataExportTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DeleteUserUsageDataExportTask", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DeleteUserUsageDataExportTask", "cdn", "openAPI")
 	return
 }
 

+ 2 - 2
services/cdn/describe_cdn_certificate_detail.go

@@ -87,7 +87,7 @@ type DescribeCdnCertificateDetailResponse struct {
 	RequestId string `json:"RequestId" xml:"RequestId"`
 	Cert      string `json:"Cert" xml:"Cert"`
 	Key       string `json:"Key" xml:"Key"`
-	CertId    int    `json:"CertId" xml:"CertId"`
+	CertId    int64  `json:"CertId" xml:"CertId"`
 	CertName  string `json:"CertName" xml:"CertName"`
 }
 
@@ -96,7 +96,7 @@ func CreateDescribeCdnCertificateDetailRequest() (request *DescribeCdnCertificat
 	request = &DescribeCdnCertificateDetailRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnCertificateDetail", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnCertificateDetail", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_cdn_certificate_list.go

@@ -93,7 +93,7 @@ func CreateDescribeCdnCertificateListRequest() (request *DescribeCdnCertificateL
 	request = &DescribeCdnCertificateListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnCertificateList", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnCertificateList", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_cdn_domain_by_certificate.go

@@ -92,7 +92,7 @@ func CreateDescribeCdnDomainByCertificateRequest() (request *DescribeCdnDomainBy
 	request = &DescribeCdnDomainByCertificateRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnDomainByCertificate", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnDomainByCertificate", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_cdn_domain_configs.go

@@ -94,7 +94,7 @@ func CreateDescribeCdnDomainConfigsRequest() (request *DescribeCdnDomainConfigsR
 	request = &DescribeCdnDomainConfigsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnDomainConfigs", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnDomainConfigs", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_cdn_domain_detail.go

@@ -93,7 +93,7 @@ func CreateDescribeCdnDomainDetailRequest() (request *DescribeCdnDomainDetailReq
 	request = &DescribeCdnDomainDetailRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnDomainDetail", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnDomainDetail", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_cdn_domain_logs.go

@@ -96,7 +96,7 @@ func CreateDescribeCdnDomainLogsRequest() (request *DescribeCdnDomainLogsRequest
 	request = &DescribeCdnDomainLogsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnDomainLogs", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnDomainLogs", "cdn", "openAPI")
 	return
 }
 

+ 8 - 4
services/cdn/describe_cdn_https_domain_list.go

@@ -76,14 +76,18 @@ func (client *Client) DescribeCdnHttpsDomainListWithCallback(request *DescribeCd
 // DescribeCdnHttpsDomainListRequest is the request struct for api DescribeCdnHttpsDomainList
 type DescribeCdnHttpsDomainListRequest struct {
 	*requests.RpcRequest
-	OwnerId requests.Integer `position:"Query" name:"OwnerId"`
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
+	Keyword    string           `position:"Query" name:"Keyword"`
+	OwnerId    requests.Integer `position:"Query" name:"OwnerId"`
 }
 
 // DescribeCdnHttpsDomainListResponse is the response struct for api DescribeCdnHttpsDomainList
 type DescribeCdnHttpsDomainListResponse struct {
 	*responses.BaseResponse
-	RequestId string                                `json:"RequestId" xml:"RequestId"`
-	CertInfos CertInfosInDescribeCdnHttpsDomainList `json:"CertInfos" xml:"CertInfos"`
+	RequestId  string                                `json:"RequestId" xml:"RequestId"`
+	TotalCount int                                   `json:"TotalCount" xml:"TotalCount"`
+	CertInfos  CertInfosInDescribeCdnHttpsDomainList `json:"CertInfos" xml:"CertInfos"`
 }
 
 // CreateDescribeCdnHttpsDomainListRequest creates a request to invoke DescribeCdnHttpsDomainList API
@@ -91,7 +95,7 @@ func CreateDescribeCdnHttpsDomainListRequest() (request *DescribeCdnHttpsDomainL
 	request = &DescribeCdnHttpsDomainListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnHttpsDomainList", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnHttpsDomainList", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_cdn_region_and_isp.go

@@ -93,7 +93,7 @@ func CreateDescribeCdnRegionAndIspRequest() (request *DescribeCdnRegionAndIspReq
 	request = &DescribeCdnRegionAndIspRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnRegionAndIsp", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnRegionAndIsp", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_cdn_service.go

@@ -97,7 +97,7 @@ func CreateDescribeCdnServiceRequest() (request *DescribeCdnServiceRequest) {
 	request = &DescribeCdnServiceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnService", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnService", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_cdn_types.go

@@ -93,7 +93,7 @@ func CreateDescribeCdnTypesRequest() (request *DescribeCdnTypesRequest) {
 	request = &DescribeCdnTypesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnTypes", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnTypes", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_cdn_user_quota.go

@@ -100,7 +100,7 @@ func CreateDescribeCdnUserQuotaRequest() (request *DescribeCdnUserQuotaRequest)
 	request = &DescribeCdnUserQuotaRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnUserQuota", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnUserQuota", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_cdn_user_resource_package.go

@@ -92,7 +92,7 @@ func CreateDescribeCdnUserResourcePackageRequest() (request *DescribeCdnUserReso
 	request = &DescribeCdnUserResourcePackageRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnUserResourcePackage", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCdnUserResourcePackage", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_custom_log_config.go

@@ -94,7 +94,7 @@ func CreateDescribeCustomLogConfigRequest() (request *DescribeCustomLogConfigReq
 	request = &DescribeCustomLogConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCustomLogConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeCustomLogConfig", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_average_response_time.go

@@ -107,7 +107,7 @@ func CreateDescribeDomainAverageResponseTimeRequest() (request *DescribeDomainAv
 	request = &DescribeDomainAverageResponseTimeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainAverageResponseTime", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainAverageResponseTime", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_bps_data.go

@@ -103,7 +103,7 @@ func CreateDescribeDomainBpsDataRequest() (request *DescribeDomainBpsDataRequest
 	request = &DescribeDomainBpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainBpsData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainBpsData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_bps_data_by_time_stamp.go

@@ -97,7 +97,7 @@ func CreateDescribeDomainBpsDataByTimeStampRequest() (request *DescribeDomainBps
 	request = &DescribeDomainBpsDataByTimeStampRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainBpsDataByTimeStamp", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainBpsDataByTimeStamp", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_certificate_info.go

@@ -92,7 +92,7 @@ func CreateDescribeDomainCertificateInfoRequest() (request *DescribeDomainCertif
 	request = &DescribeDomainCertificateInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainCertificateInfo", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainCertificateInfo", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_cname.go

@@ -92,7 +92,7 @@ func CreateDescribeDomainCnameRequest() (request *DescribeDomainCnameRequest) {
 	request = &DescribeDomainCnameRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainCname", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainCname", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_custom_log_config.go

@@ -95,7 +95,7 @@ func CreateDescribeDomainCustomLogConfigRequest() (request *DescribeDomainCustom
 	request = &DescribeDomainCustomLogConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainCustomLogConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainCustomLogConfig", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_file_size_proportion_data.go

@@ -99,7 +99,7 @@ func CreateDescribeDomainFileSizeProportionDataRequest() (request *DescribeDomai
 	request = &DescribeDomainFileSizeProportionDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainFileSizeProportionData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainFileSizeProportionData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_hit_rate_data.go

@@ -99,7 +99,7 @@ func CreateDescribeDomainHitRateDataRequest() (request *DescribeDomainHitRateDat
 	request = &DescribeDomainHitRateDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainHitRateData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainHitRateData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_http_code_data.go

@@ -99,7 +99,7 @@ func CreateDescribeDomainHttpCodeDataRequest() (request *DescribeDomainHttpCodeD
 	request = &DescribeDomainHttpCodeDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainHttpCodeData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainHttpCodeData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_isp_data.go

@@ -98,7 +98,7 @@ func CreateDescribeDomainISPDataRequest() (request *DescribeDomainISPDataRequest
 	request = &DescribeDomainISPDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainISPData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainISPData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_max95_bps_data.go

@@ -99,7 +99,7 @@ func CreateDescribeDomainMax95BpsDataRequest() (request *DescribeDomainMax95BpsD
 	request = &DescribeDomainMax95BpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainMax95BpsData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainMax95BpsData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_path_data.go

@@ -103,7 +103,7 @@ func CreateDescribeDomainPathDataRequest() (request *DescribeDomainPathDataReque
 	request = &DescribeDomainPathDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainPathData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainPathData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_pv_data.go

@@ -99,7 +99,7 @@ func CreateDescribeDomainPvDataRequest() (request *DescribeDomainPvDataRequest)
 	request = &DescribeDomainPvDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainPvData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainPvData", "cdn", "openAPI")
 	return
 }
 

+ 7 - 7
services/cdn/describe_domain_qps_data.go

@@ -88,12 +88,12 @@ type DescribeDomainQpsDataRequest struct {
 // DescribeDomainQpsDataResponse is the response struct for api DescribeDomainQpsData
 type DescribeDomainQpsDataResponse 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"`
-	QpsDataInterval QpsDataInterval `json:"QpsDataInterval" xml:"QpsDataInterval"`
+	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"`
+	QpsDataInterval QpsDataIntervalInDescribeDomainQpsData `json:"QpsDataInterval" xml:"QpsDataInterval"`
 }
 
 // CreateDescribeDomainQpsDataRequest creates a request to invoke DescribeDomainQpsData API
@@ -101,7 +101,7 @@ func CreateDescribeDomainQpsDataRequest() (request *DescribeDomainQpsDataRequest
 	request = &DescribeDomainQpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainQpsData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainQpsData", "cdn", "openAPI")
 	return
 }
 

+ 116 - 0
services/cdn/describe_domain_qps_data_by_layer.go

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

+ 1 - 1
services/cdn/describe_domain_real_time_bps_data.go

@@ -96,7 +96,7 @@ func CreateDescribeDomainRealTimeBpsDataRequest() (request *DescribeDomainRealTi
 	request = &DescribeDomainRealTimeBpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeBpsData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeBpsData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_real_time_byte_hit_rate_data.go

@@ -94,7 +94,7 @@ func CreateDescribeDomainRealTimeByteHitRateDataRequest() (request *DescribeDoma
 	request = &DescribeDomainRealTimeByteHitRateDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeByteHitRateData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeByteHitRateData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_real_time_http_code_data.go

@@ -100,7 +100,7 @@ func CreateDescribeDomainRealTimeHttpCodeDataRequest() (request *DescribeDomainR
 	request = &DescribeDomainRealTimeHttpCodeDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeHttpCodeData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeHttpCodeData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_real_time_qps_data.go

@@ -96,7 +96,7 @@ func CreateDescribeDomainRealTimeQpsDataRequest() (request *DescribeDomainRealTi
 	request = &DescribeDomainRealTimeQpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeQpsData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeQpsData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_real_time_req_hit_rate_data.go

@@ -94,7 +94,7 @@ func CreateDescribeDomainRealTimeReqHitRateDataRequest() (request *DescribeDomai
 	request = &DescribeDomainRealTimeReqHitRateDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeReqHitRateData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeReqHitRateData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_real_time_src_bps_data.go

@@ -98,7 +98,7 @@ func CreateDescribeDomainRealTimeSrcBpsDataRequest() (request *DescribeDomainRea
 	request = &DescribeDomainRealTimeSrcBpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeSrcBpsData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeSrcBpsData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_real_time_src_traffic_data.go

@@ -98,7 +98,7 @@ func CreateDescribeDomainRealTimeSrcTrafficDataRequest() (request *DescribeDomai
 	request = &DescribeDomainRealTimeSrcTrafficDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeSrcTrafficData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRealTimeSrcTrafficData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_region_data.go

@@ -98,7 +98,7 @@ func CreateDescribeDomainRegionDataRequest() (request *DescribeDomainRegionDataR
 	request = &DescribeDomainRegionDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRegionData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainRegionData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_req_hit_rate_data.go

@@ -99,7 +99,7 @@ func CreateDescribeDomainReqHitRateDataRequest() (request *DescribeDomainReqHitR
 	request = &DescribeDomainReqHitRateDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainReqHitRateData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainReqHitRateData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_src_bps_data.go

@@ -99,7 +99,7 @@ func CreateDescribeDomainSrcBpsDataRequest() (request *DescribeDomainSrcBpsDataR
 	request = &DescribeDomainSrcBpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainSrcBpsData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainSrcBpsData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_src_http_code_data.go

@@ -99,7 +99,7 @@ func CreateDescribeDomainSrcHttpCodeDataRequest() (request *DescribeDomainSrcHtt
 	request = &DescribeDomainSrcHttpCodeDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainSrcHttpCodeData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainSrcHttpCodeData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_src_traffic_data.go

@@ -99,7 +99,7 @@ func CreateDescribeDomainSrcTrafficDataRequest() (request *DescribeDomainSrcTraf
 	request = &DescribeDomainSrcTrafficDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainSrcTrafficData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainSrcTrafficData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_top_refer_visit.go

@@ -97,7 +97,7 @@ func CreateDescribeDomainTopReferVisitRequest() (request *DescribeDomainTopRefer
 	request = &DescribeDomainTopReferVisitRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainTopReferVisit", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainTopReferVisit", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_top_url_visit.go

@@ -102,7 +102,7 @@ func CreateDescribeDomainTopUrlVisitRequest() (request *DescribeDomainTopUrlVisi
 	request = &DescribeDomainTopUrlVisitRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainTopUrlVisit", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainTopUrlVisit", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_traffic_data.go

@@ -101,7 +101,7 @@ func CreateDescribeDomainTrafficDataRequest() (request *DescribeDomainTrafficDat
 	request = &DescribeDomainTrafficDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainTrafficData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainTrafficData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_usage_data.go

@@ -104,7 +104,7 @@ func CreateDescribeDomainUsageDataRequest() (request *DescribeDomainUsageDataReq
 	request = &DescribeDomainUsageDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainUsageData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainUsageData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domain_uv_data.go

@@ -99,7 +99,7 @@ func CreateDescribeDomainUvDataRequest() (request *DescribeDomainUvDataRequest)
 	request = &DescribeDomainUvDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainUvData", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainUvData", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domains_by_source.go

@@ -94,7 +94,7 @@ func CreateDescribeDomainsBySourceRequest() (request *DescribeDomainsBySourceReq
 	request = &DescribeDomainsBySourceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainsBySource", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainsBySource", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_domains_usage_by_day.go

@@ -99,7 +99,7 @@ func CreateDescribeDomainsUsageByDayRequest() (request *DescribeDomainsUsageByDa
 	request = &DescribeDomainsUsageByDayRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainsUsageByDay", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeDomainsUsageByDay", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_fc_trigger.go

@@ -92,7 +92,7 @@ func CreateDescribeFCTriggerRequest() (request *DescribeFCTriggerRequest) {
 	request = &DescribeFCTriggerRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeFCTrigger", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeFCTrigger", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_ip_info.go

@@ -97,7 +97,7 @@ func CreateDescribeIpInfoRequest() (request *DescribeIpInfoRequest) {
 	request = &DescribeIpInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeIpInfo", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeIpInfo", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_l2_vips_by_domain.go

@@ -94,7 +94,7 @@ func CreateDescribeL2VipsByDomainRequest() (request *DescribeL2VipsByDomainReque
 	request = &DescribeL2VipsByDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeL2VipsByDomain", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeL2VipsByDomain", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_range_data_by_locate_and_isp_service.go

@@ -96,7 +96,7 @@ func CreateDescribeRangeDataByLocateAndIspServiceRequest() (request *DescribeRan
 	request = &DescribeRangeDataByLocateAndIspServiceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeRangeDataByLocateAndIspService", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeRangeDataByLocateAndIspService", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_realtime_delivery_acc.go

@@ -96,7 +96,7 @@ func CreateDescribeRealtimeDeliveryAccRequest() (request *DescribeRealtimeDelive
 	request = &DescribeRealtimeDeliveryAccRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeRealtimeDeliveryAcc", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeRealtimeDeliveryAcc", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_refresh_quota.go

@@ -99,7 +99,7 @@ func CreateDescribeRefreshQuotaRequest() (request *DescribeRefreshQuotaRequest)
 	request = &DescribeRefreshQuotaRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeRefreshQuota", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeRefreshQuota", "cdn", "openAPI")
 	return
 }
 

+ 8 - 8
services/cdn/describe_refresh_tasks.go

@@ -76,17 +76,17 @@ func (client *Client) DescribeRefreshTasksWithCallback(request *DescribeRefreshT
 // DescribeRefreshTasksRequest is the request struct for api DescribeRefreshTasks
 type DescribeRefreshTasksRequest struct {
 	*requests.RpcRequest
+	ResourceGroupId string           `position:"Query" name:"ResourceGroupId"`
+	SecurityToken   string           `position:"Query" name:"SecurityToken"`
 	ObjectPath      string           `position:"Query" name:"ObjectPath"`
 	DomainName      string           `position:"Query" name:"DomainName"`
+	PageSize        requests.Integer `position:"Query" name:"PageSize"`
 	EndTime         string           `position:"Query" name:"EndTime"`
 	StartTime       string           `position:"Query" name:"StartTime"`
 	OwnerId         requests.Integer `position:"Query" name:"OwnerId"`
-	PageNumber      requests.Integer `position:"Query" name:"PageNumber"`
-	ResourceGroupId string           `position:"Query" name:"ResourceGroupId"`
-	SecurityToken   string           `position:"Query" name:"SecurityToken"`
-	PageSize        requests.Integer `position:"Query" name:"PageSize"`
 	ObjectType      string           `position:"Query" name:"ObjectType"`
 	TaskId          string           `position:"Query" name:"TaskId"`
+	PageNumber      requests.Integer `position:"Query" name:"PageNumber"`
 	Status          string           `position:"Query" name:"Status"`
 }
 
@@ -94,9 +94,9 @@ type DescribeRefreshTasksRequest struct {
 type DescribeRefreshTasksResponse struct {
 	*responses.BaseResponse
 	RequestId  string `json:"RequestId" xml:"RequestId"`
-	PageNumber int    `json:"PageNumber" xml:"PageNumber"`
-	PageSize   int    `json:"PageSize" xml:"PageSize"`
-	TotalCount int    `json:"TotalCount" xml:"TotalCount"`
+	PageNumber int64  `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int64  `json:"PageSize" xml:"PageSize"`
+	TotalCount int64  `json:"TotalCount" xml:"TotalCount"`
 	Tasks      Tasks  `json:"Tasks" xml:"Tasks"`
 }
 
@@ -105,7 +105,7 @@ func CreateDescribeRefreshTasksRequest() (request *DescribeRefreshTasksRequest)
 	request = &DescribeRefreshTasksRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeRefreshTasks", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeRefreshTasks", "cdn", "openAPI")
 	return
 }
 

+ 114 - 0
services/cdn/describe_tag_resources.go

@@ -0,0 +1,114 @@
+package cdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeTagResources invokes the cdn.DescribeTagResources API synchronously
+// api document: https://help.aliyun.com/api/cdn/describetagresources.html
+func (client *Client) DescribeTagResources(request *DescribeTagResourcesRequest) (response *DescribeTagResourcesResponse, err error) {
+	response = CreateDescribeTagResourcesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeTagResourcesWithChan invokes the cdn.DescribeTagResources API asynchronously
+// api document: https://help.aliyun.com/api/cdn/describetagresources.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeTagResourcesWithChan(request *DescribeTagResourcesRequest) (<-chan *DescribeTagResourcesResponse, <-chan error) {
+	responseChan := make(chan *DescribeTagResourcesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeTagResources(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeTagResourcesWithCallback invokes the cdn.DescribeTagResources API asynchronously
+// api document: https://help.aliyun.com/api/cdn/describetagresources.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeTagResourcesWithCallback(request *DescribeTagResourcesRequest, callback func(response *DescribeTagResourcesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeTagResourcesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeTagResources(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeTagResourcesRequest is the request struct for api DescribeTagResources
+type DescribeTagResourcesRequest struct {
+	*requests.RpcRequest
+	Scope        string                     `position:"Query" name:"Scope"`
+	Tag          *[]DescribeTagResourcesTag `position:"Query" name:"Tag"  type:"Repeated"`
+	ResourceId   *[]string                  `position:"Query" name:"ResourceId"  type:"Repeated"`
+	OwnerId      requests.Integer           `position:"Query" name:"OwnerId"`
+	ResourceType string                     `position:"Query" name:"ResourceType"`
+}
+
+// DescribeTagResourcesTag is a repeated param struct in DescribeTagResourcesRequest
+type DescribeTagResourcesTag struct {
+	Key   string `name:"Key"`
+	Value string `name:"Value"`
+}
+
+// DescribeTagResourcesResponse is the response struct for api DescribeTagResources
+type DescribeTagResourcesResponse struct {
+	*responses.BaseResponse
+	RequestId    string        `json:"RequestId" xml:"RequestId"`
+	TagResources []TagResource `json:"TagResources" xml:"TagResources"`
+}
+
+// CreateDescribeTagResourcesRequest creates a request to invoke DescribeTagResources API
+func CreateDescribeTagResourcesRequest() (request *DescribeTagResourcesRequest) {
+	request = &DescribeTagResourcesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeTagResources", "cdn", "openAPI")
+	return
+}
+
+// CreateDescribeTagResourcesResponse creates a response to parse from DescribeTagResources response
+func CreateDescribeTagResourcesResponse() (response *DescribeTagResourcesResponse) {
+	response = &DescribeTagResourcesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 3 - 3
services/cdn/describe_top_domains_by_flow.go

@@ -89,8 +89,8 @@ type DescribeTopDomainsByFlowResponse struct {
 	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"`
+	DomainCount       int64      `json:"DomainCount" xml:"DomainCount"`
+	DomainOnlineCount int64      `json:"DomainOnlineCount" xml:"DomainOnlineCount"`
 	TopDomains        TopDomains `json:"TopDomains" xml:"TopDomains"`
 }
 
@@ -99,7 +99,7 @@ func CreateDescribeTopDomainsByFlowRequest() (request *DescribeTopDomainsByFlowR
 	request = &DescribeTopDomainsByFlowRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeTopDomainsByFlow", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeTopDomainsByFlow", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_user_configs.go

@@ -93,7 +93,7 @@ func CreateDescribeUserConfigsRequest() (request *DescribeUserConfigsRequest) {
 	request = &DescribeUserConfigsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeUserConfigs", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeUserConfigs", "cdn", "openAPI")
 	return
 }
 

+ 4 - 4
services/cdn/describe_user_domains.go

@@ -101,9 +101,9 @@ type DescribeUserDomainsTag struct {
 type DescribeUserDomainsResponse struct {
 	*responses.BaseResponse
 	RequestId  string                       `json:"RequestId" xml:"RequestId"`
-	PageNumber int                          `json:"PageNumber" xml:"PageNumber"`
-	PageSize   int                          `json:"PageSize" xml:"PageSize"`
-	TotalCount int                          `json:"TotalCount" xml:"TotalCount"`
+	PageNumber int64                        `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int64                        `json:"PageSize" xml:"PageSize"`
+	TotalCount int64                        `json:"TotalCount" xml:"TotalCount"`
 	Domains    DomainsInDescribeUserDomains `json:"Domains" xml:"Domains"`
 }
 
@@ -112,7 +112,7 @@ func CreateDescribeUserDomainsRequest() (request *DescribeUserDomainsRequest) {
 	request = &DescribeUserDomainsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeUserDomains", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeUserDomains", "cdn", "openAPI")
 	return
 }
 

+ 104 - 0
services/cdn/describe_user_tags.go

@@ -0,0 +1,104 @@
+package cdn
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeUserTags invokes the cdn.DescribeUserTags API synchronously
+// api document: https://help.aliyun.com/api/cdn/describeusertags.html
+func (client *Client) DescribeUserTags(request *DescribeUserTagsRequest) (response *DescribeUserTagsResponse, err error) {
+	response = CreateDescribeUserTagsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUserTagsWithChan invokes the cdn.DescribeUserTags API asynchronously
+// api document: https://help.aliyun.com/api/cdn/describeusertags.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserTagsWithChan(request *DescribeUserTagsRequest) (<-chan *DescribeUserTagsResponse, <-chan error) {
+	responseChan := make(chan *DescribeUserTagsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUserTags(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUserTagsWithCallback invokes the cdn.DescribeUserTags API asynchronously
+// api document: https://help.aliyun.com/api/cdn/describeusertags.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserTagsWithCallback(request *DescribeUserTagsRequest, callback func(response *DescribeUserTagsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUserTagsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUserTags(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUserTagsRequest is the request struct for api DescribeUserTags
+type DescribeUserTagsRequest struct {
+	*requests.RpcRequest
+	OwnerId requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeUserTagsResponse is the response struct for api DescribeUserTags
+type DescribeUserTagsResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Tags      []Tag  `json:"Tags" xml:"Tags"`
+}
+
+// CreateDescribeUserTagsRequest creates a request to invoke DescribeUserTags API
+func CreateDescribeUserTagsRequest() (request *DescribeUserTagsRequest) {
+	request = &DescribeUserTagsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeUserTags", "cdn", "openAPI")
+	return
+}
+
+// CreateDescribeUserTagsResponse creates a response to parse from DescribeUserTags response
+func CreateDescribeUserTagsResponse() (response *DescribeUserTagsResponse) {
+	response = &DescribeUserTagsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/cdn/describe_user_usage_data_export_task.go

@@ -93,7 +93,7 @@ func CreateDescribeUserUsageDataExportTaskRequest() (request *DescribeUserUsageD
 	request = &DescribeUserUsageDataExportTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeUserUsageDataExportTask", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeUserUsageDataExportTask", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/describe_user_usage_detail_data_export_task.go

@@ -93,7 +93,7 @@ func CreateDescribeUserUsageDetailDataExportTaskRequest() (request *DescribeUser
 	request = &DescribeUserUsageDetailDataExportTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeUserUsageDetailDataExportTask", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "DescribeUserUsageDetailDataExportTask", "cdn", "openAPI")
 	return
 }
 

+ 32 - 0
services/cdn/endpoint.go

@@ -0,0 +1,32 @@
+package cdn
+
+// EndpointMap Endpoint Data
+var EndpointMap map[string]string
+
+// EndpointType regional or central
+var EndpointType = "central"
+
+// GetEndpointMap Get Endpoint Data Map
+func GetEndpointMap() map[string]string {
+	if EndpointMap == nil {
+		EndpointMap = map[string]string{
+			"ap-south-1":     "cdn.ap-southeast-1.aliyuncs.com",
+			"eu-west-1":      "cdn.ap-southeast-1.aliyuncs.com",
+			"ap-southeast-1": "cdn.ap-southeast-1.aliyuncs.com",
+			"ap-southeast-2": "cdn.ap-southeast-1.aliyuncs.com",
+			"ap-southeast-3": "cdn.ap-southeast-1.aliyuncs.com",
+			"eu-central-1":   "cdn.ap-southeast-1.aliyuncs.com",
+			"ap-northeast-1": "cdn.ap-southeast-1.aliyuncs.com",
+			"ap-southeast-5": "cdn.ap-southeast-1.aliyuncs.com",
+			"us-east-1":      "cdn.ap-southeast-1.aliyuncs.com",
+			"me-east-1":      "cdn.ap-southeast-1.aliyuncs.com",
+			"us-west-1":      "cdn.ap-southeast-1.aliyuncs.com",
+		}
+	}
+	return EndpointMap
+}
+
+// GetEndpointType Get Endpoint Type Value
+func GetEndpointType() string {
+	return EndpointType
+}

+ 1 - 1
services/cdn/list_domains_by_log_config_id.go

@@ -92,7 +92,7 @@ func CreateListDomainsByLogConfigIdRequest() (request *ListDomainsByLogConfigIdR
 	request = &ListDomainsByLogConfigIdRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "ListDomainsByLogConfigId", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "ListDomainsByLogConfigId", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/list_fc_trigger.go

@@ -93,7 +93,7 @@ func CreateListFCTriggerRequest() (request *ListFCTriggerRequest) {
 	request = &ListFCTriggerRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "ListFCTrigger", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "ListFCTrigger", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/modify_cdn_domain.go

@@ -95,7 +95,7 @@ func CreateModifyCdnDomainRequest() (request *ModifyCdnDomainRequest) {
 	request = &ModifyCdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyCdnDomain", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyCdnDomain", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/modify_cdn_domain_schdm_by_property.go

@@ -92,7 +92,7 @@ func CreateModifyCdnDomainSchdmByPropertyRequest() (request *ModifyCdnDomainSchd
 	request = &ModifyCdnDomainSchdmByPropertyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyCdnDomainSchdmByProperty", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyCdnDomainSchdmByProperty", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/modify_cdn_service.go

@@ -92,7 +92,7 @@ func CreateModifyCdnServiceRequest() (request *ModifyCdnServiceRequest) {
 	request = &ModifyCdnServiceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyCdnService", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyCdnService", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/modify_domain_custom_log_config.go

@@ -92,7 +92,7 @@ func CreateModifyDomainCustomLogConfigRequest() (request *ModifyDomainCustomLogC
 	request = &ModifyDomainCustomLogConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyDomainCustomLogConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyDomainCustomLogConfig", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/modify_file_cache_expired_config.go

@@ -96,7 +96,7 @@ func CreateModifyFileCacheExpiredConfigRequest() (request *ModifyFileCacheExpire
 	request = &ModifyFileCacheExpiredConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyFileCacheExpiredConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyFileCacheExpiredConfig", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/modify_http_header_config.go

@@ -95,7 +95,7 @@ func CreateModifyHttpHeaderConfigRequest() (request *ModifyHttpHeaderConfigReque
 	request = &ModifyHttpHeaderConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyHttpHeaderConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyHttpHeaderConfig", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/modify_user_custom_log_config.go

@@ -92,7 +92,7 @@ func CreateModifyUserCustomLogConfigRequest() (request *ModifyUserCustomLogConfi
 	request = &ModifyUserCustomLogConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyUserCustomLogConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "ModifyUserCustomLogConfig", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/open_cdn_service.go

@@ -92,7 +92,7 @@ func CreateOpenCdnServiceRequest() (request *OpenCdnServiceRequest) {
 	request = &OpenCdnServiceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "OpenCdnService", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "OpenCdnService", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/push_object_cache.go

@@ -94,7 +94,7 @@ func CreatePushObjectCacheRequest() (request *PushObjectCacheRequest) {
 	request = &PushObjectCacheRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "PushObjectCache", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "PushObjectCache", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/refresh_object_caches.go

@@ -94,7 +94,7 @@ func CreateRefreshObjectCachesRequest() (request *RefreshObjectCachesRequest) {
 	request = &RefreshObjectCachesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "RefreshObjectCaches", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "RefreshObjectCaches", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/set_cc_config.go

@@ -94,7 +94,7 @@ func CreateSetCcConfigRequest() (request *SetCcConfigRequest) {
 	request = &SetCcConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "SetCcConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "SetCcConfig", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/set_domain_green_manager_config.go

@@ -92,7 +92,7 @@ func CreateSetDomainGreenManagerConfigRequest() (request *SetDomainGreenManagerC
 	request = &SetDomainGreenManagerConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "SetDomainGreenManagerConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "SetDomainGreenManagerConfig", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/set_domain_server_certificate.go

@@ -99,7 +99,7 @@ func CreateSetDomainServerCertificateRequest() (request *SetDomainServerCertific
 	request = &SetDomainServerCertificateRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "SetDomainServerCertificate", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "SetDomainServerCertificate", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/set_error_page_config.go

@@ -94,7 +94,7 @@ func CreateSetErrorPageConfigRequest() (request *SetErrorPageConfigRequest) {
 	request = &SetErrorPageConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "SetErrorPageConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "SetErrorPageConfig", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/set_file_cache_expired_config.go

@@ -95,7 +95,7 @@ func CreateSetFileCacheExpiredConfigRequest() (request *SetFileCacheExpiredConfi
 	request = &SetFileCacheExpiredConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "SetFileCacheExpiredConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "SetFileCacheExpiredConfig", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/set_force_redirect_config.go

@@ -93,7 +93,7 @@ func CreateSetForceRedirectConfigRequest() (request *SetForceRedirectConfigReque
 	request = &SetForceRedirectConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "SetForceRedirectConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "SetForceRedirectConfig", "cdn", "openAPI")
 	return
 }
 

+ 1 - 1
services/cdn/set_forward_scheme_config.go

@@ -95,7 +95,7 @@ func CreateSetForwardSchemeConfigRequest() (request *SetForwardSchemeConfigReque
 	request = &SetForwardSchemeConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cdn", "2018-05-10", "SetForwardSchemeConfig", "", "")
+	request.InitWithApiInfo("Cdn", "2018-05-10", "SetForwardSchemeConfig", "cdn", "openAPI")
 	return
 }
 

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff