Bladeren bron

Add Scdn APIS.

sdk-team 6 jaren geleden
bovenliggende
commit
d6a9dc98e1
65 gewijzigde bestanden met toevoegingen van 406 en 314 verwijderingen
  1. 4 0
      ChangeLog.txt
  2. 3 3
      services/scdn/add_scdn_domain.go
  3. 2 2
      services/scdn/batch_delete_scdn_domain_configs.go
  4. 107 0
      services/scdn/batch_set_scdn_domain_configs.go
  5. 3 3
      services/scdn/batch_update_scdn_domain.go
  6. 2 2
      services/scdn/check_scdn_service.go
  7. 53 5
      services/scdn/client.go
  8. 3 3
      services/scdn/delete_scdn_domain.go
  9. 3 3
      services/scdn/describe_scdn_certificate_detail.go
  10. 2 2
      services/scdn/describe_scdn_certificate_list.go
  11. 1 1
      services/scdn/describe_scdn_domain_bps_data.go
  12. 1 1
      services/scdn/describe_scdn_domain_certificate_info.go
  13. 1 1
      services/scdn/describe_scdn_domain_cname.go
  14. 2 2
      services/scdn/describe_scdn_domain_configs.go
  15. 2 2
      services/scdn/describe_scdn_domain_detail.go
  16. 1 1
      services/scdn/describe_scdn_domain_hit_rate_data.go
  17. 1 1
      services/scdn/describe_scdn_domain_http_code_data.go
  18. 1 1
      services/scdn/describe_scdn_domain_isp_data.go
  19. 1 1
      services/scdn/describe_scdn_domain_log.go
  20. 1 1
      services/scdn/describe_scdn_domain_origin_bps_data.go
  21. 1 1
      services/scdn/describe_scdn_domain_origin_traffic_data.go
  22. 5 8
      services/scdn/describe_scdn_domain_pv_data.go
  23. 1 1
      services/scdn/describe_scdn_domain_qps_data.go
  24. 1 1
      services/scdn/describe_scdn_domain_real_time_bps_data.go
  25. 1 1
      services/scdn/describe_scdn_domain_real_time_byte_hit_rate_data.go
  26. 1 1
      services/scdn/describe_scdn_domain_real_time_http_code_data.go
  27. 1 1
      services/scdn/describe_scdn_domain_real_time_qps_data.go
  28. 1 1
      services/scdn/describe_scdn_domain_real_time_req_hit_rate_data.go
  29. 1 1
      services/scdn/describe_scdn_domain_real_time_src_bps_data.go
  30. 1 1
      services/scdn/describe_scdn_domain_real_time_src_traffic_data.go
  31. 1 1
      services/scdn/describe_scdn_domain_real_time_traffic_data.go
  32. 1 1
      services/scdn/describe_scdn_domain_region_data.go
  33. 3 3
      services/scdn/describe_scdn_domain_top_refer_visit.go
  34. 3 3
      services/scdn/describe_scdn_domain_top_url_visit.go
  35. 1 1
      services/scdn/describe_scdn_domain_traffic_data.go
  36. 5 8
      services/scdn/describe_scdn_domain_uv_data.go
  37. 0 110
      services/scdn/describe_scdn_ip_info.go
  38. 2 2
      services/scdn/describe_scdn_refresh_quota.go
  39. 7 7
      services/scdn/describe_scdn_refresh_tasks.go
  40. 36 21
      services/scdn/describe_scdn_service.go
  41. 3 3
      services/scdn/describe_scdn_top_domains_by_flow.go
  42. 11 9
      services/scdn/describe_scdn_user_domains.go
  43. 2 2
      services/scdn/describe_scdn_user_quota.go
  44. 75 0
      services/scdn/endpoint.go
  45. 6 6
      services/scdn/open_scdn_service.go
  46. 2 2
      services/scdn/preload_scdn_object_caches.go
  47. 2 2
      services/scdn/refresh_scdn_object_caches.go
  48. 4 4
      services/scdn/set_domain_server_certificate.go
  49. 5 5
      services/scdn/set_scdn_domain_certificate.go
  50. 2 2
      services/scdn/start_scdn_domain.go
  51. 2 2
      services/scdn/stop_scdn_domain.go
  52. 2 2
      services/scdn/struct_cert.go
  53. 3 3
      services/scdn/struct_data_module.go
  54. 1 1
      services/scdn/struct_domain_log_detail.go
  55. 1 1
      services/scdn/struct_log_info_detail.go
  56. 3 1
      services/scdn/struct_page_infos.go
  57. 1 1
      services/scdn/struct_pv_data_interval.go
  58. 1 1
      services/scdn/struct_real_time_http_code_data.go
  59. 3 3
      services/scdn/struct_top_domain.go
  60. 2 2
      services/scdn/struct_usage_data.go
  61. 0 22
      services/scdn/struct_usage_data_in_describe_scdn_domain_pv_data.go
  62. 4 5
      services/scdn/struct_usage_data_in_describe_scdn_domain_real_time_http_code_data.go
  63. 0 22
      services/scdn/struct_usage_data_in_describe_scdn_domain_uv_data.go
  64. 1 1
      services/scdn/struct_uv_data_interval.go
  65. 3 3
      services/scdn/update_scdn_domain.go

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2019-11-15 Version: 1.60.244
+- Add Scdn APIS.
+- Sync cdn APIS.
+
 2019-11-15 Version: 1.60.243
 - Modify QueryAccountBill, support group by product.
 

+ 3 - 3
services/scdn/add_scdn_domain.go

@@ -76,11 +76,11 @@ func (client *Client) AddScdnDomainWithCallback(request *AddScdnDomainRequest, c
 // AddScdnDomainRequest is the request struct for api AddScdnDomain
 type AddScdnDomainRequest struct {
 	*requests.RpcRequest
-	ResourceGroupId string           `position:"Query" name:"ResourceGroupId"`
 	Sources         string           `position:"Query" name:"Sources"`
+	ResourceGroupId string           `position:"Query" name:"ResourceGroupId"`
 	SecurityToken   string           `position:"Query" name:"SecurityToken"`
-	OwnerAccount    string           `position:"Query" name:"OwnerAccount"`
 	Scope           string           `position:"Query" name:"Scope"`
+	OwnerAccount    string           `position:"Query" name:"OwnerAccount"`
 	DomainName      string           `position:"Query" name:"DomainName"`
 	OwnerId         requests.Integer `position:"Query" name:"OwnerId"`
 	CheckUrl        string           `position:"Query" name:"CheckUrl"`
@@ -97,7 +97,7 @@ func CreateAddScdnDomainRequest() (request *AddScdnDomainRequest) {
 	request = &AddScdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "AddScdnDomain", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "AddScdnDomain", "", "")
 	return
 }
 

+ 2 - 2
services/scdn/batch_delete_scdn_domain_configs.go

@@ -77,10 +77,10 @@ func (client *Client) BatchDeleteScdnDomainConfigsWithCallback(request *BatchDel
 type BatchDeleteScdnDomainConfigsRequest struct {
 	*requests.RpcRequest
 	FunctionNames string           `position:"Query" name:"FunctionNames"`
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	DomainNames   string           `position:"Query" name:"DomainNames"`
 	OwnerAccount  string           `position:"Query" name:"OwnerAccount"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 // BatchDeleteScdnDomainConfigsResponse is the response struct for api BatchDeleteScdnDomainConfigs
@@ -94,7 +94,7 @@ func CreateBatchDeleteScdnDomainConfigsRequest() (request *BatchDeleteScdnDomain
 	request = &BatchDeleteScdnDomainConfigsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "BatchDeleteScdnDomainConfigs", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "BatchDeleteScdnDomainConfigs", "", "")
 	return
 }
 

+ 107 - 0
services/scdn/batch_set_scdn_domain_configs.go

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

+ 3 - 3
services/scdn/batch_update_scdn_domain.go

@@ -77,11 +77,11 @@ func (client *Client) BatchUpdateScdnDomainWithCallback(request *BatchUpdateScdn
 type BatchUpdateScdnDomainRequest struct {
 	*requests.RpcRequest
 	TopLevelDomain  string           `position:"Query" name:"TopLevelDomain"`
-	ResourceGroupId string           `position:"Query" name:"ResourceGroupId"`
 	Sources         string           `position:"Query" name:"Sources"`
-	SecurityToken   string           `position:"Query" name:"SecurityToken"`
 	DomainName      string           `position:"Query" name:"DomainName"`
 	OwnerId         requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceGroupId string           `position:"Query" name:"ResourceGroupId"`
+	SecurityToken   string           `position:"Query" name:"SecurityToken"`
 }
 
 // BatchUpdateScdnDomainResponse is the response struct for api BatchUpdateScdnDomain
@@ -95,7 +95,7 @@ func CreateBatchUpdateScdnDomainRequest() (request *BatchUpdateScdnDomainRequest
 	request = &BatchUpdateScdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "BatchUpdateScdnDomain", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "BatchUpdateScdnDomain", "", "")
 	return
 }
 

+ 2 - 2
services/scdn/check_scdn_service.go

@@ -76,8 +76,8 @@ func (client *Client) CheckScdnServiceWithCallback(request *CheckScdnServiceRequ
 // CheckScdnServiceRequest is the request struct for api CheckScdnService
 type CheckScdnServiceRequest struct {
 	*requests.RpcRequest
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 // CheckScdnServiceResponse is the response struct for api CheckScdnService
@@ -95,7 +95,7 @@ func CreateCheckScdnServiceRequest() (request *CheckScdnServiceRequest) {
 	request = &CheckScdnServiceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "CheckScdnService", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "CheckScdnService", "", "")
 	return
 }
 

+ 53 - 5
services/scdn/client.go

@@ -16,8 +16,11 @@ package scdn
 // 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"
 )
 
 // Client is the sdk client struct, each func corresponds to an OpenAPI
@@ -25,10 +28,40 @@ 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
+}
+
+// NewClientWithProvider creates a sdk client with providers
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithProvider(regionId string, providers ...provider.Provider) (client *Client, err error) {
+	client = &Client{}
+	var pc provider.Provider
+	if len(providers) == 0 {
+		pc = provider.DefaultChain
+	} else {
+		pc = provider.NewProviderChain(providers)
+	}
+	err = client.InitWithProviderChain(regionId, pc)
+	SetEndpointDataToClient(client)
 	return
 }
 
@@ -37,45 +70,60 @@ func NewClient() (client *Client, err error) {
 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
 }
 
 // NewClientWithAccessKey is a shortcut to create sdk client with accesskey
-// usage: https://help.aliyun.com/document_detail/66217.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
+	SetEndpointDataToClient(client)
 	return
 }
 
 // NewClientWithStsToken is a shortcut to create sdk client with sts token
-// usage: https://help.aliyun.com/document_detail/66222.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
+	SetEndpointDataToClient(client)
 	return
 }
 
 // NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
-// usage: https://help.aliyun.com/document_detail/66222.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 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
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+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
 }
 
 // NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
-// usage: https://help.aliyun.com/document_detail/66223.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithEcsRamRole(regionId, roleName)
+	SetEndpointDataToClient(client)
 	return
 }
 
 // NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
-// attention: rsa key pair auth is only Japan regions available
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 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
 }

+ 3 - 3
services/scdn/delete_scdn_domain.go

@@ -76,11 +76,11 @@ func (client *Client) DeleteScdnDomainWithCallback(request *DeleteScdnDomainRequ
 // DeleteScdnDomainRequest is the request struct for api DeleteScdnDomain
 type DeleteScdnDomainRequest struct {
 	*requests.RpcRequest
-	ResourceGroupId string           `position:"Query" name:"ResourceGroupId"`
-	SecurityToken   string           `position:"Query" name:"SecurityToken"`
 	OwnerAccount    string           `position:"Query" name:"OwnerAccount"`
 	DomainName      string           `position:"Query" name:"DomainName"`
 	OwnerId         requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceGroupId string           `position:"Query" name:"ResourceGroupId"`
+	SecurityToken   string           `position:"Query" name:"SecurityToken"`
 }
 
 // DeleteScdnDomainResponse is the response struct for api DeleteScdnDomain
@@ -94,7 +94,7 @@ func CreateDeleteScdnDomainRequest() (request *DeleteScdnDomainRequest) {
 	request = &DeleteScdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DeleteScdnDomain", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DeleteScdnDomain", "", "")
 	return
 }
 

+ 3 - 3
services/scdn/describe_scdn_certificate_detail.go

@@ -76,9 +76,9 @@ func (client *Client) DescribeScdnCertificateDetailWithCallback(request *Describ
 // DescribeScdnCertificateDetailRequest is the request struct for api DescribeScdnCertificateDetail
 type DescribeScdnCertificateDetailRequest struct {
 	*requests.RpcRequest
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	CertName      string           `position:"Query" name:"CertName"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 // DescribeScdnCertificateDetailResponse is the response struct for api DescribeScdnCertificateDetail
@@ -87,7 +87,7 @@ type DescribeScdnCertificateDetailResponse 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 CreateDescribeScdnCertificateDetailRequest() (request *DescribeScdnCertific
 	request = &DescribeScdnCertificateDetailRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnCertificateDetail", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnCertificateDetail", "", "")
 	return
 }
 

+ 2 - 2
services/scdn/describe_scdn_certificate_list.go

@@ -76,9 +76,9 @@ func (client *Client) DescribeScdnCertificateListWithCallback(request *DescribeS
 // DescribeScdnCertificateListRequest is the request struct for api DescribeScdnCertificateList
 type DescribeScdnCertificateListRequest struct {
 	*requests.RpcRequest
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	DomainName    string           `position:"Query" name:"DomainName"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 // DescribeScdnCertificateListResponse is the response struct for api DescribeScdnCertificateList
@@ -93,7 +93,7 @@ func CreateDescribeScdnCertificateListRequest() (request *DescribeScdnCertificat
 	request = &DescribeScdnCertificateListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnCertificateList", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnCertificateList", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_bps_data.go

@@ -101,7 +101,7 @@ func CreateDescribeScdnDomainBpsDataRequest() (request *DescribeScdnDomainBpsDat
 	request = &DescribeScdnDomainBpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainBpsData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainBpsData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_certificate_info.go

@@ -92,7 +92,7 @@ func CreateDescribeScdnDomainCertificateInfoRequest() (request *DescribeScdnDoma
 	request = &DescribeScdnDomainCertificateInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainCertificateInfo", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainCertificateInfo", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_cname.go

@@ -92,7 +92,7 @@ func CreateDescribeScdnDomainCnameRequest() (request *DescribeScdnDomainCnameReq
 	request = &DescribeScdnDomainCnameRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainCname", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainCname", "", "")
 	return
 }
 

+ 2 - 2
services/scdn/describe_scdn_domain_configs.go

@@ -77,9 +77,9 @@ func (client *Client) DescribeScdnDomainConfigsWithCallback(request *DescribeScd
 type DescribeScdnDomainConfigsRequest struct {
 	*requests.RpcRequest
 	FunctionNames string           `position:"Query" name:"FunctionNames"`
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	DomainName    string           `position:"Query" name:"DomainName"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 // DescribeScdnDomainConfigsResponse is the response struct for api DescribeScdnDomainConfigs
@@ -94,7 +94,7 @@ func CreateDescribeScdnDomainConfigsRequest() (request *DescribeScdnDomainConfig
 	request = &DescribeScdnDomainConfigsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainConfigs", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainConfigs", "", "")
 	return
 }
 

+ 2 - 2
services/scdn/describe_scdn_domain_detail.go

@@ -76,9 +76,9 @@ func (client *Client) DescribeScdnDomainDetailWithCallback(request *DescribeScdn
 // DescribeScdnDomainDetailRequest is the request struct for api DescribeScdnDomainDetail
 type DescribeScdnDomainDetailRequest struct {
 	*requests.RpcRequest
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	DomainName    string           `position:"Query" name:"DomainName"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 // DescribeScdnDomainDetailResponse is the response struct for api DescribeScdnDomainDetail
@@ -93,7 +93,7 @@ func CreateDescribeScdnDomainDetailRequest() (request *DescribeScdnDomainDetailR
 	request = &DescribeScdnDomainDetailRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainDetail", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainDetail", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_hit_rate_data.go

@@ -99,7 +99,7 @@ func CreateDescribeScdnDomainHitRateDataRequest() (request *DescribeScdnDomainHi
 	request = &DescribeScdnDomainHitRateDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainHitRateData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainHitRateData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_http_code_data.go

@@ -101,7 +101,7 @@ func CreateDescribeScdnDomainHttpCodeDataRequest() (request *DescribeScdnDomainH
 	request = &DescribeScdnDomainHttpCodeDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainHttpCodeData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainHttpCodeData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_isp_data.go

@@ -98,7 +98,7 @@ func CreateDescribeScdnDomainIspDataRequest() (request *DescribeScdnDomainIspDat
 	request = &DescribeScdnDomainIspDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainIspData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainIspData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_log.go

@@ -97,7 +97,7 @@ func CreateDescribeScdnDomainLogRequest() (request *DescribeScdnDomainLogRequest
 	request = &DescribeScdnDomainLogRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainLog", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainLog", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_origin_bps_data.go

@@ -99,7 +99,7 @@ func CreateDescribeScdnDomainOriginBpsDataRequest() (request *DescribeScdnDomain
 	request = &DescribeScdnDomainOriginBpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainOriginBpsData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainOriginBpsData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_origin_traffic_data.go

@@ -99,7 +99,7 @@ func CreateDescribeScdnDomainOriginTrafficDataRequest() (request *DescribeScdnDo
 	request = &DescribeScdnDomainOriginTrafficDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainOriginTrafficData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainOriginTrafficData", "", "")
 	return
 }
 

+ 5 - 8
services/scdn/describe_scdn_domain_pv_data.go

@@ -76,11 +76,10 @@ func (client *Client) DescribeScdnDomainPvDataWithCallback(request *DescribeScdn
 // DescribeScdnDomainPvDataRequest is the request struct for api DescribeScdnDomainPvData
 type DescribeScdnDomainPvDataRequest 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"`
+	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"`
 }
 
 // DescribeScdnDomainPvDataResponse is the response struct for api DescribeScdnDomainPvData
@@ -88,9 +87,7 @@ type DescribeScdnDomainPvDataResponse 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"`
 }
 
@@ -99,7 +96,7 @@ func CreateDescribeScdnDomainPvDataRequest() (request *DescribeScdnDomainPvDataR
 	request = &DescribeScdnDomainPvDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainPvData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainPvData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_qps_data.go

@@ -101,7 +101,7 @@ func CreateDescribeScdnDomainQpsDataRequest() (request *DescribeScdnDomainQpsDat
 	request = &DescribeScdnDomainQpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainQpsData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainQpsData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_real_time_bps_data.go

@@ -96,7 +96,7 @@ func CreateDescribeScdnDomainRealTimeBpsDataRequest() (request *DescribeScdnDoma
 	request = &DescribeScdnDomainRealTimeBpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeBpsData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeBpsData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_real_time_byte_hit_rate_data.go

@@ -94,7 +94,7 @@ func CreateDescribeScdnDomainRealTimeByteHitRateDataRequest() (request *Describe
 	request = &DescribeScdnDomainRealTimeByteHitRateDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeByteHitRateData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeByteHitRateData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_real_time_http_code_data.go

@@ -100,7 +100,7 @@ func CreateDescribeScdnDomainRealTimeHttpCodeDataRequest() (request *DescribeScd
 	request = &DescribeScdnDomainRealTimeHttpCodeDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeHttpCodeData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeHttpCodeData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_real_time_qps_data.go

@@ -96,7 +96,7 @@ func CreateDescribeScdnDomainRealTimeQpsDataRequest() (request *DescribeScdnDoma
 	request = &DescribeScdnDomainRealTimeQpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeQpsData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeQpsData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_real_time_req_hit_rate_data.go

@@ -94,7 +94,7 @@ func CreateDescribeScdnDomainRealTimeReqHitRateDataRequest() (request *DescribeS
 	request = &DescribeScdnDomainRealTimeReqHitRateDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeReqHitRateData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeReqHitRateData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_real_time_src_bps_data.go

@@ -98,7 +98,7 @@ func CreateDescribeScdnDomainRealTimeSrcBpsDataRequest() (request *DescribeScdnD
 	request = &DescribeScdnDomainRealTimeSrcBpsDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeSrcBpsData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeSrcBpsData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_real_time_src_traffic_data.go

@@ -98,7 +98,7 @@ func CreateDescribeScdnDomainRealTimeSrcTrafficDataRequest() (request *DescribeS
 	request = &DescribeScdnDomainRealTimeSrcTrafficDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeSrcTrafficData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeSrcTrafficData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_real_time_traffic_data.go

@@ -98,7 +98,7 @@ func CreateDescribeScdnDomainRealTimeTrafficDataRequest() (request *DescribeScdn
 	request = &DescribeScdnDomainRealTimeTrafficDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeTrafficData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRealTimeTrafficData", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_region_data.go

@@ -98,7 +98,7 @@ func CreateDescribeScdnDomainRegionDataRequest() (request *DescribeScdnDomainReg
 	request = &DescribeScdnDomainRegionDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRegionData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainRegionData", "", "")
 	return
 }
 

+ 3 - 3
services/scdn/describe_scdn_domain_top_refer_visit.go

@@ -76,11 +76,11 @@ func (client *Client) DescribeScdnDomainTopReferVisitWithCallback(request *Descr
 // DescribeScdnDomainTopReferVisitRequest is the request struct for api DescribeScdnDomainTopReferVisit
 type DescribeScdnDomainTopReferVisitRequest struct {
 	*requests.RpcRequest
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	DomainName    string           `position:"Query" name:"DomainName"`
-	SortBy        string           `position:"Query" name:"SortBy"`
 	StartTime     string           `position:"Query" name:"StartTime"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
+	SortBy        string           `position:"Query" name:"SortBy"`
 }
 
 // DescribeScdnDomainTopReferVisitResponse is the response struct for api DescribeScdnDomainTopReferVisit
@@ -97,7 +97,7 @@ func CreateDescribeScdnDomainTopReferVisitRequest() (request *DescribeScdnDomain
 	request = &DescribeScdnDomainTopReferVisitRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainTopReferVisit", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainTopReferVisit", "", "")
 	return
 }
 

+ 3 - 3
services/scdn/describe_scdn_domain_top_url_visit.go

@@ -76,11 +76,11 @@ func (client *Client) DescribeScdnDomainTopUrlVisitWithCallback(request *Describ
 // DescribeScdnDomainTopUrlVisitRequest is the request struct for api DescribeScdnDomainTopUrlVisit
 type DescribeScdnDomainTopUrlVisitRequest struct {
 	*requests.RpcRequest
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	DomainName    string           `position:"Query" name:"DomainName"`
-	SortBy        string           `position:"Query" name:"SortBy"`
 	StartTime     string           `position:"Query" name:"StartTime"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
+	SortBy        string           `position:"Query" name:"SortBy"`
 }
 
 // DescribeScdnDomainTopUrlVisitResponse is the response struct for api DescribeScdnDomainTopUrlVisit
@@ -101,7 +101,7 @@ func CreateDescribeScdnDomainTopUrlVisitRequest() (request *DescribeScdnDomainTo
 	request = &DescribeScdnDomainTopUrlVisitRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainTopUrlVisit", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainTopUrlVisit", "", "")
 	return
 }
 

+ 1 - 1
services/scdn/describe_scdn_domain_traffic_data.go

@@ -101,7 +101,7 @@ func CreateDescribeScdnDomainTrafficDataRequest() (request *DescribeScdnDomainTr
 	request = &DescribeScdnDomainTrafficDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainTrafficData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainTrafficData", "", "")
 	return
 }
 

+ 5 - 8
services/scdn/describe_scdn_domain_uv_data.go

@@ -76,11 +76,10 @@ func (client *Client) DescribeScdnDomainUvDataWithCallback(request *DescribeScdn
 // DescribeScdnDomainUvDataRequest is the request struct for api DescribeScdnDomainUvData
 type DescribeScdnDomainUvDataRequest 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"`
+	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"`
 }
 
 // DescribeScdnDomainUvDataResponse is the response struct for api DescribeScdnDomainUvData
@@ -88,9 +87,7 @@ type DescribeScdnDomainUvDataResponse 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"`
 }
 
@@ -99,7 +96,7 @@ func CreateDescribeScdnDomainUvDataRequest() (request *DescribeScdnDomainUvDataR
 	request = &DescribeScdnDomainUvDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainUvData", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnDomainUvData", "", "")
 	return
 }
 

+ 0 - 110
services/scdn/describe_scdn_ip_info.go

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

+ 2 - 2
services/scdn/describe_scdn_refresh_quota.go

@@ -76,8 +76,8 @@ func (client *Client) DescribeScdnRefreshQuotaWithCallback(request *DescribeScdn
 // DescribeScdnRefreshQuotaRequest is the request struct for api DescribeScdnRefreshQuota
 type DescribeScdnRefreshQuotaRequest struct {
 	*requests.RpcRequest
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 // DescribeScdnRefreshQuotaResponse is the response struct for api DescribeScdnRefreshQuota
@@ -99,7 +99,7 @@ func CreateDescribeScdnRefreshQuotaRequest() (request *DescribeScdnRefreshQuotaR
 	request = &DescribeScdnRefreshQuotaRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnRefreshQuota", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnRefreshQuota", "", "")
 	return
 }
 

+ 7 - 7
services/scdn/describe_scdn_refresh_tasks.go

@@ -77,16 +77,16 @@ func (client *Client) DescribeScdnRefreshTasksWithCallback(request *DescribeScdn
 type DescribeScdnRefreshTasksRequest struct {
 	*requests.RpcRequest
 	ObjectPath      string           `position:"Query" name:"ObjectPath"`
-	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"`
 	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"`
+	DomainName      string           `position:"Query" name:"DomainName"`
+	EndTime         string           `position:"Query" name:"EndTime"`
+	OwnerId         requests.Integer `position:"Query" name:"OwnerId"`
 	Status          string           `position:"Query" name:"Status"`
 }
 
@@ -94,9 +94,9 @@ type DescribeScdnRefreshTasksRequest struct {
 type DescribeScdnRefreshTasksResponse 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 CreateDescribeScdnRefreshTasksRequest() (request *DescribeScdnRefreshTasksR
 	request = &DescribeScdnRefreshTasksRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnRefreshTasks", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnRefreshTasks", "", "")
 	return
 }
 

+ 36 - 21
services/scdn/describe_scdn_service.go

@@ -76,32 +76,47 @@ func (client *Client) DescribeScdnServiceWithCallback(request *DescribeScdnServi
 // DescribeScdnServiceRequest is the request struct for api DescribeScdnService
 type DescribeScdnServiceRequest struct {
 	*requests.RpcRequest
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 // DescribeScdnServiceResponse is the response struct for api DescribeScdnService
 type DescribeScdnServiceResponse struct {
 	*responses.BaseResponse
-	RequestId              string         `json:"RequestId" xml:"RequestId"`
-	InstanceId             string         `json:"InstanceId" xml:"InstanceId"`
-	OpenTime               string         `json:"OpenTime" xml:"OpenTime"`
-	EndTime                string         `json:"EndTime" xml:"EndTime"`
-	ProtectType            string         `json:"ProtectType" xml:"ProtectType"`
-	ProtectTypeValue       string         `json:"ProtectTypeValue" xml:"ProtectTypeValue"`
-	Bandwidth              string         `json:"Bandwidth" xml:"Bandwidth"`
-	CcProtection           string         `json:"CcProtection" xml:"CcProtection"`
-	DDoSBasic              string         `json:"DDoSBasic" xml:"DDoSBasic"`
-	DomainCount            string         `json:"DomainCount" xml:"DomainCount"`
-	ElasticProtection      string         `json:"ElasticProtection" xml:"ElasticProtection"`
-	BandwidthValue         string         `json:"BandwidthValue" xml:"BandwidthValue"`
-	CcProtectionValue      string         `json:"CcProtectionValue" xml:"CcProtectionValue"`
-	DDoSBasicValue         string         `json:"DDoSBasicValue" xml:"DDoSBasicValue"`
-	DomainCountValue       string         `json:"DomainCountValue" xml:"DomainCountValue"`
-	ElasticProtectionValue string         `json:"ElasticProtectionValue" xml:"ElasticProtectionValue"`
-	PriceType              string         `json:"PriceType" xml:"PriceType"`
-	PricingCycle           string         `json:"PricingCycle" xml:"PricingCycle"`
-	OperationLocks         OperationLocks `json:"OperationLocks" xml:"OperationLocks"`
+	RequestId                     string         `json:"RequestId" xml:"RequestId"`
+	ChangingAffectTime            string         `json:"ChangingAffectTime" xml:"ChangingAffectTime"`
+	InternetChargeType            string         `json:"InternetChargeType" xml:"InternetChargeType"`
+	ChangingChargeType            string         `json:"ChangingChargeType" xml:"ChangingChargeType"`
+	InstanceId                    string         `json:"InstanceId" xml:"InstanceId"`
+	OpenTime                      string         `json:"OpenTime" xml:"OpenTime"`
+	EndTime                       string         `json:"EndTime" xml:"EndTime"`
+	ProtectType                   string         `json:"ProtectType" xml:"ProtectType"`
+	ProtectTypeValue              string         `json:"ProtectTypeValue" xml:"ProtectTypeValue"`
+	Bandwidth                     string         `json:"Bandwidth" xml:"Bandwidth"`
+	CcProtection                  string         `json:"CcProtection" xml:"CcProtection"`
+	DDoSBasic                     string         `json:"DDoSBasic" xml:"DDoSBasic"`
+	DomainCount                   string         `json:"DomainCount" xml:"DomainCount"`
+	ElasticProtection             string         `json:"ElasticProtection" xml:"ElasticProtection"`
+	BandwidthValue                string         `json:"BandwidthValue" xml:"BandwidthValue"`
+	CcProtectionValue             string         `json:"CcProtectionValue" xml:"CcProtectionValue"`
+	DDoSBasicValue                string         `json:"DDoSBasicValue" xml:"DDoSBasicValue"`
+	DomainCountValue              string         `json:"DomainCountValue" xml:"DomainCountValue"`
+	ElasticProtectionValue        string         `json:"ElasticProtectionValue" xml:"ElasticProtectionValue"`
+	CurrentProtectType            string         `json:"CurrentProtectType" xml:"CurrentProtectType"`
+	CurrentProtectTypeValue       string         `json:"CurrentProtectTypeValue" xml:"CurrentProtectTypeValue"`
+	CurrentBandwidth              string         `json:"CurrentBandwidth" xml:"CurrentBandwidth"`
+	CurrentCcProtection           string         `json:"CurrentCcProtection" xml:"CurrentCcProtection"`
+	CurrentDDoSBasic              string         `json:"CurrentDDoSBasic" xml:"CurrentDDoSBasic"`
+	CurrentDomainCount            string         `json:"CurrentDomainCount" xml:"CurrentDomainCount"`
+	CurrentElasticProtection      string         `json:"CurrentElasticProtection" xml:"CurrentElasticProtection"`
+	CurrentBandwidthValue         string         `json:"CurrentBandwidthValue" xml:"CurrentBandwidthValue"`
+	CurrentCcProtectionValue      string         `json:"CurrentCcProtectionValue" xml:"CurrentCcProtectionValue"`
+	CurrentDDoSBasicValue         string         `json:"CurrentDDoSBasicValue" xml:"CurrentDDoSBasicValue"`
+	CurrentDomainCountValue       string         `json:"CurrentDomainCountValue" xml:"CurrentDomainCountValue"`
+	CurrentElasticProtectionValue string         `json:"CurrentElasticProtectionValue" xml:"CurrentElasticProtectionValue"`
+	PriceType                     string         `json:"PriceType" xml:"PriceType"`
+	PricingCycle                  string         `json:"PricingCycle" xml:"PricingCycle"`
+	OperationLocks                OperationLocks `json:"OperationLocks" xml:"OperationLocks"`
 }
 
 // CreateDescribeScdnServiceRequest creates a request to invoke DescribeScdnService API
@@ -109,7 +124,7 @@ func CreateDescribeScdnServiceRequest() (request *DescribeScdnServiceRequest) {
 	request = &DescribeScdnServiceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnService", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnService", "", "")
 	return
 }
 

+ 3 - 3
services/scdn/describe_scdn_top_domains_by_flow.go

@@ -89,8 +89,8 @@ type DescribeScdnTopDomainsByFlowResponse 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 CreateDescribeScdnTopDomainsByFlowRequest() (request *DescribeScdnTopDomain
 	request = &DescribeScdnTopDomainsByFlowRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnTopDomainsByFlow", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnTopDomainsByFlow", "", "")
 	return
 }
 

+ 11 - 9
services/scdn/describe_scdn_user_domains.go

@@ -76,26 +76,28 @@ func (client *Client) DescribeScdnUserDomainsWithCallback(request *DescribeScdnU
 // DescribeScdnUserDomainsRequest is the request struct for api DescribeScdnUserDomains
 type DescribeScdnUserDomainsRequest struct {
 	*requests.RpcRequest
+	PageNumber       requests.Integer `position:"Query" name:"PageNumber"`
+	CheckDomainShow  requests.Boolean `position:"Query" name:"CheckDomainShow"`
+	ResourceGroupId  string           `position:"Query" name:"ResourceGroupId"`
+	SecurityToken    string           `position:"Query" name:"SecurityToken"`
+	ChangeEndTime    string           `position:"Query" name:"ChangeEndTime"`
+	PageSize         requests.Integer `position:"Query" name:"PageSize"`
 	FuncFilter       string           `position:"Query" name:"FuncFilter"`
 	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"`
+	ChangeStartTime  string           `position:"Query" name:"ChangeStartTime"`
 }
 
 // DescribeScdnUserDomainsResponse is the response struct for api DescribeScdnUserDomains
 type DescribeScdnUserDomainsResponse 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    Domains `json:"Domains" xml:"Domains"`
 }
 
@@ -104,7 +106,7 @@ func CreateDescribeScdnUserDomainsRequest() (request *DescribeScdnUserDomainsReq
 	request = &DescribeScdnUserDomainsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnUserDomains", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnUserDomains", "", "")
 	return
 }
 

+ 2 - 2
services/scdn/describe_scdn_user_quota.go

@@ -76,8 +76,8 @@ func (client *Client) DescribeScdnUserQuotaWithCallback(request *DescribeScdnUse
 // DescribeScdnUserQuotaRequest is the request struct for api DescribeScdnUserQuota
 type DescribeScdnUserQuotaRequest struct {
 	*requests.RpcRequest
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 // DescribeScdnUserQuotaResponse is the response struct for api DescribeScdnUserQuota
@@ -100,7 +100,7 @@ func CreateDescribeScdnUserQuotaRequest() (request *DescribeScdnUserQuotaRequest
 	request = &DescribeScdnUserQuotaRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnUserQuota", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "DescribeScdnUserQuota", "", "")
 	return
 }
 

+ 75 - 0
services/scdn/endpoint.go

@@ -0,0 +1,75 @@
+package scdn
+
+// EndpointMap Endpoint Data
+var EndpointMap map[string]string
+
+// EndpointType regional or central
+var EndpointType = "regional"
+
+// GetEndpointMap Get Endpoint Data Map
+func GetEndpointMap() map[string]string {
+	if EndpointMap == nil {
+		EndpointMap = map[string]string{
+			"cn-shanghai-internal-test-1": "scdn.aliyuncs.com",
+			"cn-shenzhen-su18-b01":        "scdn.aliyuncs.com",
+			"cn-beijing":                  "scdn.aliyuncs.com",
+			"cn-shanghai-inner":           "scdn.aliyuncs.com",
+			"cn-hangzhou-internal-prod-1": "scdn.aliyuncs.com",
+			"cn-north-2-gov-1":            "scdn.aliyuncs.com",
+			"cn-yushanfang":               "scdn.aliyuncs.com",
+			"cn-qingdao-nebula":           "scdn.aliyuncs.com",
+			"cn-beijing-finance-pop":      "scdn.aliyuncs.com",
+			"cn-wuhan":                    "scdn.aliyuncs.com",
+			"cn-zhangjiakou":              "scdn.aliyuncs.com",
+			"us-west-1":                   "scdn.aliyuncs.com",
+			"rus-west-1-pop":              "scdn.aliyuncs.com",
+			"cn-shanghai-et15-b01":        "scdn.aliyuncs.com",
+			"cn-hangzhou-bj-b01":          "scdn.aliyuncs.com",
+			"cn-zhangbei-na61-b01":        "scdn.aliyuncs.com",
+			"ap-northeast-1":              "scdn.aliyuncs.com",
+			"cn-shanghai-et2-b01":         "scdn.aliyuncs.com",
+			"ap-southeast-1":              "scdn.aliyuncs.com",
+			"ap-southeast-2":              "scdn.aliyuncs.com",
+			"ap-southeast-3":              "scdn.aliyuncs.com",
+			"ap-southeast-5":              "scdn.aliyuncs.com",
+			"us-east-1":                   "scdn.aliyuncs.com",
+			"cn-shenzhen-inner":           "scdn.aliyuncs.com",
+			"cn-zhangjiakou-na62-a01":     "scdn.aliyuncs.com",
+			"cn-beijing-gov-1":            "scdn.aliyuncs.com",
+			"ap-south-1":                  "scdn.aliyuncs.com",
+			"cn-shenzhen-st4-d01":         "scdn.aliyuncs.com",
+			"cn-haidian-cm12-c01":         "scdn.aliyuncs.com",
+			"cn-qingdao":                  "scdn.aliyuncs.com",
+			"cn-hongkong-finance-pop":     "scdn.aliyuncs.com",
+			"cn-shanghai":                 "scdn.aliyuncs.com",
+			"cn-shanghai-finance-1":       "scdn.aliyuncs.com",
+			"cn-hongkong":                 "scdn.aliyuncs.com",
+			"eu-central-1":                "scdn.aliyuncs.com",
+			"cn-shenzhen":                 "scdn.aliyuncs.com",
+			"cn-zhengzhou-nebula-1":       "scdn.aliyuncs.com",
+			"eu-west-1":                   "scdn.aliyuncs.com",
+			"cn-hangzhou-internal-test-1": "scdn.aliyuncs.com",
+			"eu-west-1-oxs":               "scdn.aliyuncs.com",
+			"cn-beijing-finance-1":        "scdn.aliyuncs.com",
+			"cn-hangzhou-internal-test-3": "scdn.aliyuncs.com",
+			"cn-hangzhou-internal-test-2": "scdn.aliyuncs.com",
+			"cn-shenzhen-finance-1":       "scdn.aliyuncs.com",
+			"me-east-1":                   "scdn.aliyuncs.com",
+			"cn-chengdu":                  "scdn.aliyuncs.com",
+			"cn-hangzhou-test-306":        "scdn.aliyuncs.com",
+			"cn-hangzhou-finance":         "scdn.aliyuncs.com",
+			"cn-beijing-nu16-b01":         "scdn.aliyuncs.com",
+			"cn-edge-1":                   "scdn.aliyuncs.com",
+			"cn-huhehaote":                "scdn.aliyuncs.com",
+			"cn-fujian":                   "scdn.aliyuncs.com",
+			"ap-northeast-2-pop":          "scdn.aliyuncs.com",
+			"cn-hangzhou":                 "scdn.aliyuncs.com",
+		}
+	}
+	return EndpointMap
+}
+
+// GetEndpointType Get Endpoint Type Value
+func GetEndpointType() string {
+	return EndpointType
+}

+ 6 - 6
services/scdn/open_scdn_service.go

@@ -76,16 +76,16 @@ func (client *Client) OpenScdnServiceWithCallback(request *OpenScdnServiceReques
 // OpenScdnServiceRequest is the request struct for api OpenScdnService
 type OpenScdnServiceRequest struct {
 	*requests.RpcRequest
-	EndDate           string           `position:"Query" name:"EndDate"`
+	StartDate         string           `position:"Query" name:"StartDate"`
+	CcProtection      requests.Integer `position:"Query" name:"CcProtection"`
 	SecurityToken     string           `position:"Query" name:"SecurityToken"`
+	ProtectType       string           `position:"Query" name:"ProtectType"`
+	DDoSBasic         requests.Integer `position:"Query" name:"DDoSBasic"`
 	Bandwidth         requests.Integer `position:"Query" name:"Bandwidth"`
 	DomainCount       requests.Integer `position:"Query" name:"DomainCount"`
 	OwnerId           requests.Integer `position:"Query" name:"OwnerId"`
-	ProtectType       string           `position:"Query" name:"ProtectType"`
-	StartDate         string           `position:"Query" name:"StartDate"`
+	EndDate           string           `position:"Query" name:"EndDate"`
 	ElasticProtection requests.Integer `position:"Query" name:"ElasticProtection"`
-	DDoSBasic         requests.Integer `position:"Query" name:"DDoSBasic"`
-	CcProtection      requests.Integer `position:"Query" name:"CcProtection"`
 }
 
 // OpenScdnServiceResponse is the response struct for api OpenScdnService
@@ -99,7 +99,7 @@ func CreateOpenScdnServiceRequest() (request *OpenScdnServiceRequest) {
 	request = &OpenScdnServiceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "OpenScdnService", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "OpenScdnService", "", "")
 	return
 }
 

+ 2 - 2
services/scdn/preload_scdn_object_caches.go

@@ -77,9 +77,9 @@ func (client *Client) PreloadScdnObjectCachesWithCallback(request *PreloadScdnOb
 type PreloadScdnObjectCachesRequest struct {
 	*requests.RpcRequest
 	Area          string           `position:"Query" name:"Area"`
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	ObjectPath    string           `position:"Query" name:"ObjectPath"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 // PreloadScdnObjectCachesResponse is the response struct for api PreloadScdnObjectCaches
@@ -94,7 +94,7 @@ func CreatePreloadScdnObjectCachesRequest() (request *PreloadScdnObjectCachesReq
 	request = &PreloadScdnObjectCachesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "PreloadScdnObjectCaches", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "PreloadScdnObjectCaches", "", "")
 	return
 }
 

+ 2 - 2
services/scdn/refresh_scdn_object_caches.go

@@ -76,9 +76,9 @@ func (client *Client) RefreshScdnObjectCachesWithCallback(request *RefreshScdnOb
 // RefreshScdnObjectCachesRequest is the request struct for api RefreshScdnObjectCaches
 type RefreshScdnObjectCachesRequest struct {
 	*requests.RpcRequest
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	ObjectPath    string           `position:"Query" name:"ObjectPath"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	ObjectType    string           `position:"Query" name:"ObjectType"`
 }
 
@@ -94,7 +94,7 @@ func CreateRefreshScdnObjectCachesRequest() (request *RefreshScdnObjectCachesReq
 	request = &RefreshScdnObjectCachesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "RefreshScdnObjectCaches", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "RefreshScdnObjectCaches", "", "")
 	return
 }
 

+ 4 - 4
services/scdn/set_domain_server_certificate.go

@@ -76,14 +76,14 @@ func (client *Client) SetDomainServerCertificateWithCallback(request *SetDomainS
 // SetDomainServerCertificateRequest is the request struct for api SetDomainServerCertificate
 type SetDomainServerCertificateRequest struct {
 	*requests.RpcRequest
+	SSLProtocol   string           `position:"Query" name:"SSLProtocol"`
 	SecurityToken string           `position:"Query" name:"SecurityToken"`
-	SSLPub        string           `position:"Query" name:"SSLPub"`
+	SSLPri        string           `position:"Query" name:"SSLPri"`
 	CertName      string           `position:"Query" name:"CertName"`
-	SSLProtocol   string           `position:"Query" name:"SSLProtocol"`
 	DomainName    string           `position:"Query" name:"DomainName"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SSLPub        string           `position:"Query" name:"SSLPub"`
 	Region        string           `position:"Query" name:"Region"`
-	SSLPri        string           `position:"Query" name:"SSLPri"`
 }
 
 // SetDomainServerCertificateResponse is the response struct for api SetDomainServerCertificate
@@ -97,7 +97,7 @@ func CreateSetDomainServerCertificateRequest() (request *SetDomainServerCertific
 	request = &SetDomainServerCertificateRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "SetDomainServerCertificate", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "SetDomainServerCertificate", "", "")
 	return
 }
 

+ 5 - 5
services/scdn/set_scdn_domain_certificate.go

@@ -76,16 +76,16 @@ func (client *Client) SetScdnDomainCertificateWithCallback(request *SetScdnDomai
 // SetScdnDomainCertificateRequest is the request struct for api SetScdnDomainCertificate
 type SetScdnDomainCertificateRequest struct {
 	*requests.RpcRequest
-	ForceSet      string           `position:"Query" name:"ForceSet"`
+	SSLProtocol   string           `position:"Query" name:"SSLProtocol"`
 	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	CertType      string           `position:"Query" name:"CertType"`
-	SSLPub        string           `position:"Query" name:"SSLPub"`
+	SSLPri        string           `position:"Query" name:"SSLPri"`
+	ForceSet      string           `position:"Query" name:"ForceSet"`
 	CertName      string           `position:"Query" name:"CertName"`
-	SSLProtocol   string           `position:"Query" name:"SSLProtocol"`
 	DomainName    string           `position:"Query" name:"DomainName"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SSLPub        string           `position:"Query" name:"SSLPub"`
 	Region        string           `position:"Query" name:"Region"`
-	SSLPri        string           `position:"Query" name:"SSLPri"`
 }
 
 // SetScdnDomainCertificateResponse is the response struct for api SetScdnDomainCertificate
@@ -99,7 +99,7 @@ func CreateSetScdnDomainCertificateRequest() (request *SetScdnDomainCertificateR
 	request = &SetScdnDomainCertificateRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "SetScdnDomainCertificate", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "SetScdnDomainCertificate", "", "")
 	return
 }
 

+ 2 - 2
services/scdn/start_scdn_domain.go

@@ -76,9 +76,9 @@ func (client *Client) StartScdnDomainWithCallback(request *StartScdnDomainReques
 // StartScdnDomainRequest is the request struct for api StartScdnDomain
 type StartScdnDomainRequest struct {
 	*requests.RpcRequest
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	DomainName    string           `position:"Query" name:"DomainName"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 // StartScdnDomainResponse is the response struct for api StartScdnDomain
@@ -92,7 +92,7 @@ func CreateStartScdnDomainRequest() (request *StartScdnDomainRequest) {
 	request = &StartScdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "StartScdnDomain", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "StartScdnDomain", "", "")
 	return
 }
 

+ 2 - 2
services/scdn/stop_scdn_domain.go

@@ -76,9 +76,9 @@ func (client *Client) StopScdnDomainWithCallback(request *StopScdnDomainRequest,
 // StopScdnDomainRequest is the request struct for api StopScdnDomain
 type StopScdnDomainRequest struct {
 	*requests.RpcRequest
-	SecurityToken string           `position:"Query" name:"SecurityToken"`
 	DomainName    string           `position:"Query" name:"DomainName"`
 	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 // StopScdnDomainResponse is the response struct for api StopScdnDomain
@@ -92,7 +92,7 @@ func CreateStopScdnDomainRequest() (request *StopScdnDomainRequest) {
 	request = &StopScdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "StopScdnDomain", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "StopScdnDomain", "", "")
 	return
 }
 

+ 2 - 2
services/scdn/struct_cert.go

@@ -18,9 +18,9 @@ package scdn
 // Cert is a nested struct in scdn response
 type Cert struct {
 	CertName    string `json:"CertName" xml:"CertName"`
-	CertId      int    `json:"CertId" xml:"CertId"`
+	CertId      int64  `json:"CertId" xml:"CertId"`
 	Fingerprint string `json:"Fingerprint" xml:"Fingerprint"`
 	Common      string `json:"Common" xml:"Common"`
 	Issuer      string `json:"Issuer" xml:"Issuer"`
-	LastTime    int    `json:"LastTime" xml:"LastTime"`
+	LastTime    int64  `json:"LastTime" xml:"LastTime"`
 }

+ 3 - 3
services/scdn/struct_data_module.go

@@ -29,12 +29,12 @@ type DataModule struct {
 	QpsValue                string                  `json:"QpsValue" xml:"QpsValue"`
 	ReqHitRate              string                  `json:"ReqHitRate" xml:"ReqHitRate"`
 	HttpBpsValue            string                  `json:"HttpBpsValue" xml:"HttpBpsValue"`
-	HttpsQpsValue           string                  `json:"HttpsQpsValue" xml:"HttpsQpsValue"`
 	HttpsBpsValue           string                  `json:"HttpsBpsValue" xml:"HttpsBpsValue"`
-	HttpTrafficValue        string                  `json:"HttpTrafficValue" xml:"HttpTrafficValue"`
-	HttpsAccValue           string                  `json:"HttpsAccValue" xml:"HttpsAccValue"`
+	HttpsQpsValue           string                  `json:"HttpsQpsValue" xml:"HttpsQpsValue"`
 	OriginBpsValue          string                  `json:"OriginBpsValue" xml:"OriginBpsValue"`
 	HttpsOriginBpsValue     string                  `json:"HttpsOriginBpsValue" xml:"HttpsOriginBpsValue"`
+	HttpTrafficValue        string                  `json:"HttpTrafficValue" xml:"HttpTrafficValue"`
+	HttpsAccValue           string                  `json:"HttpsAccValue" xml:"HttpsAccValue"`
 	HttpOriginBpsValue      string                  `json:"HttpOriginBpsValue" xml:"HttpOriginBpsValue"`
 	HttpCodeDataPerInterval HttpCodeDataPerInterval `json:"HttpCodeDataPerInterval" xml:"HttpCodeDataPerInterval"`
 }

+ 1 - 1
services/scdn/struct_domain_log_detail.go

@@ -17,7 +17,7 @@ package scdn
 
 // DomainLogDetail is a nested struct in scdn response
 type DomainLogDetail struct {
-	LogCount  int       `json:"LogCount" xml:"LogCount"`
+	LogCount  int64     `json:"LogCount" xml:"LogCount"`
 	PageInfos PageInfos `json:"PageInfos" xml:"PageInfos"`
 	LogInfos  LogInfos  `json:"LogInfos" xml:"LogInfos"`
 }

+ 1 - 1
services/scdn/struct_log_info_detail.go

@@ -19,7 +19,7 @@ package scdn
 type LogInfoDetail struct {
 	LogName   string `json:"LogName" xml:"LogName"`
 	LogPath   string `json:"LogPath" xml:"LogPath"`
-	LogSize   int    `json:"LogSize" xml:"LogSize"`
+	LogSize   int64  `json:"LogSize" xml:"LogSize"`
 	StartTime string `json:"StartTime" xml:"StartTime"`
 	EndTime   string `json:"EndTime" xml:"EndTime"`
 }

+ 3 - 1
services/scdn/struct_page_infos.go

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

+ 1 - 1
services/scdn/struct_pv_data_interval.go

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

+ 1 - 1
services/scdn/struct_real_time_http_code_data.go

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

+ 3 - 3
services/scdn/struct_top_domain.go

@@ -18,10 +18,10 @@ package scdn
 // TopDomain is a nested struct in scdn response
 type TopDomain struct {
 	DomainName     string `json:"DomainName" xml:"DomainName"`
-	Rank           int    `json:"Rank" xml:"Rank"`
+	Rank           int64  `json:"Rank" xml:"Rank"`
 	TotalTraffic   string `json:"TotalTraffic" xml:"TotalTraffic"`
 	TrafficPercent string `json:"TrafficPercent" xml:"TrafficPercent"`
-	MaxBps         int    `json:"MaxBps" xml:"MaxBps"`
+	MaxBps         int64  `json:"MaxBps" xml:"MaxBps"`
 	MaxBpsTime     string `json:"MaxBpsTime" xml:"MaxBpsTime"`
-	TotalAccess    int    `json:"TotalAccess" xml:"TotalAccess"`
+	TotalAccess    int64  `json:"TotalAccess" xml:"TotalAccess"`
 }

+ 2 - 2
services/scdn/struct_usage_data.go

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

+ 0 - 22
services/scdn/struct_usage_data_in_describe_scdn_domain_pv_data.go

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

+ 4 - 5
services/scdn/struct_page_info_detail.go → services/scdn/struct_usage_data_in_describe_scdn_domain_real_time_http_code_data.go

@@ -15,9 +15,8 @@ package scdn
 // 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 scdn response
-type PageInfoDetail struct {
-	PageIndex int `json:"PageIndex" xml:"PageIndex"`
-	PageSize  int `json:"PageSize" xml:"PageSize"`
-	Total     int `json:"Total" xml:"Total"`
+// UsageDataInDescribeScdnDomainRealTimeHttpCodeData is a nested struct in scdn response
+type UsageDataInDescribeScdnDomainRealTimeHttpCodeData struct {
+	TimeStamp string                                        `json:"TimeStamp" xml:"TimeStamp"`
+	Value     ValueInDescribeScdnDomainRealTimeHttpCodeData `json:"Value" xml:"Value"`
 }

+ 0 - 22
services/scdn/struct_usage_data_in_describe_scdn_domain_uv_data.go

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

+ 1 - 1
services/scdn/struct_uv_data_interval.go

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

+ 3 - 3
services/scdn/update_scdn_domain.go

@@ -76,11 +76,11 @@ func (client *Client) UpdateScdnDomainWithCallback(request *UpdateScdnDomainRequ
 // UpdateScdnDomainRequest is the request struct for api UpdateScdnDomain
 type UpdateScdnDomainRequest struct {
 	*requests.RpcRequest
-	ResourceGroupId string           `position:"Query" name:"ResourceGroupId"`
 	Sources         string           `position:"Query" name:"Sources"`
-	SecurityToken   string           `position:"Query" name:"SecurityToken"`
 	DomainName      string           `position:"Query" name:"DomainName"`
 	OwnerId         requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceGroupId string           `position:"Query" name:"ResourceGroupId"`
+	SecurityToken   string           `position:"Query" name:"SecurityToken"`
 }
 
 // UpdateScdnDomainResponse is the response struct for api UpdateScdnDomain
@@ -94,7 +94,7 @@ func CreateUpdateScdnDomainRequest() (request *UpdateScdnDomainRequest) {
 	request = &UpdateScdnDomainRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("scdn", "2017-11-15", "UpdateScdnDomain", "scdn", "openAPI")
+	request.InitWithApiInfo("scdn", "2017-11-15", "UpdateScdnDomain", "", "")
 	return
 }