Переглянути джерело

Merge pull request #14 from aliyun/test

Bugfix
gaort 8 роки тому
батько
коміт
f60ef16832
100 змінених файлів з 2181 додано та 1700 видалено
  1. 45 0
      sdk/requests/types.go
  2. 30 0
      sdk/requests/types_test.go
  3. 1 1
      sdk/responses/response.go
  4. 9 9
      services/alidns/add_domain_record.go
  5. 5 5
      services/alidns/change_domain_of_dns_product.go
  6. 2 2
      services/alidns/check_domain_record.go
  7. 5 5
      services/alidns/describe_batch_result.go
  8. 13 13
      services/alidns/describe_d_n_s_s_l_b_sub_domains.go
  9. 29 29
      services/alidns/describe_dns_product_instance.go
  10. 37 37
      services/alidns/describe_dns_product_instances.go
  11. 12 12
      services/alidns/describe_domain_groups.go
  12. 19 19
      services/alidns/describe_domain_info.go
  13. 18 18
      services/alidns/describe_domain_logs.go
  14. 3 3
      services/alidns/describe_domain_ns.go
  15. 15 15
      services/alidns/describe_domain_record_info.go
  16. 27 25
      services/alidns/describe_domain_records.go
  17. 24 24
      services/alidns/describe_domains.go
  18. 17 17
      services/alidns/describe_record_logs.go
  19. 21 21
      services/alidns/describe_sub_domain_records.go
  20. 4 4
      services/alidns/get_main_domain_name.go
  21. 7 7
      services/alidns/set_d_n_s_s_l_b_status.go
  22. 7 7
      services/alidns/update_d_n_s_s_l_b_weight.go
  23. 9 9
      services/alidns/update_domain_record.go
  24. 15 15
      services/arms/a_r_m_s_query_data_set.go
  25. 11 11
      services/arms/where_in_dim_query.go
  26. 7 7
      services/arms4finance/a_r_m_s_query_data_set.go
  27. 8 8
      services/arms4finance/where_in_dim_query.go
  28. 23 24
      services/ccc/add_phone_number.go
  29. 6 7
      services/ccc/assign_users.go
  30. 9 10
      services/ccc/create_skill_group.go
  31. 10 11
      services/ccc/create_user.go
  32. 6 7
      services/ccc/delete_skill_group.go
  33. 12 13
      services/ccc/get_config.go
  34. 11 10
      services/ccc/get_service_extensions.go
  35. 37 34
      services/ccc/get_user.go
  36. 40 35
      services/ccc/list_contact_flows.go
  37. 27 26
      services/ccc/list_phone_numbers.go
  38. 14 13
      services/ccc/list_roles.go
  39. 30 27
      services/ccc/list_skill_groups.go
  40. 32 29
      services/ccc/list_skill_groups_of_user.go
  41. 47 42
      services/ccc/list_users.go
  42. 55 48
      services/ccc/list_users_of_skill_group.go
  43. 23 24
      services/ccc/modify_phone_number.go
  44. 8 9
      services/ccc/modify_skill_group.go
  45. 9 10
      services/ccc/modify_user.go
  46. 9 10
      services/ccc/refresh_token.go
  47. 6 7
      services/ccc/remove_phone_number.go
  48. 7 8
      services/ccc/remove_users.go
  49. 16 17
      services/ccc/request_login_info.go
  50. 16 18
      services/cdn/add_cdn_domain.go
  51. 8 10
      services/cdn/add_live_app_record_config.go
  52. 10 12
      services/cdn/add_live_app_snapshot_config.go
  53. 5 7
      services/cdn/add_live_domain_mapping.go
  54. 9 11
      services/cdn/add_live_pull_stream_info.go
  55. 9 11
      services/cdn/add_live_stream_transcode.go
  56. 21 19
      services/cdn/batch_describe_domain_bps_data.go
  57. 4 6
      services/cdn/clear_user_black_list.go
  58. 5 7
      services/cdn/clear_user_domain_black_list.go
  59. 18 20
      services/cdn/create_live_stream_record_index_files.go
  60. 5 7
      services/cdn/delete_cdn_domain.go
  61. 5 7
      services/cdn/delete_http_header_config.go
  62. 5 7
      services/cdn/delete_live_app_record_config.go
  63. 5 7
      services/cdn/delete_live_app_snapshot_config.go
  64. 5 7
      services/cdn/delete_live_domain_mapping.go
  65. 6 8
      services/cdn/delete_live_pull_stream_info.go
  66. 7 9
      services/cdn/delete_live_stream_transcode.go
  67. 17 17
      services/cdn/describe_cdn_domain_base_detail.go
  68. 33 31
      services/cdn/describe_cdn_domain_detail.go
  69. 23 23
      services/cdn/describe_cdn_domain_logs.go
  70. 21 21
      services/cdn/describe_cdn_monitor_data.go
  71. 15 13
      services/cdn/describe_cdn_region_and_isp.go
  72. 13 13
      services/cdn/describe_cdn_service.go
  73. 10 10
      services/cdn/describe_cdn_types.go
  74. 18 18
      services/cdn/describe_domain_average_response_time.go
  75. 43 41
      services/cdn/describe_domain_bps_data.go
  76. 16 16
      services/cdn/describe_domain_bps_data_by_time_stamp.go
  77. 23 21
      services/cdn/describe_domain_c_c_attack_info.go
  78. 16 16
      services/cdn/describe_domain_c_c_data.go
  79. 161 151
      services/cdn/describe_domain_configs.go
  80. 12 12
      services/cdn/describe_domain_downstream_bps_of_edge.go
  81. 21 19
      services/cdn/describe_domain_file_size_proportion_data.go
  82. 30 30
      services/cdn/describe_domain_flow_data.go
  83. 20 20
      services/cdn/describe_domain_hit_rate_data.go
  84. 26 24
      services/cdn/describe_domain_http_code_data.go
  85. 59 59
      services/cdn/describe_domain_https_data.go
  86. 28 28
      services/cdn/describe_domain_i_s_p_data.go
  87. 12 14
      services/cdn/describe_domain_max95_bps_data.go
  88. 19 21
      services/cdn/describe_domain_month_billing_bps_data.go
  89. 12 12
      services/cdn/describe_domain_online_user_number.go
  90. 24 24
      services/cdn/describe_domain_path_data.go
  91. 16 16
      services/cdn/describe_domain_pv_data.go
  92. 18 18
      services/cdn/describe_domain_qo_s_rt.go
  93. 33 33
      services/cdn/describe_domain_qps_data.go
  94. 101 0
      services/cdn/describe_domain_real_time_bps_data.go
  95. 99 0
      services/cdn/describe_domain_real_time_byte_hit_rate_data.go
  96. 17 17
      services/cdn/describe_domain_real_time_data.go
  97. 101 0
      services/cdn/describe_domain_real_time_qps_data.go
  98. 99 0
      services/cdn/describe_domain_real_time_req_hit_rate_data.go
  99. 28 28
      services/cdn/describe_domain_region_data.go
  100. 17 17
      services/cdn/describe_domain_req_hit_rate_data.go

+ 45 - 0
sdk/requests/types.go

@@ -0,0 +1,45 @@
+package requests
+
+import "strconv"
+
+type Integer string
+
+func NewInteger(n int) Integer {
+	return Integer(strconv.Itoa(n))
+}
+
+func (integer Integer) hasValue() bool {
+	return integer != ""
+}
+
+func (integer Integer) getValue() (int, error) {
+	return strconv.Atoi(string(integer))
+}
+
+type Boolean string
+
+func NewBoolean(bool bool) Boolean {
+	return Boolean(strconv.FormatBool(bool))
+}
+
+func (boolean Boolean) hasValue() bool {
+	return boolean != ""
+}
+
+func (boolean Boolean) getValue() (bool, error) {
+	return strconv.ParseBool(string(boolean))
+}
+
+type Float string
+
+func NewFloat(f float64) Float {
+	return Float(strconv.FormatFloat(f, 'f', 6, 64))
+}
+
+func (float Float) hasValue() bool {
+	return float != ""
+}
+
+func (float Float) getValue() (float64, error) {
+	return strconv.ParseFloat(string(float), 64)
+}

+ 30 - 0
sdk/requests/types_test.go

@@ -0,0 +1,30 @@
+package requests
+
+import (
+	"github.com/stretchr/testify/assert"
+	"testing"
+)
+
+func TestNewInteger(t *testing.T) {
+	integer := NewInteger(123123)
+	assert.True(t, integer.hasValue())
+	value, err := integer.getValue()
+	assert.Nil(t, err)
+	assert.Equal(t, value, 123123)
+}
+
+func TestNewBoolean(t *testing.T) {
+	boolean := NewBoolean(false)
+	assert.True(t, boolean.hasValue())
+	value, err := boolean.getValue()
+	assert.Nil(t, err)
+	assert.Equal(t, value, false)
+}
+
+func TestNewFloat(t *testing.T) {
+	float := NewFloat(123123.123123)
+	assert.True(t, float.hasValue())
+	value, err := float.getValue()
+	assert.Nil(t, err)
+	assert.Equal(t, value, 123123.123123)
+}

+ 1 - 1
sdk/responses/response.go

@@ -18,11 +18,11 @@ import (
 	"bytes"
 	"encoding/json"
 	"encoding/xml"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/errors"
 	"io/ioutil"
 	"net/http"
 	"strconv"
 	"strings"
-	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/errors"
 )
 
 type AcsResponse interface {

+ 9 - 9
services/alidns/add_domain_record.go

@@ -64,15 +64,15 @@ func (client *Client) AddDomainRecordWithCallback(request *AddDomainRecordReques
 
 type AddDomainRecordRequest struct {
 	*requests.RpcRequest
-	DomainName   string `position:"Query" name:"DomainName"`
-	Priority     string `position:"Query" name:"Priority"`
-	Value        string `position:"Query" name:"Value"`
-	RR           string `position:"Query" name:"RR"`
-	Line         string `position:"Query" name:"Line"`
-	TTL          string `position:"Query" name:"TTL"`
-	Type         string `position:"Query" name:"Type"`
-	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
+	DomainName   string           `position:"Query" name:"DomainName"`
+	Priority     requests.Integer `position:"Query" name:"Priority"`
+	Value        string           `position:"Query" name:"Value"`
+	RR           string           `position:"Query" name:"RR"`
+	Line         string           `position:"Query" name:"Line"`
+	TTL          requests.Integer `position:"Query" name:"TTL"`
+	Type         string           `position:"Query" name:"Type"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
 }
 
 type AddDomainRecordResponse struct {

+ 5 - 5
services/alidns/change_domain_of_dns_product.go

@@ -64,11 +64,11 @@ func (client *Client) ChangeDomainOfDnsProductWithCallback(request *ChangeDomain
 
 type ChangeDomainOfDnsProductRequest struct {
 	*requests.RpcRequest
-	NewDomain    string `position:"Query" name:"NewDomain"`
-	Force        string `position:"Query" name:"Force"`
-	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
-	InstanceId   string `position:"Query" name:"InstanceId"`
+	NewDomain    string           `position:"Query" name:"NewDomain"`
+	Force        requests.Boolean `position:"Query" name:"Force"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	InstanceId   string           `position:"Query" name:"InstanceId"`
 }
 
 type ChangeDomainOfDnsProductResponse struct {

+ 2 - 2
services/alidns/check_domain_record.go

@@ -74,8 +74,8 @@ type CheckDomainRecordRequest struct {
 
 type CheckDomainRecordResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId" xml:"RequestId"`
-	IsExist   bool   `json:"IsExist" xml:"IsExist"`
+	RequestId string           `json:"RequestId" xml:"RequestId"`
+	IsExist   requests.Boolean `json:"IsExist" xml:"IsExist"`
 }
 
 func CreateCheckDomainRecordRequest() (request *CheckDomainRecordRequest) {

+ 5 - 5
services/alidns/describe_batch_result.go

@@ -71,11 +71,11 @@ type DescribeBatchResultRequest struct {
 
 type DescribeBatchResultResponse struct {
 	*responses.BaseResponse
-	RequestId     string `json:"RequestId" xml:"RequestId"`
-	TraceId       string `json:"TraceId" xml:"TraceId"`
-	Status        int64  `json:"Status" xml:"Status"`
-	BatchCount    int64  `json:"BatchCount" xml:"BatchCount"`
-	SuccessNumber int64  `json:"SuccessNumber" xml:"SuccessNumber"`
+	RequestId     string           `json:"RequestId" xml:"RequestId"`
+	TraceId       string           `json:"TraceId" xml:"TraceId"`
+	Status        requests.Integer `json:"Status" xml:"Status"`
+	BatchCount    requests.Integer `json:"BatchCount" xml:"BatchCount"`
+	SuccessNumber requests.Integer `json:"SuccessNumber" xml:"SuccessNumber"`
 	FailResults   struct {
 		FailResult []struct {
 			BatchIndex string `json:"BatchIndex" xml:"BatchIndex"`

+ 13 - 13
services/alidns/describe_d_n_s_s_l_b_sub_domains.go

@@ -64,25 +64,25 @@ func (client *Client) DescribeDNSSLBSubDomainsWithCallback(request *DescribeDNSS
 
 type DescribeDNSSLBSubDomainsRequest struct {
 	*requests.RpcRequest
-	PageSize     string `position:"Query" name:"PageSize"`
-	DomainName   string `position:"Query" name:"DomainName"`
-	PageNumber   string `position:"Query" name:"PageNumber"`
-	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	DomainName   string           `position:"Query" name:"DomainName"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
 }
 
 type DescribeDNSSLBSubDomainsResponse struct {
 	*responses.BaseResponse
-	RequestId     string `json:"RequestId" xml:"RequestId"`
-	TotalCount    int64  `json:"TotalCount" xml:"TotalCount"`
-	PageNumber    int64  `json:"PageNumber" xml:"PageNumber"`
-	PageSize      int64  `json:"PageSize" xml:"PageSize"`
+	RequestId     string           `json:"RequestId" xml:"RequestId"`
+	TotalCount    requests.Integer `json:"TotalCount" xml:"TotalCount"`
+	PageNumber    requests.Integer `json:"PageNumber" xml:"PageNumber"`
+	PageSize      requests.Integer `json:"PageSize" xml:"PageSize"`
 	SlbSubDomains struct {
 		SlbSubDomain []struct {
-			SubDomain   string `json:"SubDomain" xml:"SubDomain"`
-			RecordCount int64  `json:"RecordCount" xml:"RecordCount"`
-			Open        bool   `json:"Open" xml:"Open"`
-			Type        string `json:"Type" xml:"Type"`
+			SubDomain   string           `json:"SubDomain" xml:"SubDomain"`
+			RecordCount requests.Integer `json:"RecordCount" xml:"RecordCount"`
+			Open        requests.Boolean `json:"Open" xml:"Open"`
+			Type        string           `json:"Type" xml:"Type"`
 		} `json:"SlbSubDomain" xml:"SlbSubDomain"`
 	} `json:"SlbSubDomains" xml:"SlbSubDomains"`
 }

+ 29 - 29
services/alidns/describe_dns_product_instance.go

@@ -71,35 +71,35 @@ type DescribeDnsProductInstanceRequest struct {
 
 type DescribeDnsProductInstanceResponse struct {
 	*responses.BaseResponse
-	RequestId             string `json:"RequestId" xml:"RequestId"`
-	InstanceId            string `json:"InstanceId" xml:"InstanceId"`
-	VersionCode           string `json:"VersionCode" xml:"VersionCode"`
-	VersionName           string `json:"VersionName" xml:"VersionName"`
-	StartTime             string `json:"StartTime" xml:"StartTime"`
-	StartTimestamp        int64  `json:"StartTimestamp" xml:"StartTimestamp"`
-	EndTime               string `json:"EndTime" xml:"EndTime"`
-	EndTimestamp          int64  `json:"EndTimestamp" xml:"EndTimestamp"`
-	Domain                string `json:"Domain" xml:"Domain"`
-	BindCount             int64  `json:"BindCount" xml:"BindCount"`
-	BindUsedCount         int64  `json:"BindUsedCount" xml:"BindUsedCount"`
-	TTLMinValue           int64  `json:"TTLMinValue" xml:"TTLMinValue"`
-	SubDomainLevel        int64  `json:"SubDomainLevel" xml:"SubDomainLevel"`
-	DnsSLBCount           int64  `json:"DnsSLBCount" xml:"DnsSLBCount"`
-	URLForwardCount       int64  `json:"URLForwardCount" xml:"URLForwardCount"`
-	DDosDefendFlow        int64  `json:"DDosDefendFlow" xml:"DDosDefendFlow"`
-	DDosDefendQuery       int64  `json:"DDosDefendQuery" xml:"DDosDefendQuery"`
-	OverseaDDosDefendFlow int64  `json:"OverseaDDosDefendFlow" xml:"OverseaDDosDefendFlow"`
-	SearchEngineLines     string `json:"SearchEngineLines" xml:"SearchEngineLines"`
-	ISPLines              string `json:"ISPLines" xml:"ISPLines"`
-	ISPRegionLines        string `json:"ISPRegionLines" xml:"ISPRegionLines"`
-	OverseaLine           string `json:"OverseaLine" xml:"OverseaLine"`
-	MonitorNodeCount      int64  `json:"MonitorNodeCount" xml:"MonitorNodeCount"`
-	MonitorFrequency      int64  `json:"MonitorFrequency" xml:"MonitorFrequency"`
-	MonitorTaskCount      int64  `json:"MonitorTaskCount" xml:"MonitorTaskCount"`
-	RegionLines           bool   `json:"RegionLines" xml:"RegionLines"`
-	Gslb                  bool   `json:"Gslb" xml:"Gslb"`
-	InClean               bool   `json:"InClean" xml:"InClean"`
-	InBlackHole           bool   `json:"InBlackHole" xml:"InBlackHole"`
+	RequestId             string           `json:"RequestId" xml:"RequestId"`
+	InstanceId            string           `json:"InstanceId" xml:"InstanceId"`
+	VersionCode           string           `json:"VersionCode" xml:"VersionCode"`
+	VersionName           string           `json:"VersionName" xml:"VersionName"`
+	StartTime             string           `json:"StartTime" xml:"StartTime"`
+	StartTimestamp        requests.Integer `json:"StartTimestamp" xml:"StartTimestamp"`
+	EndTime               string           `json:"EndTime" xml:"EndTime"`
+	EndTimestamp          requests.Integer `json:"EndTimestamp" xml:"EndTimestamp"`
+	Domain                string           `json:"Domain" xml:"Domain"`
+	BindCount             requests.Integer `json:"BindCount" xml:"BindCount"`
+	BindUsedCount         requests.Integer `json:"BindUsedCount" xml:"BindUsedCount"`
+	TTLMinValue           requests.Integer `json:"TTLMinValue" xml:"TTLMinValue"`
+	SubDomainLevel        requests.Integer `json:"SubDomainLevel" xml:"SubDomainLevel"`
+	DnsSLBCount           requests.Integer `json:"DnsSLBCount" xml:"DnsSLBCount"`
+	URLForwardCount       requests.Integer `json:"URLForwardCount" xml:"URLForwardCount"`
+	DDosDefendFlow        requests.Integer `json:"DDosDefendFlow" xml:"DDosDefendFlow"`
+	DDosDefendQuery       requests.Integer `json:"DDosDefendQuery" xml:"DDosDefendQuery"`
+	OverseaDDosDefendFlow requests.Integer `json:"OverseaDDosDefendFlow" xml:"OverseaDDosDefendFlow"`
+	SearchEngineLines     string           `json:"SearchEngineLines" xml:"SearchEngineLines"`
+	ISPLines              string           `json:"ISPLines" xml:"ISPLines"`
+	ISPRegionLines        string           `json:"ISPRegionLines" xml:"ISPRegionLines"`
+	OverseaLine           string           `json:"OverseaLine" xml:"OverseaLine"`
+	MonitorNodeCount      requests.Integer `json:"MonitorNodeCount" xml:"MonitorNodeCount"`
+	MonitorFrequency      requests.Integer `json:"MonitorFrequency" xml:"MonitorFrequency"`
+	MonitorTaskCount      requests.Integer `json:"MonitorTaskCount" xml:"MonitorTaskCount"`
+	RegionLines           requests.Boolean `json:"RegionLines" xml:"RegionLines"`
+	Gslb                  requests.Boolean `json:"Gslb" xml:"Gslb"`
+	InClean               requests.Boolean `json:"InClean" xml:"InClean"`
+	InBlackHole           requests.Boolean `json:"InBlackHole" xml:"InBlackHole"`
 	DnsServers            struct {
 		DnsServer []string `json:"DnsServer" xml:"DnsServer"`
 	} `json:"DnsServers" xml:"DnsServers"`

+ 37 - 37
services/alidns/describe_dns_product_instances.go

@@ -64,49 +64,49 @@ func (client *Client) DescribeDnsProductInstancesWithCallback(request *DescribeD
 
 type DescribeDnsProductInstancesRequest struct {
 	*requests.RpcRequest
-	PageSize     string `position:"Query" name:"PageSize"`
-	PageNumber   string `position:"Query" name:"PageNumber"`
-	VersionCode  string `position:"Query" name:"VersionCode"`
-	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
+	VersionCode  string           `position:"Query" name:"VersionCode"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
 }
 
 type DescribeDnsProductInstancesResponse struct {
 	*responses.BaseResponse
-	RequestId   string `json:"RequestId" xml:"RequestId"`
-	TotalCount  int64  `json:"TotalCount" xml:"TotalCount"`
-	PageNumber  int64  `json:"PageNumber" xml:"PageNumber"`
-	PageSize    int64  `json:"PageSize" xml:"PageSize"`
+	RequestId   string           `json:"RequestId" xml:"RequestId"`
+	TotalCount  requests.Integer `json:"TotalCount" xml:"TotalCount"`
+	PageNumber  requests.Integer `json:"PageNumber" xml:"PageNumber"`
+	PageSize    requests.Integer `json:"PageSize" xml:"PageSize"`
 	DnsProducts struct {
 		DnsProduct []struct {
-			InstanceId            string `json:"InstanceId" xml:"InstanceId"`
-			VersionCode           string `json:"VersionCode" xml:"VersionCode"`
-			VersionName           string `json:"VersionName" xml:"VersionName"`
-			StartTime             string `json:"StartTime" xml:"StartTime"`
-			EndTime               string `json:"EndTime" xml:"EndTime"`
-			StartTimestamp        int64  `json:"StartTimestamp" xml:"StartTimestamp"`
-			EndTimestamp          int64  `json:"EndTimestamp" xml:"EndTimestamp"`
-			Domain                string `json:"Domain" xml:"Domain"`
-			BindCount             int64  `json:"BindCount" xml:"BindCount"`
-			BindUsedCount         int64  `json:"BindUsedCount" xml:"BindUsedCount"`
-			TTLMinValue           int64  `json:"TTLMinValue" xml:"TTLMinValue"`
-			SubDomainLevel        int64  `json:"SubDomainLevel" xml:"SubDomainLevel"`
-			DnsSLBCount           int64  `json:"DnsSLBCount" xml:"DnsSLBCount"`
-			URLForwardCount       int64  `json:"URLForwardCount" xml:"URLForwardCount"`
-			DDosDefendFlow        int64  `json:"DDosDefendFlow" xml:"DDosDefendFlow"`
-			DDosDefendQuery       int64  `json:"DDosDefendQuery" xml:"DDosDefendQuery"`
-			OverseaDDosDefendFlow int64  `json:"OverseaDDosDefendFlow" xml:"OverseaDDosDefendFlow"`
-			SearchEngineLines     string `json:"SearchEngineLines" xml:"SearchEngineLines"`
-			ISPLines              string `json:"ISPLines" xml:"ISPLines"`
-			ISPRegionLines        string `json:"ISPRegionLines" xml:"ISPRegionLines"`
-			OverseaLine           string `json:"OverseaLine" xml:"OverseaLine"`
-			MonitorNodeCount      int64  `json:"MonitorNodeCount" xml:"MonitorNodeCount"`
-			MonitorFrequency      int64  `json:"MonitorFrequency" xml:"MonitorFrequency"`
-			MonitorTaskCount      int64  `json:"MonitorTaskCount" xml:"MonitorTaskCount"`
-			RegionLines           bool   `json:"RegionLines" xml:"RegionLines"`
-			Gslb                  bool   `json:"Gslb" xml:"Gslb"`
-			InClean               bool   `json:"InClean" xml:"InClean"`
-			InBlackHole           bool   `json:"InBlackHole" xml:"InBlackHole"`
+			InstanceId            string           `json:"InstanceId" xml:"InstanceId"`
+			VersionCode           string           `json:"VersionCode" xml:"VersionCode"`
+			VersionName           string           `json:"VersionName" xml:"VersionName"`
+			StartTime             string           `json:"StartTime" xml:"StartTime"`
+			EndTime               string           `json:"EndTime" xml:"EndTime"`
+			StartTimestamp        requests.Integer `json:"StartTimestamp" xml:"StartTimestamp"`
+			EndTimestamp          requests.Integer `json:"EndTimestamp" xml:"EndTimestamp"`
+			Domain                string           `json:"Domain" xml:"Domain"`
+			BindCount             requests.Integer `json:"BindCount" xml:"BindCount"`
+			BindUsedCount         requests.Integer `json:"BindUsedCount" xml:"BindUsedCount"`
+			TTLMinValue           requests.Integer `json:"TTLMinValue" xml:"TTLMinValue"`
+			SubDomainLevel        requests.Integer `json:"SubDomainLevel" xml:"SubDomainLevel"`
+			DnsSLBCount           requests.Integer `json:"DnsSLBCount" xml:"DnsSLBCount"`
+			URLForwardCount       requests.Integer `json:"URLForwardCount" xml:"URLForwardCount"`
+			DDosDefendFlow        requests.Integer `json:"DDosDefendFlow" xml:"DDosDefendFlow"`
+			DDosDefendQuery       requests.Integer `json:"DDosDefendQuery" xml:"DDosDefendQuery"`
+			OverseaDDosDefendFlow requests.Integer `json:"OverseaDDosDefendFlow" xml:"OverseaDDosDefendFlow"`
+			SearchEngineLines     string           `json:"SearchEngineLines" xml:"SearchEngineLines"`
+			ISPLines              string           `json:"ISPLines" xml:"ISPLines"`
+			ISPRegionLines        string           `json:"ISPRegionLines" xml:"ISPRegionLines"`
+			OverseaLine           string           `json:"OverseaLine" xml:"OverseaLine"`
+			MonitorNodeCount      requests.Integer `json:"MonitorNodeCount" xml:"MonitorNodeCount"`
+			MonitorFrequency      requests.Integer `json:"MonitorFrequency" xml:"MonitorFrequency"`
+			MonitorTaskCount      requests.Integer `json:"MonitorTaskCount" xml:"MonitorTaskCount"`
+			RegionLines           requests.Boolean `json:"RegionLines" xml:"RegionLines"`
+			Gslb                  requests.Boolean `json:"Gslb" xml:"Gslb"`
+			InClean               requests.Boolean `json:"InClean" xml:"InClean"`
+			InBlackHole           requests.Boolean `json:"InBlackHole" xml:"InBlackHole"`
 		} `json:"DnsProduct" xml:"DnsProduct"`
 	} `json:"DnsProducts" xml:"DnsProducts"`
 }

+ 12 - 12
services/alidns/describe_domain_groups.go

@@ -64,24 +64,24 @@ func (client *Client) DescribeDomainGroupsWithCallback(request *DescribeDomainGr
 
 type DescribeDomainGroupsRequest struct {
 	*requests.RpcRequest
-	PageSize     string `position:"Query" name:"PageSize"`
-	PageNumber   string `position:"Query" name:"PageNumber"`
-	KeyWord      string `position:"Query" name:"KeyWord"`
-	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
+	KeyWord      string           `position:"Query" name:"KeyWord"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
 }
 
 type DescribeDomainGroupsResponse struct {
 	*responses.BaseResponse
-	RequestId    string `json:"RequestId" xml:"RequestId"`
-	TotalCount   int64  `json:"TotalCount" xml:"TotalCount"`
-	PageNumber   int64  `json:"PageNumber" xml:"PageNumber"`
-	PageSize     int64  `json:"PageSize" xml:"PageSize"`
+	RequestId    string           `json:"RequestId" xml:"RequestId"`
+	TotalCount   requests.Integer `json:"TotalCount" xml:"TotalCount"`
+	PageNumber   requests.Integer `json:"PageNumber" xml:"PageNumber"`
+	PageSize     requests.Integer `json:"PageSize" xml:"PageSize"`
 	DomainGroups struct {
 		DomainGroup []struct {
-			GroupId     string `json:"GroupId" xml:"GroupId"`
-			GroupName   string `json:"GroupName" xml:"GroupName"`
-			DomainCount int64  `json:"DomainCount" xml:"DomainCount"`
+			GroupId     string           `json:"GroupId" xml:"GroupId"`
+			GroupName   string           `json:"GroupName" xml:"GroupName"`
+			DomainCount requests.Integer `json:"DomainCount" xml:"DomainCount"`
 		} `json:"DomainGroup" xml:"DomainGroup"`
 	} `json:"DomainGroups" xml:"DomainGroups"`
 }

+ 19 - 19
services/alidns/describe_domain_info.go

@@ -64,29 +64,29 @@ func (client *Client) DescribeDomainInfoWithCallback(request *DescribeDomainInfo
 
 type DescribeDomainInfoRequest struct {
 	*requests.RpcRequest
-	NeedDetailAttributes string `position:"Query" name:"NeedDetailAttributes"`
-	DomainName           string `position:"Query" name:"DomainName"`
-	UserClientIp         string `position:"Query" name:"UserClientIp"`
-	Lang                 string `position:"Query" name:"Lang"`
+	NeedDetailAttributes requests.Boolean `position:"Query" name:"NeedDetailAttributes"`
+	DomainName           string           `position:"Query" name:"DomainName"`
+	UserClientIp         string           `position:"Query" name:"UserClientIp"`
+	Lang                 string           `position:"Query" name:"Lang"`
 }
 
 type DescribeDomainInfoResponse struct {
 	*responses.BaseResponse
-	RequestId          string `json:"RequestId" xml:"RequestId"`
-	DomainId           string `json:"DomainId" xml:"DomainId"`
-	DomainName         string `json:"DomainName" xml:"DomainName"`
-	PunyCode           string `json:"PunyCode" xml:"PunyCode"`
-	AliDomain          bool   `json:"AliDomain" xml:"AliDomain"`
-	Remark             string `json:"Remark" xml:"Remark"`
-	GroupId            string `json:"GroupId" xml:"GroupId"`
-	GroupName          string `json:"GroupName" xml:"GroupName"`
-	InstanceId         string `json:"InstanceId" xml:"InstanceId"`
-	VersionCode        string `json:"VersionCode" xml:"VersionCode"`
-	VersionName        string `json:"VersionName" xml:"VersionName"`
-	MinTtl             int64  `json:"MinTtl" xml:"MinTtl"`
-	RecordLineTreeJson string `json:"RecordLineTreeJson" xml:"RecordLineTreeJson"`
-	LineType           string `json:"LineType" xml:"LineType"`
-	RegionLines        bool   `json:"RegionLines" xml:"RegionLines"`
+	RequestId          string           `json:"RequestId" xml:"RequestId"`
+	DomainId           string           `json:"DomainId" xml:"DomainId"`
+	DomainName         string           `json:"DomainName" xml:"DomainName"`
+	PunyCode           string           `json:"PunyCode" xml:"PunyCode"`
+	AliDomain          requests.Boolean `json:"AliDomain" xml:"AliDomain"`
+	Remark             string           `json:"Remark" xml:"Remark"`
+	GroupId            string           `json:"GroupId" xml:"GroupId"`
+	GroupName          string           `json:"GroupName" xml:"GroupName"`
+	InstanceId         string           `json:"InstanceId" xml:"InstanceId"`
+	VersionCode        string           `json:"VersionCode" xml:"VersionCode"`
+	VersionName        string           `json:"VersionName" xml:"VersionName"`
+	MinTtl             requests.Integer `json:"MinTtl" xml:"MinTtl"`
+	RecordLineTreeJson string           `json:"RecordLineTreeJson" xml:"RecordLineTreeJson"`
+	LineType           string           `json:"LineType" xml:"LineType"`
+	RegionLines        requests.Boolean `json:"RegionLines" xml:"RegionLines"`
 	DnsServers         struct {
 		DnsServer []string `json:"DnsServer" xml:"DnsServer"`
 	} `json:"DnsServers" xml:"DnsServers"`

+ 18 - 18
services/alidns/describe_domain_logs.go

@@ -64,30 +64,30 @@ func (client *Client) DescribeDomainLogsWithCallback(request *DescribeDomainLogs
 
 type DescribeDomainLogsRequest struct {
 	*requests.RpcRequest
-	PageSize     string `position:"Query" name:"PageSize"`
-	StartDate    string `position:"Query" name:"StartDate"`
-	PageNumber   string `position:"Query" name:"PageNumber"`
-	KeyWord      string `position:"Query" name:"KeyWord"`
-	GroupId      string `position:"Query" name:"GroupId"`
-	EndDate      string `position:"Query" name:"endDate"`
-	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	StartDate    string           `position:"Query" name:"StartDate"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
+	KeyWord      string           `position:"Query" name:"KeyWord"`
+	GroupId      string           `position:"Query" name:"GroupId"`
+	EndDate      string           `position:"Query" name:"endDate"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
 }
 
 type DescribeDomainLogsResponse struct {
 	*responses.BaseResponse
-	RequestId  string `json:"RequestId" xml:"RequestId"`
-	TotalCount int64  `json:"TotalCount" xml:"TotalCount"`
-	PageNumber int64  `json:"PageNumber" xml:"PageNumber"`
-	PageSize   int64  `json:"PageSize" xml:"PageSize"`
+	RequestId  string           `json:"RequestId" xml:"RequestId"`
+	TotalCount requests.Integer `json:"TotalCount" xml:"TotalCount"`
+	PageNumber requests.Integer `json:"PageNumber" xml:"PageNumber"`
+	PageSize   requests.Integer `json:"PageSize" xml:"PageSize"`
 	DomainLogs struct {
 		DomainLog []struct {
-			ActionTime      string `json:"ActionTime" xml:"ActionTime"`
-			ActionTimestamp int64  `json:"ActionTimestamp" xml:"ActionTimestamp"`
-			DomainName      string `json:"DomainName" xml:"DomainName"`
-			Action          string `json:"Action" xml:"Action"`
-			Message         string `json:"Message" xml:"Message"`
-			ClientIp        string `json:"ClientIp" xml:"ClientIp"`
+			ActionTime      string           `json:"ActionTime" xml:"ActionTime"`
+			ActionTimestamp requests.Integer `json:"ActionTimestamp" xml:"ActionTimestamp"`
+			DomainName      string           `json:"DomainName" xml:"DomainName"`
+			Action          string           `json:"Action" xml:"Action"`
+			Message         string           `json:"Message" xml:"Message"`
+			ClientIp        string           `json:"ClientIp" xml:"ClientIp"`
 		} `json:"DomainLog" xml:"DomainLog"`
 	} `json:"DomainLogs" xml:"DomainLogs"`
 }

+ 3 - 3
services/alidns/describe_domain_ns.go

@@ -71,9 +71,9 @@ type DescribeDomainNsRequest struct {
 
 type DescribeDomainNsResponse struct {
 	*responses.BaseResponse
-	RequestId     string `json:"RequestId" xml:"RequestId"`
-	AllAliDns     bool   `json:"AllAliDns" xml:"AllAliDns"`
-	IncludeAliDns bool   `json:"IncludeAliDns" xml:"IncludeAliDns"`
+	RequestId     string           `json:"RequestId" xml:"RequestId"`
+	AllAliDns     requests.Boolean `json:"AllAliDns" xml:"AllAliDns"`
+	IncludeAliDns requests.Boolean `json:"IncludeAliDns" xml:"IncludeAliDns"`
 	DnsServers    struct {
 		DnsServer []string `json:"DnsServer" xml:"DnsServer"`
 	} `json:"DnsServers" xml:"DnsServers"`

+ 15 - 15
services/alidns/describe_domain_record_info.go

@@ -71,21 +71,21 @@ type DescribeDomainRecordInfoRequest struct {
 
 type DescribeDomainRecordInfoResponse struct {
 	*responses.BaseResponse
-	RequestId  string `json:"RequestId" xml:"RequestId"`
-	DomainId   string `json:"DomainId" xml:"DomainId"`
-	DomainName string `json:"DomainName" xml:"DomainName"`
-	PunyCode   string `json:"PunyCode" xml:"PunyCode"`
-	GroupId    string `json:"GroupId" xml:"GroupId"`
-	GroupName  string `json:"GroupName" xml:"GroupName"`
-	RecordId   string `json:"RecordId" xml:"RecordId"`
-	RR         string `json:"RR" xml:"RR"`
-	Type       string `json:"Type" xml:"Type"`
-	Value      string `json:"Value" xml:"Value"`
-	TTL        int64  `json:"TTL" xml:"TTL"`
-	Priority   int64  `json:"Priority" xml:"Priority"`
-	Line       string `json:"Line" xml:"Line"`
-	Status     string `json:"Status" xml:"Status"`
-	Locked     bool   `json:"Locked" xml:"Locked"`
+	RequestId  string           `json:"RequestId" xml:"RequestId"`
+	DomainId   string           `json:"DomainId" xml:"DomainId"`
+	DomainName string           `json:"DomainName" xml:"DomainName"`
+	PunyCode   string           `json:"PunyCode" xml:"PunyCode"`
+	GroupId    string           `json:"GroupId" xml:"GroupId"`
+	GroupName  string           `json:"GroupName" xml:"GroupName"`
+	RecordId   string           `json:"RecordId" xml:"RecordId"`
+	RR         string           `json:"RR" xml:"RR"`
+	Type       string           `json:"Type" xml:"Type"`
+	Value      string           `json:"Value" xml:"Value"`
+	TTL        requests.Integer `json:"TTL" xml:"TTL"`
+	Priority   requests.Integer `json:"Priority" xml:"Priority"`
+	Line       string           `json:"Line" xml:"Line"`
+	Status     string           `json:"Status" xml:"Status"`
+	Locked     requests.Boolean `json:"Locked" xml:"Locked"`
 }
 
 func CreateDescribeDomainRecordInfoRequest() (request *DescribeDomainRecordInfoRequest) {

+ 27 - 25
services/alidns/describe_domain_records.go

@@ -64,37 +64,39 @@ func (client *Client) DescribeDomainRecordsWithCallback(request *DescribeDomainR
 
 type DescribeDomainRecordsRequest struct {
 	*requests.RpcRequest
-	PageSize     string `position:"Query" name:"PageSize"`
-	DomainName   string `position:"Query" name:"DomainName"`
-	ValueKeyWord string `position:"Query" name:"ValueKeyWord"`
-	PageNumber   string `position:"Query" name:"PageNumber"`
-	KeyWord      string `position:"Query" name:"KeyWord"`
-	TypeKeyWord  string `position:"Query" name:"TypeKeyWord"`
-	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
-	RRKeyWord    string `position:"Query" name:"RRKeyWord"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	DomainName   string           `position:"Query" name:"DomainName"`
+	ValueKeyWord string           `position:"Query" name:"ValueKeyWord"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
+	Direction    string           `position:"Query" name:"Direction"`
+	KeyWord      string           `position:"Query" name:"KeyWord"`
+	OrderBy      string           `position:"Query" name:"OrderBy"`
+	TypeKeyWord  string           `position:"Query" name:"TypeKeyWord"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	RRKeyWord    string           `position:"Query" name:"RRKeyWord"`
 }
 
 type DescribeDomainRecordsResponse struct {
 	*responses.BaseResponse
-	RequestId     string `json:"RequestId" xml:"RequestId"`
-	TotalCount    int64  `json:"TotalCount" xml:"TotalCount"`
-	PageNumber    int64  `json:"PageNumber" xml:"PageNumber"`
-	PageSize      int64  `json:"PageSize" xml:"PageSize"`
+	RequestId     string           `json:"RequestId" xml:"RequestId"`
+	TotalCount    requests.Integer `json:"TotalCount" xml:"TotalCount"`
+	PageNumber    requests.Integer `json:"PageNumber" xml:"PageNumber"`
+	PageSize      requests.Integer `json:"PageSize" xml:"PageSize"`
 	DomainRecords struct {
 		Record []struct {
-			DomainName string `json:"DomainName" xml:"DomainName"`
-			RecordId   string `json:"RecordId" xml:"RecordId"`
-			RR         string `json:"RR" xml:"RR"`
-			Type       string `json:"Type" xml:"Type"`
-			Value      string `json:"Value" xml:"Value"`
-			TTL        int64  `json:"TTL" xml:"TTL"`
-			Priority   int64  `json:"Priority" xml:"Priority"`
-			Line       string `json:"Line" xml:"Line"`
-			Status     string `json:"Status" xml:"Status"`
-			Locked     bool   `json:"Locked" xml:"Locked"`
-			Weight     int    `json:"Weight" xml:"Weight"`
-			Remark     string `json:"Remark" xml:"Remark"`
+			DomainName string           `json:"DomainName" xml:"DomainName"`
+			RecordId   string           `json:"RecordId" xml:"RecordId"`
+			RR         string           `json:"RR" xml:"RR"`
+			Type       string           `json:"Type" xml:"Type"`
+			Value      string           `json:"Value" xml:"Value"`
+			TTL        requests.Integer `json:"TTL" xml:"TTL"`
+			Priority   requests.Integer `json:"Priority" xml:"Priority"`
+			Line       string           `json:"Line" xml:"Line"`
+			Status     string           `json:"Status" xml:"Status"`
+			Locked     requests.Boolean `json:"Locked" xml:"Locked"`
+			Weight     requests.Integer `json:"Weight" xml:"Weight"`
+			Remark     string           `json:"Remark" xml:"Remark"`
 		} `json:"Record" xml:"Record"`
 	} `json:"DomainRecords" xml:"DomainRecords"`
 }

+ 24 - 24
services/alidns/describe_domains.go

@@ -64,36 +64,36 @@ func (client *Client) DescribeDomainsWithCallback(request *DescribeDomainsReques
 
 type DescribeDomainsRequest struct {
 	*requests.RpcRequest
-	PageSize     string `position:"Query" name:"PageSize"`
-	PageNumber   string `position:"Query" name:"PageNumber"`
-	KeyWord      string `position:"Query" name:"KeyWord"`
-	GroupId      string `position:"Query" name:"GroupId"`
-	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
+	KeyWord      string           `position:"Query" name:"KeyWord"`
+	GroupId      string           `position:"Query" name:"GroupId"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
 }
 
 type DescribeDomainsResponse struct {
 	*responses.BaseResponse
-	RequestId  string `json:"RequestId" xml:"RequestId"`
-	TotalCount int64  `json:"TotalCount" xml:"TotalCount"`
-	PageNumber int64  `json:"PageNumber" xml:"PageNumber"`
-	PageSize   int64  `json:"PageSize" xml:"PageSize"`
+	RequestId  string           `json:"RequestId" xml:"RequestId"`
+	TotalCount requests.Integer `json:"TotalCount" xml:"TotalCount"`
+	PageNumber requests.Integer `json:"PageNumber" xml:"PageNumber"`
+	PageSize   requests.Integer `json:"PageSize" xml:"PageSize"`
 	Domains    struct {
 		Domain []struct {
-			DomainId        string `json:"DomainId" xml:"DomainId"`
-			DomainName      string `json:"DomainName" xml:"DomainName"`
-			PunyCode        string `json:"PunyCode" xml:"PunyCode"`
-			AliDomain       bool   `json:"AliDomain" xml:"AliDomain"`
-			RecordCount     int64  `json:"RecordCount" xml:"RecordCount"`
-			RegistrantEmail string `json:"RegistrantEmail" xml:"RegistrantEmail"`
-			Remark          string `json:"Remark" xml:"Remark"`
-			GroupId         string `json:"GroupId" xml:"GroupId"`
-			GroupName       string `json:"GroupName" xml:"GroupName"`
-			InstanceId      string `json:"InstanceId" xml:"InstanceId"`
-			VersionCode     string `json:"VersionCode" xml:"VersionCode"`
-			VersionName     string `json:"VersionName" xml:"VersionName"`
-			InstanceEndTime string `json:"InstanceEndTime" xml:"InstanceEndTime"`
-			InstanceExpired bool   `json:"InstanceExpired" xml:"InstanceExpired"`
+			DomainId        string           `json:"DomainId" xml:"DomainId"`
+			DomainName      string           `json:"DomainName" xml:"DomainName"`
+			PunyCode        string           `json:"PunyCode" xml:"PunyCode"`
+			AliDomain       requests.Boolean `json:"AliDomain" xml:"AliDomain"`
+			RecordCount     requests.Integer `json:"RecordCount" xml:"RecordCount"`
+			RegistrantEmail string           `json:"RegistrantEmail" xml:"RegistrantEmail"`
+			Remark          string           `json:"Remark" xml:"Remark"`
+			GroupId         string           `json:"GroupId" xml:"GroupId"`
+			GroupName       string           `json:"GroupName" xml:"GroupName"`
+			InstanceId      string           `json:"InstanceId" xml:"InstanceId"`
+			VersionCode     string           `json:"VersionCode" xml:"VersionCode"`
+			VersionName     string           `json:"VersionName" xml:"VersionName"`
+			InstanceEndTime string           `json:"InstanceEndTime" xml:"InstanceEndTime"`
+			InstanceExpired requests.Boolean `json:"InstanceExpired" xml:"InstanceExpired"`
 			DnsServers      struct {
 				DnsServer []string `json:"DnsServer" xml:"DnsServer"`
 			} `json:"DnsServers" xml:"DnsServers"`

+ 17 - 17
services/alidns/describe_record_logs.go

@@ -64,29 +64,29 @@ func (client *Client) DescribeRecordLogsWithCallback(request *DescribeRecordLogs
 
 type DescribeRecordLogsRequest struct {
 	*requests.RpcRequest
-	PageSize     string `position:"Query" name:"PageSize"`
-	StartDate    string `position:"Query" name:"StartDate"`
-	DomainName   string `position:"Query" name:"DomainName"`
-	PageNumber   string `position:"Query" name:"PageNumber"`
-	KeyWord      string `position:"Query" name:"KeyWord"`
-	EndDate      string `position:"Query" name:"endDate"`
-	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	StartDate    string           `position:"Query" name:"StartDate"`
+	DomainName   string           `position:"Query" name:"DomainName"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
+	KeyWord      string           `position:"Query" name:"KeyWord"`
+	EndDate      string           `position:"Query" name:"endDate"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
 }
 
 type DescribeRecordLogsResponse struct {
 	*responses.BaseResponse
-	RequestId  string `json:"RequestId" xml:"RequestId"`
-	TotalCount int64  `json:"TotalCount" xml:"TotalCount"`
-	PageNumber int64  `json:"PageNumber" xml:"PageNumber"`
-	PageSize   int64  `json:"PageSize" xml:"PageSize"`
+	RequestId  string           `json:"RequestId" xml:"RequestId"`
+	TotalCount requests.Integer `json:"TotalCount" xml:"TotalCount"`
+	PageNumber requests.Integer `json:"PageNumber" xml:"PageNumber"`
+	PageSize   requests.Integer `json:"PageSize" xml:"PageSize"`
 	RecordLogs struct {
 		RecordLog []struct {
-			ActionTime      string `json:"ActionTime" xml:"ActionTime"`
-			ActionTimestamp int64  `json:"ActionTimestamp" xml:"ActionTimestamp"`
-			Action          string `json:"Action" xml:"Action"`
-			Message         string `json:"Message" xml:"Message"`
-			ClientIp        string `json:"ClientIp" xml:"ClientIp"`
+			ActionTime      string           `json:"ActionTime" xml:"ActionTime"`
+			ActionTimestamp requests.Integer `json:"ActionTimestamp" xml:"ActionTimestamp"`
+			Action          string           `json:"Action" xml:"Action"`
+			Message         string           `json:"Message" xml:"Message"`
+			ClientIp        string           `json:"ClientIp" xml:"ClientIp"`
 		} `json:"RecordLog" xml:"RecordLog"`
 	} `json:"RecordLogs" xml:"RecordLogs"`
 }

+ 21 - 21
services/alidns/describe_sub_domain_records.go

@@ -64,33 +64,33 @@ func (client *Client) DescribeSubDomainRecordsWithCallback(request *DescribeSubD
 
 type DescribeSubDomainRecordsRequest struct {
 	*requests.RpcRequest
-	PageSize     string `position:"Query" name:"PageSize"`
-	PageNumber   string `position:"Query" name:"PageNumber"`
-	SubDomain    string `position:"Query" name:"SubDomain"`
-	Type         string `position:"Query" name:"Type"`
-	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
+	SubDomain    string           `position:"Query" name:"SubDomain"`
+	Type         string           `position:"Query" name:"Type"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
 }
 
 type DescribeSubDomainRecordsResponse struct {
 	*responses.BaseResponse
-	RequestId     string `json:"RequestId" xml:"RequestId"`
-	TotalCount    int64  `json:"TotalCount" xml:"TotalCount"`
-	PageNumber    int64  `json:"PageNumber" xml:"PageNumber"`
-	PageSize      int64  `json:"PageSize" xml:"PageSize"`
+	RequestId     string           `json:"RequestId" xml:"RequestId"`
+	TotalCount    requests.Integer `json:"TotalCount" xml:"TotalCount"`
+	PageNumber    requests.Integer `json:"PageNumber" xml:"PageNumber"`
+	PageSize      requests.Integer `json:"PageSize" xml:"PageSize"`
 	DomainRecords struct {
 		Record []struct {
-			DomainName string `json:"DomainName" xml:"DomainName"`
-			RecordId   string `json:"RecordId" xml:"RecordId"`
-			RR         string `json:"RR" xml:"RR"`
-			Type       string `json:"Type" xml:"Type"`
-			Value      string `json:"Value" xml:"Value"`
-			TTL        int64  `json:"TTL" xml:"TTL"`
-			Priority   int64  `json:"Priority" xml:"Priority"`
-			Line       string `json:"Line" xml:"Line"`
-			Status     string `json:"Status" xml:"Status"`
-			Locked     bool   `json:"Locked" xml:"Locked"`
-			Weight     int    `json:"Weight" xml:"Weight"`
+			DomainName string           `json:"DomainName" xml:"DomainName"`
+			RecordId   string           `json:"RecordId" xml:"RecordId"`
+			RR         string           `json:"RR" xml:"RR"`
+			Type       string           `json:"Type" xml:"Type"`
+			Value      string           `json:"Value" xml:"Value"`
+			TTL        requests.Integer `json:"TTL" xml:"TTL"`
+			Priority   requests.Integer `json:"Priority" xml:"Priority"`
+			Line       string           `json:"Line" xml:"Line"`
+			Status     string           `json:"Status" xml:"Status"`
+			Locked     requests.Boolean `json:"Locked" xml:"Locked"`
+			Weight     requests.Integer `json:"Weight" xml:"Weight"`
 		} `json:"Record" xml:"Record"`
 	} `json:"DomainRecords" xml:"DomainRecords"`
 }

+ 4 - 4
services/alidns/get_main_domain_name.go

@@ -71,10 +71,10 @@ type GetMainDomainNameRequest struct {
 
 type GetMainDomainNameResponse struct {
 	*responses.BaseResponse
-	RequestId   string `json:"RequestId" xml:"RequestId"`
-	DomainName  string `json:"DomainName" xml:"DomainName"`
-	RR          string `json:"RR" xml:"RR"`
-	DomainLevel int64  `json:"DomainLevel" xml:"DomainLevel"`
+	RequestId   string           `json:"RequestId" xml:"RequestId"`
+	DomainName  string           `json:"DomainName" xml:"DomainName"`
+	RR          string           `json:"RR" xml:"RR"`
+	DomainLevel requests.Integer `json:"DomainLevel" xml:"DomainLevel"`
 }
 
 func CreateGetMainDomainNameRequest() (request *GetMainDomainNameRequest) {

+ 7 - 7
services/alidns/set_d_n_s_s_l_b_status.go

@@ -64,17 +64,17 @@ func (client *Client) SetDNSSLBStatusWithCallback(request *SetDNSSLBStatusReques
 
 type SetDNSSLBStatusRequest struct {
 	*requests.RpcRequest
-	Open         string `position:"Query" name:"Open"`
-	SubDomain    string `position:"Query" name:"SubDomain"`
-	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
+	Open         requests.Boolean `position:"Query" name:"Open"`
+	SubDomain    string           `position:"Query" name:"SubDomain"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
 }
 
 type SetDNSSLBStatusResponse struct {
 	*responses.BaseResponse
-	RequestId   string `json:"RequestId" xml:"RequestId"`
-	RecordCount int64  `json:"RecordCount" xml:"RecordCount"`
-	Open        bool   `json:"Open" xml:"Open"`
+	RequestId   string           `json:"RequestId" xml:"RequestId"`
+	RecordCount requests.Integer `json:"RecordCount" xml:"RecordCount"`
+	Open        requests.Boolean `json:"Open" xml:"Open"`
 }
 
 func CreateSetDNSSLBStatusRequest() (request *SetDNSSLBStatusRequest) {

+ 7 - 7
services/alidns/update_d_n_s_s_l_b_weight.go

@@ -64,17 +64,17 @@ func (client *Client) UpdateDNSSLBWeightWithCallback(request *UpdateDNSSLBWeight
 
 type UpdateDNSSLBWeightRequest struct {
 	*requests.RpcRequest
-	Weight       string `position:"Query" name:"Weight"`
-	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
-	RecordId     string `position:"Query" name:"RecordId"`
+	Weight       requests.Integer `position:"Query" name:"Weight"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	RecordId     string           `position:"Query" name:"RecordId"`
 }
 
 type UpdateDNSSLBWeightResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId" xml:"RequestId"`
-	RecordId  string `json:"RecordId" xml:"RecordId"`
-	Weight    int    `json:"Weight" xml:"Weight"`
+	RequestId string           `json:"RequestId" xml:"RequestId"`
+	RecordId  string           `json:"RecordId" xml:"RecordId"`
+	Weight    requests.Integer `json:"Weight" xml:"Weight"`
 }
 
 func CreateUpdateDNSSLBWeightRequest() (request *UpdateDNSSLBWeightRequest) {

+ 9 - 9
services/alidns/update_domain_record.go

@@ -64,15 +64,15 @@ func (client *Client) UpdateDomainRecordWithCallback(request *UpdateDomainRecord
 
 type UpdateDomainRecordRequest struct {
 	*requests.RpcRequest
-	Priority     string `position:"Query" name:"Priority"`
-	Value        string `position:"Query" name:"Value"`
-	RR           string `position:"Query" name:"RR"`
-	Line         string `position:"Query" name:"Line"`
-	TTL          string `position:"Query" name:"TTL"`
-	Type         string `position:"Query" name:"Type"`
-	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
-	RecordId     string `position:"Query" name:"RecordId"`
+	Priority     requests.Integer `position:"Query" name:"Priority"`
+	Value        string           `position:"Query" name:"Value"`
+	RR           string           `position:"Query" name:"RR"`
+	Line         string           `position:"Query" name:"Line"`
+	TTL          requests.Integer `position:"Query" name:"TTL"`
+	Type         string           `position:"Query" name:"Type"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	RecordId     string           `position:"Query" name:"RecordId"`
 }
 
 type UpdateDomainRecordResponse struct {

+ 15 - 15
services/arms/a_r_m_s_query_data_set.go

@@ -64,28 +64,28 @@ func (client *Client) ARMSQueryDataSetWithCallback(request *ARMSQueryDataSetRequ
 
 type ARMSQueryDataSetRequest struct {
 	*requests.RpcRequest
-	DateStr       string                          `position:"Query" name:"DateStr"`
-	MinTime       string                          `position:"Query" name:"MinTime"`
-	ReduceTail    string                          `position:"Query" name:"ReduceTail"`
-	MaxTime       string                          `position:"Query" name:"MaxTime"`
-	OptionalDims  *[]ARMSQueryDataSetOptionalDims `position:"Query" name:"OptionalDims"  type:"Repeated"`
-	Measures      *[]string                       `position:"Query" name:"Measures"  type:"Repeated"`
-	IntervalInSec string                          `position:"Query" name:"IntervalInSec"`
-	IsDrillDown   string                          `position:"Query" name:"IsDrillDown"`
-	HungryMode    string                          `position:"Query" name:"HungryMode"`
-	OrderByKey    string                          `position:"Query" name:"OrderByKey"`
-	Limit         string                          `position:"Query" name:"Limit"`
-	DatasetId     string                          `position:"Query" name:"DatasetId"`
+	Limit         requests.Integer                `position:"Query" name:"Limit"`
+	IntervalInSec requests.Integer                `position:"Query" name:"IntervalInSec"`
 	RequiredDims  *[]ARMSQueryDataSetRequiredDims `position:"Query" name:"RequiredDims"  type:"Repeated"`
+	DatasetId     requests.Integer                `position:"Query" name:"DatasetId"`
+	ReduceTail    requests.Boolean                `position:"Query" name:"ReduceTail"`
+	OptionalDims  *[]ARMSQueryDataSetOptionalDims `position:"Query" name:"OptionalDims"  type:"Repeated"`
+	MinTime       requests.Integer                `position:"Query" name:"MinTime"`
+	MaxTime       requests.Integer                `position:"Query" name:"MaxTime"`
+	IsDrillDown   requests.Boolean                `position:"Query" name:"IsDrillDown"`
+	DateStr       requests.Integer                `position:"Query" name:"DateStr"`
 	Dimensions    *[]ARMSQueryDataSetDimensions   `position:"Query" name:"Dimensions"  type:"Repeated"`
+	OrderByKey    string                          `position:"Query" name:"OrderByKey"`
+	Measures      *[]string                       `position:"Query" name:"Measures"  type:"Repeated"`
+	HungryMode    requests.Boolean                `position:"Query" name:"HungryMode"`
 }
 
-type ARMSQueryDataSetOptionalDims struct {
+type ARMSQueryDataSetRequiredDims struct {
 	Key   string `name:"Key"`
 	Value string `name:"Value"`
 	Type  string `name:"Type"`
 }
-type ARMSQueryDataSetRequiredDims struct {
+type ARMSQueryDataSetOptionalDims struct {
 	Key   string `name:"Key"`
 	Value string `name:"Value"`
 	Type  string `name:"Type"`
@@ -98,7 +98,7 @@ type ARMSQueryDataSetDimensions struct {
 
 type ARMSQueryDataSetResponse struct {
 	*responses.BaseResponse
-	Data string `json:"Data"`
+	Data string `json:"Data" xml:"Data"`
 }
 
 func CreateARMSQueryDataSetRequest() (request *ARMSQueryDataSetRequest) {

+ 11 - 11
services/arms/where_in_dim_query.go

@@ -64,19 +64,19 @@ func (client *Client) WhereInDimQueryWithCallback(request *WhereInDimQueryReques
 
 type WhereInDimQueryRequest struct {
 	*requests.RpcRequest
+	Limit         requests.Integer             `position:"Query" name:"Limit"`
+	IntervalInSec requests.Integer             `position:"Query" name:"IntervalInSec"`
+	DatasetId     requests.Integer             `position:"Query" name:"DatasetId"`
+	ReduceTail    requests.Boolean             `position:"Query" name:"ReduceTail"`
+	MinTime       requests.Integer             `position:"Query" name:"MinTime"`
+	MaxTime       requests.Integer             `position:"Query" name:"MaxTime"`
+	IsDrillDown   requests.Boolean             `position:"Query" name:"IsDrillDown"`
 	DateStr       string                       `position:"Query" name:"DateStr"`
-	MinTime       string                       `position:"Query" name:"MinTime"`
-	ReduceTail    string                       `position:"Query" name:"ReduceTail"`
-	MaxTime       string                       `position:"Query" name:"MaxTime"`
-	WhereInKey    string                       `position:"Query" name:"WhereInKey"`
-	Measures      *[]string                    `position:"Query" name:"Measures"  type:"Repeated"`
-	IntervalInSec string                       `position:"Query" name:"IntervalInSec"`
-	IsDrillDown   string                       `position:"Query" name:"IsDrillDown"`
-	OrderByKey    string                       `position:"Query" name:"OrderByKey"`
-	Limit         string                       `position:"Query" name:"Limit"`
-	DatasetId     string                       `position:"Query" name:"DatasetId"`
 	WhereInValues *[]string                    `position:"Query" name:"WhereInValues"  type:"Repeated"`
 	Dimensions    *[]WhereInDimQueryDimensions `position:"Query" name:"Dimensions"  type:"Repeated"`
+	WhereInKey    string                       `position:"Query" name:"WhereInKey"`
+	OrderByKey    string                       `position:"Query" name:"OrderByKey"`
+	Measures      *[]string                    `position:"Query" name:"Measures"  type:"Repeated"`
 }
 
 type WhereInDimQueryDimensions struct {
@@ -87,7 +87,7 @@ type WhereInDimQueryDimensions struct {
 
 type WhereInDimQueryResponse struct {
 	*responses.BaseResponse
-	Data string `json:"Data"`
+	Data string `json:"Data" xml:"Data"`
 }
 
 func CreateWhereInDimQueryRequest() (request *WhereInDimQueryRequest) {

+ 7 - 7
services/arms4finance/a_r_m_s_query_data_set.go

@@ -64,14 +64,14 @@ func (client *Client) ARMSQueryDataSetWithCallback(request *ARMSQueryDataSetRequ
 
 type ARMSQueryDataSetRequest struct {
 	*requests.RpcRequest
-	Measures      *[]string                     `position:"Query" name:"Measures"  type:"Repeated"`
-	IntervalInSec string                        `position:"Query" name:"IntervalInSec"`
+	MaxTime       requests.Integer              `position:"Query" name:"MaxTime"`
+	IntervalInSec requests.Integer              `position:"Query" name:"IntervalInSec"`
+	IsDrillDown   requests.Boolean              `position:"Query" name:"IsDrillDown"`
+	DatasetId     requests.Integer              `position:"Query" name:"DatasetId"`
 	DateStr       string                        `position:"Query" name:"DateStr"`
-	IsDrillDown   string                        `position:"Query" name:"IsDrillDown"`
-	MinTime       string                        `position:"Query" name:"MinTime"`
-	DatasetId     string                        `position:"Query" name:"DatasetId"`
-	MaxTime       string                        `position:"Query" name:"MaxTime"`
 	Dimensions    *[]ARMSQueryDataSetDimensions `position:"Query" name:"Dimensions"  type:"Repeated"`
+	Measures      *[]string                     `position:"Query" name:"Measures"  type:"Repeated"`
+	MinTime       requests.Integer              `position:"Query" name:"MinTime"`
 }
 
 type ARMSQueryDataSetDimensions struct {
@@ -81,7 +81,7 @@ type ARMSQueryDataSetDimensions struct {
 
 type ARMSQueryDataSetResponse struct {
 	*responses.BaseResponse
-	Data string `json:"Data"`
+	Data string `json:"Data" xml:"Data"`
 }
 
 func CreateARMSQueryDataSetRequest() (request *ARMSQueryDataSetRequest) {

+ 8 - 8
services/arms4finance/where_in_dim_query.go

@@ -64,16 +64,16 @@ func (client *Client) WhereInDimQueryWithCallback(request *WhereInDimQueryReques
 
 type WhereInDimQueryRequest struct {
 	*requests.RpcRequest
-	WhereInKey    string                       `position:"Query" name:"WhereInKey"`
-	Measures      *[]string                    `position:"Query" name:"Measures"  type:"Repeated"`
-	IntervalInSec string                       `position:"Query" name:"IntervalInSec"`
+	MaxTime       requests.Integer             `position:"Query" name:"MaxTime"`
+	IntervalInSec requests.Integer             `position:"Query" name:"IntervalInSec"`
+	IsDrillDown   requests.Boolean             `position:"Query" name:"IsDrillDown"`
+	DatasetId     requests.Integer             `position:"Query" name:"DatasetId"`
 	DateStr       string                       `position:"Query" name:"DateStr"`
-	IsDrillDown   string                       `position:"Query" name:"IsDrillDown"`
-	MinTime       string                       `position:"Query" name:"MinTime"`
-	DatasetId     string                       `position:"Query" name:"DatasetId"`
 	WhereInValues *[]string                    `position:"Query" name:"WhereInValues"  type:"Repeated"`
-	MaxTime       string                       `position:"Query" name:"MaxTime"`
 	Dimensions    *[]WhereInDimQueryDimensions `position:"Query" name:"Dimensions"  type:"Repeated"`
+	WhereInKey    string                       `position:"Query" name:"WhereInKey"`
+	Measures      *[]string                    `position:"Query" name:"Measures"  type:"Repeated"`
+	MinTime       requests.Integer             `position:"Query" name:"MinTime"`
 }
 
 type WhereInDimQueryDimensions struct {
@@ -83,7 +83,7 @@ type WhereInDimQueryDimensions struct {
 
 type WhereInDimQueryResponse struct {
 	*responses.BaseResponse
-	Data string `json:"Data"`
+	Data string `json:"Data" xml:"Data"`
 }
 
 func CreateWhereInDimQueryRequest() (request *WhereInDimQueryRequest) {

+ 23 - 24
services/ccc/add_phone_number.go

@@ -64,38 +64,37 @@ func (client *Client) AddPhoneNumberWithCallback(request *AddPhoneNumberRequest,
 
 type AddPhoneNumberRequest struct {
 	*requests.RpcRequest
+	PhoneNumber   string `position:"Query" name:"PhoneNumber"`
+	Usage         string `position:"Query" name:"Usage"`
 	ContactFlowId string `position:"Query" name:"ContactFlowId"`
 	InstanceId    string `position:"Query" name:"InstanceId"`
-	Usage         string `position:"Query" name:"Usage"`
-	PhoneNumber   string `position:"Query" name:"PhoneNumber"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
 }
 
 type AddPhoneNumberResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 	PhoneNumber    struct {
-		PhoneNumberId          string `json:"PhoneNumberId"`
-		InstanceId             string `json:"InstanceId"`
-		Number                 string `json:"Number"`
-		PhoneNumberDescription string `json:"PhoneNumberDescription"`
-		TestOnly               bool   `json:"TestOnly"`
-		RemainingTime          int    `json:"RemainingTime"`
-		AllowOutbound          bool   `json:"AllowOutbound"`
-		Usage                  string `json:"Usage"`
-		Trunks                 int    `json:"Trunks"`
+		PhoneNumberId          string           `json:"PhoneNumberId" xml:"PhoneNumberId"`
+		InstanceId             string           `json:"InstanceId" xml:"InstanceId"`
+		Number                 string           `json:"Number" xml:"Number"`
+		PhoneNumberDescription string           `json:"PhoneNumberDescription" xml:"PhoneNumberDescription"`
+		TestOnly               requests.Boolean `json:"TestOnly" xml:"TestOnly"`
+		RemainingTime          requests.Integer `json:"RemainingTime" xml:"RemainingTime"`
+		AllowOutbound          requests.Boolean `json:"AllowOutbound" xml:"AllowOutbound"`
+		Usage                  string           `json:"Usage" xml:"Usage"`
+		Trunks                 requests.Integer `json:"Trunks" xml:"Trunks"`
 		ContactFlow            struct {
-			ContactFlowId          string `json:"ContactFlowId"`
-			InstanceId             string `json:"InstanceId"`
-			ContactFlowName        string `json:"ContactFlowName"`
-			ContactFlowDescription string `json:"ContactFlowDescription"`
-			Type                   string `json:"Type"`
-		} `json:"ContactFlow"`
-	} `json:"PhoneNumber"`
+			ContactFlowId          string `json:"ContactFlowId" xml:"ContactFlowId"`
+			InstanceId             string `json:"InstanceId" xml:"InstanceId"`
+			ContactFlowName        string `json:"ContactFlowName" xml:"ContactFlowName"`
+			ContactFlowDescription string `json:"ContactFlowDescription" xml:"ContactFlowDescription"`
+			Type                   string `json:"Type" xml:"Type"`
+		} `json:"ContactFlow" xml:"ContactFlow"`
+	} `json:"PhoneNumber" xml:"PhoneNumber"`
 }
 
 func CreateAddPhoneNumberRequest() (request *AddPhoneNumberRequest) {

+ 6 - 7
services/ccc/assign_users.go

@@ -66,19 +66,18 @@ type AssignUsersRequest struct {
 	*requests.RpcRequest
 	UserRamId    *[]string `position:"Query" name:"UserRamId"  type:"Repeated"`
 	SkillLevel   *[]string `position:"Query" name:"SkillLevel"  type:"Repeated"`
-	InstanceId   string    `position:"Query" name:"InstanceId"`
 	RoleId       *[]string `position:"Query" name:"RoleId"  type:"Repeated"`
 	SkillGroupId *[]string `position:"Query" name:"SkillGroupId"  type:"Repeated"`
-	AccessKeyId  string    `position:"Query" name:"AccessKeyId"`
+	InstanceId   string    `position:"Query" name:"InstanceId"`
 }
 
 type AssignUsersResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 }
 
 func CreateAssignUsersRequest() (request *AssignUsersRequest) {

+ 9 - 10
services/ccc/create_skill_group.go

@@ -65,22 +65,21 @@ func (client *Client) CreateSkillGroupWithCallback(request *CreateSkillGroupRequ
 type CreateSkillGroupRequest struct {
 	*requests.RpcRequest
 	SkillLevel            *[]string `position:"Query" name:"SkillLevel"  type:"Repeated"`
-	InstanceId            string    `position:"Query" name:"InstanceId"`
-	OutboundPhoneNumberId *[]string `position:"Query" name:"OutboundPhoneNumberId"  type:"Repeated"`
-	Name                  string    `position:"Query" name:"Name"`
 	Description           string    `position:"Query" name:"Description"`
+	Name                  string    `position:"Query" name:"Name"`
 	UserId                *[]string `position:"Query" name:"UserId"  type:"Repeated"`
-	AccessKeyId           string    `position:"Query" name:"AccessKeyId"`
+	OutboundPhoneNumberId *[]string `position:"Query" name:"OutboundPhoneNumberId"  type:"Repeated"`
+	InstanceId            string    `position:"Query" name:"InstanceId"`
 }
 
 type CreateSkillGroupResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
-	SkillGroupId   string `json:"SkillGroupId"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	SkillGroupId   string           `json:"SkillGroupId" xml:"SkillGroupId"`
 }
 
 func CreateCreateSkillGroupRequest() (request *CreateSkillGroupRequest) {

+ 10 - 11
services/ccc/create_user.go

@@ -64,25 +64,24 @@ func (client *Client) CreateUserWithCallback(request *CreateUserRequest, callbac
 
 type CreateUserRequest struct {
 	*requests.RpcRequest
-	SkillLevel   *[]string `position:"Query" name:"SkillLevel"  type:"Repeated"`
-	InstanceId   string    `position:"Query" name:"InstanceId"`
 	LoginName    string    `position:"Query" name:"LoginName"`
 	Phone        string    `position:"Query" name:"Phone"`
+	SkillLevel   *[]string `position:"Query" name:"SkillLevel"  type:"Repeated"`
 	RoleId       *[]string `position:"Query" name:"RoleId"  type:"Repeated"`
-	DisplayName  string    `position:"Query" name:"DisplayName"`
-	SkillGroupId *[]string `position:"Query" name:"SkillGroupId"  type:"Repeated"`
 	Email        string    `position:"Query" name:"Email"`
-	AccessKeyId  string    `position:"Query" name:"AccessKeyId"`
+	SkillGroupId *[]string `position:"Query" name:"SkillGroupId"  type:"Repeated"`
+	InstanceId   string    `position:"Query" name:"InstanceId"`
+	DisplayName  string    `position:"Query" name:"DisplayName"`
 }
 
 type CreateUserResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
-	UserId         string `json:"UserId"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	UserId         string           `json:"UserId" xml:"UserId"`
 }
 
 func CreateCreateUserRequest() (request *CreateUserRequest) {

+ 6 - 7
services/ccc/delete_skill_group.go

@@ -64,18 +64,17 @@ func (client *Client) DeleteSkillGroupWithCallback(request *DeleteSkillGroupRequ
 
 type DeleteSkillGroupRequest struct {
 	*requests.RpcRequest
-	InstanceId   string `position:"Query" name:"InstanceId"`
 	SkillGroupId string `position:"Query" name:"SkillGroupId"`
-	AccessKeyId  string `position:"Query" name:"AccessKeyId"`
+	InstanceId   string `position:"Query" name:"InstanceId"`
 }
 
 type DeleteSkillGroupResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 }
 
 func CreateDeleteSkillGroupRequest() (request *DeleteSkillGroupRequest) {

+ 12 - 13
services/ccc/get_config.go

@@ -64,24 +64,23 @@ func (client *Client) GetConfigWithCallback(request *GetConfigRequest, callback
 
 type GetConfigRequest struct {
 	*requests.RpcRequest
-	InstanceId  string `position:"Query" name:"InstanceId"`
-	Name        string `position:"Query" name:"Name"`
-	ObjectType  string `position:"Query" name:"ObjectType"`
-	ObjectId    string `position:"Query" name:"ObjectId"`
-	AccessKeyId string `position:"Query" name:"AccessKeyId"`
+	ObjectType string `position:"Query" name:"ObjectType"`
+	Name       string `position:"Query" name:"Name"`
+	ObjectId   string `position:"Query" name:"ObjectId"`
+	InstanceId string `position:"Query" name:"InstanceId"`
 }
 
 type GetConfigResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 	ConfigItem     struct {
-		Name  string `json:"Name"`
-		Value string `json:"Value"`
-	} `json:"ConfigItem"`
+		Name  string `json:"Name" xml:"Name"`
+		Value string `json:"Value" xml:"Value"`
+	} `json:"ConfigItem" xml:"ConfigItem"`
 }
 
 func CreateGetConfigRequest() (request *GetConfigRequest) {

+ 11 - 10
services/ccc/get_service_extensions.go

@@ -66,20 +66,21 @@ type GetServiceExtensionsRequest struct {
 	*requests.RpcRequest
 	ServiceType string `position:"Query" name:"ServiceType"`
 	InstanceId  string `position:"Query" name:"InstanceId"`
-	AccessKeyId string `position:"Query" name:"AccessKeyId"`
 }
 
 type GetServiceExtensionsResponse struct {
 	*responses.BaseResponse
-	RequestId         string `json:"RequestId"`
-	Success           bool   `json:"Success"`
-	Code              string `json:"Code"`
-	Message           string `json:"Message"`
-	HttpStatusCode    int    `json:"HttpStatusCode"`
-	ServiceExtensions []struct {
-		Name   string `json:"Name"`
-		Number string `json:"Number"`
-	} `json:"ServiceExtensions"`
+	RequestId         string           `json:"RequestId" xml:"RequestId"`
+	Success           requests.Boolean `json:"Success" xml:"Success"`
+	Code              string           `json:"Code" xml:"Code"`
+	Message           string           `json:"Message" xml:"Message"`
+	HttpStatusCode    requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	ServiceExtensions struct {
+		ServiceExtension []struct {
+			Name   string `json:"Name" xml:"Name"`
+			Number string `json:"Number" xml:"Number"`
+		} `json:"ServiceExtension" xml:"ServiceExtension"`
+	} `json:"ServiceExtensions" xml:"ServiceExtensions"`
 }
 
 func CreateGetServiceExtensionsRequest() (request *GetServiceExtensionsRequest) {

+ 37 - 34
services/ccc/get_user.go

@@ -64,46 +64,49 @@ func (client *Client) GetUserWithCallback(request *GetUserRequest, callback func
 
 type GetUserRequest struct {
 	*requests.RpcRequest
-	InstanceId  string `position:"Query" name:"InstanceId"`
-	UserId      string `position:"Query" name:"UserId"`
-	AccessKeyId string `position:"Query" name:"AccessKeyId"`
+	UserId     string `position:"Query" name:"UserId"`
+	InstanceId string `position:"Query" name:"InstanceId"`
 }
 
 type GetUserResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 	User           struct {
-		UserId     string `json:"UserId"`
-		RamId      string `json:"RamId"`
-		InstanceId string `json:"InstanceId"`
+		UserId     string `json:"UserId" xml:"UserId"`
+		RamId      string `json:"RamId" xml:"RamId"`
+		InstanceId string `json:"InstanceId" xml:"InstanceId"`
 		Detail     struct {
-			LoginName   string `json:"LoginName"`
-			DisplayName string `json:"DisplayName"`
-			Phone       string `json:"Phone"`
-			Email       string `json:"Email"`
-			Department  string `json:"Department"`
-		} `json:"Detail"`
-		Roles []struct {
-			RoleId          string `json:"RoleId"`
-			InstanceId      string `json:"InstanceId"`
-			RoleName        string `json:"RoleName"`
-			RoleDescription string `json:"RoleDescription"`
-		} `json:"Roles"`
-		SkillLevels []struct {
-			SkillLevelId string `json:"SkillLevelId"`
-			Level        int    `json:"Level"`
-			Skill        struct {
-				SkillGroupId          string `json:"SkillGroupId"`
-				InstanceId            string `json:"InstanceId"`
-				SkillGroupName        string `json:"SkillGroupName"`
-				SkillGroupDescription string `json:"SkillGroupDescription"`
-			} `json:"Skill"`
-		} `json:"SkillLevels"`
-	} `json:"User"`
+			LoginName   string `json:"LoginName" xml:"LoginName"`
+			DisplayName string `json:"DisplayName" xml:"DisplayName"`
+			Phone       string `json:"Phone" xml:"Phone"`
+			Email       string `json:"Email" xml:"Email"`
+			Department  string `json:"Department" xml:"Department"`
+		} `json:"Detail" xml:"Detail"`
+		Roles struct {
+			Role []struct {
+				RoleId          string `json:"RoleId" xml:"RoleId"`
+				InstanceId      string `json:"InstanceId" xml:"InstanceId"`
+				RoleName        string `json:"RoleName" xml:"RoleName"`
+				RoleDescription string `json:"RoleDescription" xml:"RoleDescription"`
+			} `json:"Role" xml:"Role"`
+		} `json:"Roles" xml:"Roles"`
+		SkillLevels struct {
+			SkillLevel []struct {
+				SkillLevelId string           `json:"SkillLevelId" xml:"SkillLevelId"`
+				Level        requests.Integer `json:"Level" xml:"Level"`
+				Skill        struct {
+					SkillGroupId          string `json:"SkillGroupId" xml:"SkillGroupId"`
+					InstanceId            string `json:"InstanceId" xml:"InstanceId"`
+					SkillGroupName        string `json:"SkillGroupName" xml:"SkillGroupName"`
+					SkillGroupDescription string `json:"SkillGroupDescription" xml:"SkillGroupDescription"`
+				} `json:"Skill" xml:"Skill"`
+			} `json:"SkillLevel" xml:"SkillLevel"`
+		} `json:"SkillLevels" xml:"SkillLevels"`
+	} `json:"User" xml:"User"`
 }
 
 func CreateGetUserRequest() (request *GetUserRequest) {

+ 40 - 35
services/ccc/list_contact_flows.go

@@ -64,45 +64,50 @@ func (client *Client) ListContactFlowsWithCallback(request *ListContactFlowsRequ
 
 type ListContactFlowsRequest struct {
 	*requests.RpcRequest
-	InstanceId  string `position:"Query" name:"InstanceId"`
-	AccessKeyId string `position:"Query" name:"AccessKeyId"`
+	InstanceId string `position:"Query" name:"InstanceId"`
 }
 
 type ListContactFlowsResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
-	ContactFlows   []struct {
-		ContactFlowId          string `json:"ContactFlowId"`
-		InstanceId             string `json:"InstanceId"`
-		ContactFlowName        string `json:"ContactFlowName"`
-		ContactFlowDescription string `json:"ContactFlowDescription"`
-		Type                   string `json:"Type"`
-		AppliedVersion         string `json:"AppliedVersion"`
-		Versions               []struct {
-			ContactFlowVersionId          string `json:"ContactFlowVersionId"`
-			Version                       string `json:"Version"`
-			ContactFlowVersionDescription string `json:"ContactFlowVersionDescription"`
-			LastModified                  string `json:"LastModified"`
-			LastModifiedBy                string `json:"LastModifiedBy"`
-			LockedBy                      string `json:"LockedBy"`
-			Status                        string `json:"Status"`
-		} `json:"Versions"`
-		PhoneNumbers []struct {
-			PhoneNumberId          string `json:"PhoneNumberId"`
-			InstanceId             string `json:"InstanceId"`
-			Number                 string `json:"Number"`
-			PhoneNumberDescription string `json:"PhoneNumberDescription"`
-			TestOnly               bool   `json:"TestOnly"`
-			RemainingTime          int    `json:"RemainingTime"`
-			AllowOutbound          bool   `json:"AllowOutbound"`
-			Usage                  string `json:"Usage"`
-			Trunks                 int    `json:"Trunks"`
-		} `json:"PhoneNumbers"`
-	} `json:"ContactFlows"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	ContactFlows   struct {
+		ContactFlow []struct {
+			ContactFlowId          string `json:"ContactFlowId" xml:"ContactFlowId"`
+			InstanceId             string `json:"InstanceId" xml:"InstanceId"`
+			ContactFlowName        string `json:"ContactFlowName" xml:"ContactFlowName"`
+			ContactFlowDescription string `json:"ContactFlowDescription" xml:"ContactFlowDescription"`
+			Type                   string `json:"Type" xml:"Type"`
+			AppliedVersion         string `json:"AppliedVersion" xml:"AppliedVersion"`
+			Versions               struct {
+				ContactFlowVersion []struct {
+					ContactFlowVersionId          string `json:"ContactFlowVersionId" xml:"ContactFlowVersionId"`
+					Version                       string `json:"Version" xml:"Version"`
+					ContactFlowVersionDescription string `json:"ContactFlowVersionDescription" xml:"ContactFlowVersionDescription"`
+					LastModified                  string `json:"LastModified" xml:"LastModified"`
+					LastModifiedBy                string `json:"LastModifiedBy" xml:"LastModifiedBy"`
+					LockedBy                      string `json:"LockedBy" xml:"LockedBy"`
+					Status                        string `json:"Status" xml:"Status"`
+				} `json:"ContactFlowVersion" xml:"ContactFlowVersion"`
+			} `json:"Versions" xml:"Versions"`
+			PhoneNumbers struct {
+				PhoneNumber []struct {
+					PhoneNumberId          string           `json:"PhoneNumberId" xml:"PhoneNumberId"`
+					InstanceId             string           `json:"InstanceId" xml:"InstanceId"`
+					Number                 string           `json:"Number" xml:"Number"`
+					PhoneNumberDescription string           `json:"PhoneNumberDescription" xml:"PhoneNumberDescription"`
+					TestOnly               requests.Boolean `json:"TestOnly" xml:"TestOnly"`
+					RemainingTime          requests.Integer `json:"RemainingTime" xml:"RemainingTime"`
+					AllowOutbound          requests.Boolean `json:"AllowOutbound" xml:"AllowOutbound"`
+					Usage                  string           `json:"Usage" xml:"Usage"`
+					Trunks                 requests.Integer `json:"Trunks" xml:"Trunks"`
+				} `json:"PhoneNumber" xml:"PhoneNumber"`
+			} `json:"PhoneNumbers" xml:"PhoneNumbers"`
+		} `json:"ContactFlow" xml:"ContactFlow"`
+	} `json:"ContactFlows" xml:"ContactFlows"`
 }
 
 func CreateListContactFlowsRequest() (request *ListContactFlowsRequest) {

+ 27 - 26
services/ccc/list_phone_numbers.go

@@ -64,36 +64,37 @@ func (client *Client) ListPhoneNumbersWithCallback(request *ListPhoneNumbersRequ
 
 type ListPhoneNumbersRequest struct {
 	*requests.RpcRequest
-	OutboundOnly string `position:"Query" name:"OutboundOnly"`
-	InstanceId   string `position:"Query" name:"InstanceId"`
-	AccessKeyId  string `position:"Query" name:"AccessKeyId"`
+	OutboundOnly requests.Boolean `position:"Query" name:"OutboundOnly"`
+	InstanceId   string           `position:"Query" name:"InstanceId"`
 }
 
 type ListPhoneNumbersResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
-	PhoneNumbers   []struct {
-		PhoneNumberId          string `json:"PhoneNumberId"`
-		InstanceId             string `json:"InstanceId"`
-		Number                 string `json:"Number"`
-		PhoneNumberDescription string `json:"PhoneNumberDescription"`
-		TestOnly               bool   `json:"TestOnly"`
-		RemainingTime          int    `json:"RemainingTime"`
-		AllowOutbound          bool   `json:"AllowOutbound"`
-		Usage                  string `json:"Usage"`
-		Trunks                 int    `json:"Trunks"`
-		ContactFlow            struct {
-			ContactFlowId          string `json:"ContactFlowId"`
-			InstanceId             string `json:"InstanceId"`
-			ContactFlowName        string `json:"ContactFlowName"`
-			ContactFlowDescription string `json:"ContactFlowDescription"`
-			Type                   string `json:"Type"`
-		} `json:"ContactFlow"`
-	} `json:"PhoneNumbers"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	PhoneNumbers   struct {
+		PhoneNumber []struct {
+			PhoneNumberId          string           `json:"PhoneNumberId" xml:"PhoneNumberId"`
+			InstanceId             string           `json:"InstanceId" xml:"InstanceId"`
+			Number                 string           `json:"Number" xml:"Number"`
+			PhoneNumberDescription string           `json:"PhoneNumberDescription" xml:"PhoneNumberDescription"`
+			TestOnly               requests.Boolean `json:"TestOnly" xml:"TestOnly"`
+			RemainingTime          requests.Integer `json:"RemainingTime" xml:"RemainingTime"`
+			AllowOutbound          requests.Boolean `json:"AllowOutbound" xml:"AllowOutbound"`
+			Usage                  string           `json:"Usage" xml:"Usage"`
+			Trunks                 requests.Integer `json:"Trunks" xml:"Trunks"`
+			ContactFlow            struct {
+				ContactFlowId          string `json:"ContactFlowId" xml:"ContactFlowId"`
+				InstanceId             string `json:"InstanceId" xml:"InstanceId"`
+				ContactFlowName        string `json:"ContactFlowName" xml:"ContactFlowName"`
+				ContactFlowDescription string `json:"ContactFlowDescription" xml:"ContactFlowDescription"`
+				Type                   string `json:"Type" xml:"Type"`
+			} `json:"ContactFlow" xml:"ContactFlow"`
+		} `json:"PhoneNumber" xml:"PhoneNumber"`
+	} `json:"PhoneNumbers" xml:"PhoneNumbers"`
 }
 
 func CreateListPhoneNumbersRequest() (request *ListPhoneNumbersRequest) {

+ 14 - 13
services/ccc/list_roles.go

@@ -64,23 +64,24 @@ func (client *Client) ListRolesWithCallback(request *ListRolesRequest, callback
 
 type ListRolesRequest struct {
 	*requests.RpcRequest
-	InstanceId  string `position:"Query" name:"InstanceId"`
-	AccessKeyId string `position:"Query" name:"AccessKeyId"`
+	InstanceId string `position:"Query" name:"InstanceId"`
 }
 
 type ListRolesResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
-	Roles          []struct {
-		RoleId          string `json:"RoleId"`
-		InstanceId      string `json:"InstanceId"`
-		RoleName        string `json:"RoleName"`
-		RoleDescription string `json:"RoleDescription"`
-	} `json:"Roles"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	Roles          struct {
+		Role []struct {
+			RoleId          string `json:"RoleId" xml:"RoleId"`
+			InstanceId      string `json:"InstanceId" xml:"InstanceId"`
+			RoleName        string `json:"RoleName" xml:"RoleName"`
+			RoleDescription string `json:"RoleDescription" xml:"RoleDescription"`
+		} `json:"Role" xml:"Role"`
+	} `json:"Roles" xml:"Roles"`
 }
 
 func CreateListRolesRequest() (request *ListRolesRequest) {

+ 30 - 27
services/ccc/list_skill_groups.go

@@ -64,37 +64,40 @@ func (client *Client) ListSkillGroupsWithCallback(request *ListSkillGroupsReques
 
 type ListSkillGroupsRequest struct {
 	*requests.RpcRequest
-	InstanceId  string `position:"Query" name:"InstanceId"`
-	AccessKeyId string `position:"Query" name:"AccessKeyId"`
+	InstanceId string `position:"Query" name:"InstanceId"`
 }
 
 type ListSkillGroupsResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
-	SkillGroups    []struct {
-		SkillGroupId          string `json:"SkillGroupId"`
-		InstanceId            string `json:"InstanceId"`
-		SkillGroupName        string `json:"SkillGroupName"`
-		AccSkillGroupName     string `json:"AccSkillGroupName"`
-		AccQueueName          string `json:"AccQueueName"`
-		SkillGroupDescription string `json:"SkillGroupDescription"`
-		UserCount             int    `json:"UserCount"`
-		OutboundPhoneNumbers  []struct {
-			PhoneNumberId          string `json:"PhoneNumberId"`
-			InstanceId             string `json:"InstanceId"`
-			Number                 string `json:"Number"`
-			PhoneNumberDescription string `json:"PhoneNumberDescription"`
-			TestOnly               bool   `json:"TestOnly"`
-			RemainingTime          int    `json:"RemainingTime"`
-			AllowOutbound          bool   `json:"AllowOutbound"`
-			Usage                  string `json:"Usage"`
-			Trunks                 int    `json:"Trunks"`
-		} `json:"OutboundPhoneNumbers"`
-	} `json:"SkillGroups"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	SkillGroups    struct {
+		SkillGroup []struct {
+			SkillGroupId          string           `json:"SkillGroupId" xml:"SkillGroupId"`
+			InstanceId            string           `json:"InstanceId" xml:"InstanceId"`
+			SkillGroupName        string           `json:"SkillGroupName" xml:"SkillGroupName"`
+			AccSkillGroupName     string           `json:"AccSkillGroupName" xml:"AccSkillGroupName"`
+			AccQueueName          string           `json:"AccQueueName" xml:"AccQueueName"`
+			SkillGroupDescription string           `json:"SkillGroupDescription" xml:"SkillGroupDescription"`
+			UserCount             requests.Integer `json:"UserCount" xml:"UserCount"`
+			OutboundPhoneNumbers  struct {
+				PhoneNumber []struct {
+					PhoneNumberId          string           `json:"PhoneNumberId" xml:"PhoneNumberId"`
+					InstanceId             string           `json:"InstanceId" xml:"InstanceId"`
+					Number                 string           `json:"Number" xml:"Number"`
+					PhoneNumberDescription string           `json:"PhoneNumberDescription" xml:"PhoneNumberDescription"`
+					TestOnly               requests.Boolean `json:"TestOnly" xml:"TestOnly"`
+					RemainingTime          requests.Integer `json:"RemainingTime" xml:"RemainingTime"`
+					AllowOutbound          requests.Boolean `json:"AllowOutbound" xml:"AllowOutbound"`
+					Usage                  string           `json:"Usage" xml:"Usage"`
+					Trunks                 requests.Integer `json:"Trunks" xml:"Trunks"`
+				} `json:"PhoneNumber" xml:"PhoneNumber"`
+			} `json:"OutboundPhoneNumbers" xml:"OutboundPhoneNumbers"`
+		} `json:"SkillGroup" xml:"SkillGroup"`
+	} `json:"SkillGroups" xml:"SkillGroups"`
 }
 
 func CreateListSkillGroupsRequest() (request *ListSkillGroupsRequest) {

+ 32 - 29
services/ccc/list_skill_groups_of_user.go

@@ -64,39 +64,42 @@ func (client *Client) ListSkillGroupsOfUserWithCallback(request *ListSkillGroups
 
 type ListSkillGroupsOfUserRequest struct {
 	*requests.RpcRequest
-	InstanceId  string `position:"Query" name:"InstanceId"`
-	UserId      string `position:"Query" name:"UserId"`
-	AccessKeyId string `position:"Query" name:"AccessKeyId"`
+	UserId     string `position:"Query" name:"UserId"`
+	InstanceId string `position:"Query" name:"InstanceId"`
 }
 
 type ListSkillGroupsOfUserResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
-	SkillLevels    []struct {
-		SkillLevelId string `json:"SkillLevelId"`
-		Level        int    `json:"Level"`
-		Skill        struct {
-			SkillGroupId          string `json:"SkillGroupId"`
-			InstanceId            string `json:"InstanceId"`
-			SkillGroupName        string `json:"SkillGroupName"`
-			SkillGroupDescription string `json:"SkillGroupDescription"`
-			OutboundPhoneNumbers  []struct {
-				PhoneNumberId          string `json:"PhoneNumberId"`
-				InstanceId             string `json:"InstanceId"`
-				Number                 string `json:"Number"`
-				PhoneNumberDescription string `json:"PhoneNumberDescription"`
-				TestOnly               bool   `json:"TestOnly"`
-				RemainingTime          int    `json:"RemainingTime"`
-				AllowOutbound          bool   `json:"AllowOutbound"`
-				Usage                  string `json:"Usage"`
-				Trunks                 int    `json:"Trunks"`
-			} `json:"OutboundPhoneNumbers"`
-		} `json:"Skill"`
-	} `json:"SkillLevels"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	SkillLevels    struct {
+		SkillLevel []struct {
+			SkillLevelId string           `json:"SkillLevelId" xml:"SkillLevelId"`
+			Level        requests.Integer `json:"Level" xml:"Level"`
+			Skill        struct {
+				SkillGroupId          string `json:"SkillGroupId" xml:"SkillGroupId"`
+				InstanceId            string `json:"InstanceId" xml:"InstanceId"`
+				SkillGroupName        string `json:"SkillGroupName" xml:"SkillGroupName"`
+				SkillGroupDescription string `json:"SkillGroupDescription" xml:"SkillGroupDescription"`
+				OutboundPhoneNumbers  struct {
+					PhoneNumber []struct {
+						PhoneNumberId          string           `json:"PhoneNumberId" xml:"PhoneNumberId"`
+						InstanceId             string           `json:"InstanceId" xml:"InstanceId"`
+						Number                 string           `json:"Number" xml:"Number"`
+						PhoneNumberDescription string           `json:"PhoneNumberDescription" xml:"PhoneNumberDescription"`
+						TestOnly               requests.Boolean `json:"TestOnly" xml:"TestOnly"`
+						RemainingTime          requests.Integer `json:"RemainingTime" xml:"RemainingTime"`
+						AllowOutbound          requests.Boolean `json:"AllowOutbound" xml:"AllowOutbound"`
+						Usage                  string           `json:"Usage" xml:"Usage"`
+						Trunks                 requests.Integer `json:"Trunks" xml:"Trunks"`
+					} `json:"PhoneNumber" xml:"PhoneNumber"`
+				} `json:"OutboundPhoneNumbers" xml:"OutboundPhoneNumbers"`
+			} `json:"Skill" xml:"Skill"`
+		} `json:"SkillLevel" xml:"SkillLevel"`
+	} `json:"SkillLevels" xml:"SkillLevels"`
 }
 
 func CreateListSkillGroupsOfUserRequest() (request *ListSkillGroupsOfUserRequest) {

+ 47 - 42
services/ccc/list_users.go

@@ -64,53 +64,58 @@ func (client *Client) ListUsersWithCallback(request *ListUsersRequest, callback
 
 type ListUsersRequest struct {
 	*requests.RpcRequest
-	InstanceId  string `position:"Query" name:"InstanceId"`
-	PageSize    string `position:"Query" name:"PageSize"`
-	PageNumber  string `position:"Query" name:"PageNumber"`
-	AccessKeyId string `position:"Query" name:"AccessKeyId"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	InstanceId string           `position:"Query" name:"InstanceId"`
 }
 
 type ListUsersResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 	Users          struct {
-		TotalCount int `json:"TotalCount"`
-		PageNumber int `json:"PageNumber"`
-		PageSize   int `json:"PageSize"`
-		List       []struct {
-			UserId     string `json:"UserId"`
-			RamId      string `json:"RamId"`
-			InstanceId string `json:"InstanceId"`
-			Primary    bool   `json:"Primary"`
-			Detail     struct {
-				LoginName   string `json:"LoginName"`
-				DisplayName string `json:"DisplayName"`
-				Phone       string `json:"Phone"`
-				Email       string `json:"Email"`
-				Department  string `json:"Department"`
-			} `json:"Detail"`
-			Roles []struct {
-				RoleId          string `json:"RoleId"`
-				InstanceId      string `json:"InstanceId"`
-				RoleName        string `json:"RoleName"`
-				RoleDescription string `json:"RoleDescription"`
-			} `json:"Roles"`
-			SkillLevels []struct {
-				SkillLevelId string `json:"SkillLevelId"`
-				Level        int    `json:"Level"`
-				Skill        struct {
-					SkillGroupId          string `json:"SkillGroupId"`
-					InstanceId            string `json:"InstanceId"`
-					SkillGroupName        string `json:"SkillGroupName"`
-					SkillGroupDescription string `json:"SkillGroupDescription"`
-				} `json:"Skill"`
-			} `json:"SkillLevels"`
-		} `json:"List"`
-	} `json:"Users"`
+		TotalCount requests.Integer `json:"TotalCount" xml:"TotalCount"`
+		PageNumber requests.Integer `json:"PageNumber" xml:"PageNumber"`
+		PageSize   requests.Integer `json:"PageSize" xml:"PageSize"`
+		List       struct {
+			User []struct {
+				UserId     string           `json:"UserId" xml:"UserId"`
+				RamId      string           `json:"RamId" xml:"RamId"`
+				InstanceId string           `json:"InstanceId" xml:"InstanceId"`
+				Primary    requests.Boolean `json:"Primary" xml:"Primary"`
+				Detail     struct {
+					LoginName   string `json:"LoginName" xml:"LoginName"`
+					DisplayName string `json:"DisplayName" xml:"DisplayName"`
+					Phone       string `json:"Phone" xml:"Phone"`
+					Email       string `json:"Email" xml:"Email"`
+					Department  string `json:"Department" xml:"Department"`
+				} `json:"Detail" xml:"Detail"`
+				Roles struct {
+					Role []struct {
+						RoleId          string `json:"RoleId" xml:"RoleId"`
+						InstanceId      string `json:"InstanceId" xml:"InstanceId"`
+						RoleName        string `json:"RoleName" xml:"RoleName"`
+						RoleDescription string `json:"RoleDescription" xml:"RoleDescription"`
+					} `json:"Role" xml:"Role"`
+				} `json:"Roles" xml:"Roles"`
+				SkillLevels struct {
+					SkillLevel []struct {
+						SkillLevelId string           `json:"SkillLevelId" xml:"SkillLevelId"`
+						Level        requests.Integer `json:"Level" xml:"Level"`
+						Skill        struct {
+							SkillGroupId          string `json:"SkillGroupId" xml:"SkillGroupId"`
+							InstanceId            string `json:"InstanceId" xml:"InstanceId"`
+							SkillGroupName        string `json:"SkillGroupName" xml:"SkillGroupName"`
+							SkillGroupDescription string `json:"SkillGroupDescription" xml:"SkillGroupDescription"`
+						} `json:"Skill" xml:"Skill"`
+					} `json:"SkillLevel" xml:"SkillLevel"`
+				} `json:"SkillLevels" xml:"SkillLevels"`
+			} `json:"User" xml:"User"`
+		} `json:"List" xml:"List"`
+	} `json:"Users" xml:"Users"`
 }
 
 func CreateListUsersRequest() (request *ListUsersRequest) {

+ 55 - 48
services/ccc/list_users_of_skill_group.go

@@ -64,59 +64,66 @@ func (client *Client) ListUsersOfSkillGroupWithCallback(request *ListUsersOfSkil
 
 type ListUsersOfSkillGroupRequest struct {
 	*requests.RpcRequest
-	InstanceId   string `position:"Query" name:"InstanceId"`
-	SkillGroupId string `position:"Query" name:"SkillGroupId"`
-	PageSize     string `position:"Query" name:"PageSize"`
-	PageNumber   string `position:"Query" name:"PageNumber"`
-	AccessKeyId  string `position:"Query" name:"AccessKeyId"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
+	SkillGroupId string           `position:"Query" name:"SkillGroupId"`
+	InstanceId   string           `position:"Query" name:"InstanceId"`
 }
 
 type ListUsersOfSkillGroupResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 	Users          struct {
-		TotalCount int `json:"TotalCount"`
-		PageNumber int `json:"PageNumber"`
-		PageSize   int `json:"PageSize"`
-		List       []struct {
-			UserId     string `json:"UserId"`
-			RamId      string `json:"RamId"`
-			InstanceId string `json:"InstanceId"`
-			Detail     struct {
-				LoginName   string `json:"LoginName"`
-				DisplayName string `json:"DisplayName"`
-				Phone       string `json:"Phone"`
-				Email       string `json:"Email"`
-				Department  string `json:"Department"`
-			} `json:"Detail"`
-			Roles []struct {
-				RoleId          string `json:"RoleId"`
-				InstanceId      string `json:"InstanceId"`
-				RoleName        string `json:"RoleName"`
-				RoleDescription string `json:"RoleDescription"`
-				UserCount       int    `json:"UserCount"`
-				Privileges      []struct {
-					PrivilegeId          string `json:"PrivilegeId"`
-					PrivilegeName        string `json:"PrivilegeName"`
-					PrivilegeDescription string `json:"PrivilegeDescription"`
-				} `json:"Privileges"`
-			} `json:"Roles"`
-			SkillLevels []struct {
-				SkillLevelId string `json:"SkillLevelId"`
-				Level        int    `json:"Level"`
-				Skill        struct {
-					SkillGroupId          string `json:"SkillGroupId"`
-					InstanceId            string `json:"InstanceId"`
-					SkillGroupName        string `json:"SkillGroupName"`
-					SkillGroupDescription string `json:"SkillGroupDescription"`
-				} `json:"Skill"`
-			} `json:"SkillLevels"`
-		} `json:"List"`
-	} `json:"Users"`
+		TotalCount requests.Integer `json:"TotalCount" xml:"TotalCount"`
+		PageNumber requests.Integer `json:"PageNumber" xml:"PageNumber"`
+		PageSize   requests.Integer `json:"PageSize" xml:"PageSize"`
+		List       struct {
+			User []struct {
+				UserId     string `json:"UserId" xml:"UserId"`
+				RamId      string `json:"RamId" xml:"RamId"`
+				InstanceId string `json:"InstanceId" xml:"InstanceId"`
+				Detail     struct {
+					LoginName   string `json:"LoginName" xml:"LoginName"`
+					DisplayName string `json:"DisplayName" xml:"DisplayName"`
+					Phone       string `json:"Phone" xml:"Phone"`
+					Email       string `json:"Email" xml:"Email"`
+					Department  string `json:"Department" xml:"Department"`
+				} `json:"Detail" xml:"Detail"`
+				Roles struct {
+					Role []struct {
+						RoleId          string           `json:"RoleId" xml:"RoleId"`
+						InstanceId      string           `json:"InstanceId" xml:"InstanceId"`
+						RoleName        string           `json:"RoleName" xml:"RoleName"`
+						RoleDescription string           `json:"RoleDescription" xml:"RoleDescription"`
+						UserCount       requests.Integer `json:"UserCount" xml:"UserCount"`
+						Privileges      struct {
+							Privilege []struct {
+								PrivilegeId          string `json:"PrivilegeId" xml:"PrivilegeId"`
+								PrivilegeName        string `json:"PrivilegeName" xml:"PrivilegeName"`
+								PrivilegeDescription string `json:"PrivilegeDescription" xml:"PrivilegeDescription"`
+							} `json:"Privilege" xml:"Privilege"`
+						} `json:"Privileges" xml:"Privileges"`
+					} `json:"Role" xml:"Role"`
+				} `json:"Roles" xml:"Roles"`
+				SkillLevels struct {
+					SkillLevel []struct {
+						SkillLevelId string           `json:"SkillLevelId" xml:"SkillLevelId"`
+						Level        requests.Integer `json:"Level" xml:"Level"`
+						Skill        struct {
+							SkillGroupId          string `json:"SkillGroupId" xml:"SkillGroupId"`
+							InstanceId            string `json:"InstanceId" xml:"InstanceId"`
+							SkillGroupName        string `json:"SkillGroupName" xml:"SkillGroupName"`
+							SkillGroupDescription string `json:"SkillGroupDescription" xml:"SkillGroupDescription"`
+						} `json:"Skill" xml:"Skill"`
+					} `json:"SkillLevel" xml:"SkillLevel"`
+				} `json:"SkillLevels" xml:"SkillLevels"`
+			} `json:"User" xml:"User"`
+		} `json:"List" xml:"List"`
+	} `json:"Users" xml:"Users"`
 }
 
 func CreateListUsersOfSkillGroupRequest() (request *ListUsersOfSkillGroupRequest) {

+ 23 - 24
services/ccc/modify_phone_number.go

@@ -64,38 +64,37 @@ func (client *Client) ModifyPhoneNumberWithCallback(request *ModifyPhoneNumberRe
 
 type ModifyPhoneNumberRequest struct {
 	*requests.RpcRequest
-	ContactFlowId string `position:"Query" name:"ContactFlowId"`
-	InstanceId    string `position:"Query" name:"InstanceId"`
 	PhoneNumberId string `position:"Query" name:"PhoneNumberId"`
 	Usage         string `position:"Query" name:"Usage"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	ContactFlowId string `position:"Query" name:"ContactFlowId"`
+	InstanceId    string `position:"Query" name:"InstanceId"`
 }
 
 type ModifyPhoneNumberResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 	PhoneNumber    struct {
-		PhoneNumberId          string `json:"PhoneNumberId"`
-		InstanceId             string `json:"InstanceId"`
-		Number                 string `json:"Number"`
-		PhoneNumberDescription string `json:"PhoneNumberDescription"`
-		TestOnly               bool   `json:"TestOnly"`
-		RemainingTime          int    `json:"RemainingTime"`
-		AllowOutbound          bool   `json:"AllowOutbound"`
-		Usage                  string `json:"Usage"`
-		Trunks                 int    `json:"Trunks"`
+		PhoneNumberId          string           `json:"PhoneNumberId" xml:"PhoneNumberId"`
+		InstanceId             string           `json:"InstanceId" xml:"InstanceId"`
+		Number                 string           `json:"Number" xml:"Number"`
+		PhoneNumberDescription string           `json:"PhoneNumberDescription" xml:"PhoneNumberDescription"`
+		TestOnly               requests.Boolean `json:"TestOnly" xml:"TestOnly"`
+		RemainingTime          requests.Integer `json:"RemainingTime" xml:"RemainingTime"`
+		AllowOutbound          requests.Boolean `json:"AllowOutbound" xml:"AllowOutbound"`
+		Usage                  string           `json:"Usage" xml:"Usage"`
+		Trunks                 requests.Integer `json:"Trunks" xml:"Trunks"`
 		ContactFlow            struct {
-			ContactFlowId          string `json:"ContactFlowId"`
-			InstanceId             string `json:"InstanceId"`
-			ContactFlowName        string `json:"ContactFlowName"`
-			ContactFlowDescription string `json:"ContactFlowDescription"`
-			Type                   string `json:"Type"`
-		} `json:"ContactFlow"`
-	} `json:"PhoneNumber"`
+			ContactFlowId          string `json:"ContactFlowId" xml:"ContactFlowId"`
+			InstanceId             string `json:"InstanceId" xml:"InstanceId"`
+			ContactFlowName        string `json:"ContactFlowName" xml:"ContactFlowName"`
+			ContactFlowDescription string `json:"ContactFlowDescription" xml:"ContactFlowDescription"`
+			Type                   string `json:"Type" xml:"Type"`
+		} `json:"ContactFlow" xml:"ContactFlow"`
+	} `json:"PhoneNumber" xml:"PhoneNumber"`
 }
 
 func CreateModifyPhoneNumberRequest() (request *ModifyPhoneNumberRequest) {

+ 8 - 9
services/ccc/modify_skill_group.go

@@ -65,22 +65,21 @@ func (client *Client) ModifySkillGroupWithCallback(request *ModifySkillGroupRequ
 type ModifySkillGroupRequest struct {
 	*requests.RpcRequest
 	SkillLevel            *[]string `position:"Query" name:"SkillLevel"  type:"Repeated"`
-	InstanceId            string    `position:"Query" name:"InstanceId"`
-	OutboundPhoneNumberId *[]string `position:"Query" name:"OutboundPhoneNumberId"  type:"Repeated"`
+	Description           string    `position:"Query" name:"Description"`
 	SkillGroupId          string    `position:"Query" name:"SkillGroupId"`
 	Name                  string    `position:"Query" name:"Name"`
-	Description           string    `position:"Query" name:"Description"`
 	UserId                *[]string `position:"Query" name:"UserId"  type:"Repeated"`
-	AccessKeyId           string    `position:"Query" name:"AccessKeyId"`
+	OutboundPhoneNumberId *[]string `position:"Query" name:"OutboundPhoneNumberId"  type:"Repeated"`
+	InstanceId            string    `position:"Query" name:"InstanceId"`
 }
 
 type ModifySkillGroupResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 }
 
 func CreateModifySkillGroupRequest() (request *ModifySkillGroupRequest) {

+ 9 - 10
services/ccc/modify_user.go

@@ -64,24 +64,23 @@ func (client *Client) ModifyUserWithCallback(request *ModifyUserRequest, callbac
 
 type ModifyUserRequest struct {
 	*requests.RpcRequest
-	SkillLevel   *[]string `position:"Query" name:"SkillLevel"  type:"Repeated"`
-	InstanceId   string    `position:"Query" name:"InstanceId"`
 	Phone        string    `position:"Query" name:"Phone"`
+	SkillLevel   *[]string `position:"Query" name:"SkillLevel"  type:"Repeated"`
 	RoleId       *[]string `position:"Query" name:"RoleId"  type:"Repeated"`
-	DisplayName  string    `position:"Query" name:"DisplayName"`
+	Email        string    `position:"Query" name:"Email"`
 	SkillGroupId *[]string `position:"Query" name:"SkillGroupId"  type:"Repeated"`
 	UserId       string    `position:"Query" name:"UserId"`
-	Email        string    `position:"Query" name:"Email"`
-	AccessKeyId  string    `position:"Query" name:"AccessKeyId"`
+	InstanceId   string    `position:"Query" name:"InstanceId"`
+	DisplayName  string    `position:"Query" name:"DisplayName"`
 }
 
 type ModifyUserResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 }
 
 func CreateModifyUserRequest() (request *ModifyUserRequest) {

+ 9 - 10
services/ccc/refresh_token.go

@@ -64,21 +64,20 @@ func (client *Client) RefreshTokenWithCallback(request *RefreshTokenRequest, cal
 
 type RefreshTokenRequest struct {
 	*requests.RpcRequest
-	InstanceId  string `position:"Query" name:"InstanceId"`
-	AccessKeyId string `position:"Query" name:"AccessKeyId"`
+	InstanceId string `position:"Query" name:"InstanceId"`
 }
 
 type RefreshTokenResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 	Token          struct {
-		Signature string `json:"Signature"`
-		SignData  string `json:"SignData"`
-	} `json:"Token"`
+		Signature string `json:"Signature" xml:"Signature"`
+		SignData  string `json:"SignData" xml:"SignData"`
+	} `json:"Token" xml:"Token"`
 }
 
 func CreateRefreshTokenRequest() (request *RefreshTokenRequest) {

+ 6 - 7
services/ccc/remove_phone_number.go

@@ -64,18 +64,17 @@ func (client *Client) RemovePhoneNumberWithCallback(request *RemovePhoneNumberRe
 
 type RemovePhoneNumberRequest struct {
 	*requests.RpcRequest
-	InstanceId    string `position:"Query" name:"InstanceId"`
 	PhoneNumberId string `position:"Query" name:"PhoneNumberId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	InstanceId    string `position:"Query" name:"InstanceId"`
 }
 
 type RemovePhoneNumberResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 }
 
 func CreateRemovePhoneNumberRequest() (request *RemovePhoneNumberRequest) {

+ 7 - 8
services/ccc/remove_users.go

@@ -64,18 +64,17 @@ func (client *Client) RemoveUsersWithCallback(request *RemoveUsersRequest, callb
 
 type RemoveUsersRequest struct {
 	*requests.RpcRequest
-	InstanceId  string    `position:"Query" name:"InstanceId"`
-	UserId      *[]string `position:"Query" name:"UserId"  type:"Repeated"`
-	AccessKeyId string    `position:"Query" name:"AccessKeyId"`
+	UserId     *[]string `position:"Query" name:"UserId"  type:"Repeated"`
+	InstanceId string    `position:"Query" name:"InstanceId"`
 }
 
 type RemoveUsersResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 }
 
 func CreateRemoveUsersRequest() (request *RemoveUsersRequest) {

+ 16 - 17
services/ccc/request_login_info.go

@@ -64,28 +64,27 @@ func (client *Client) RequestLoginInfoWithCallback(request *RequestLoginInfoRequ
 
 type RequestLoginInfoRequest struct {
 	*requests.RpcRequest
-	InstanceId  string `position:"Query" name:"InstanceId"`
-	AccessKeyId string `position:"Query" name:"AccessKeyId"`
+	InstanceId string `position:"Query" name:"InstanceId"`
 }
 
 type RequestLoginInfoResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	Success        bool   `json:"Success"`
-	Code           string `json:"Code"`
-	Message        string `json:"Message"`
-	HttpStatusCode int    `json:"HttpStatusCode"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	Success        requests.Boolean `json:"Success" xml:"Success"`
+	Code           string           `json:"Code" xml:"Code"`
+	Message        string           `json:"Message" xml:"Message"`
+	HttpStatusCode requests.Integer `json:"HttpStatusCode" xml:"HttpStatusCode"`
 	LoginInfo      struct {
-		UserName       string `json:"UserName"`
-		DisplayName    string `json:"DisplayName"`
-		Region         string `json:"Region"`
-		WebRtcUrl      string `json:"WebRtcUrl"`
-		AgentServerUrl string `json:"AgentServerUrl"`
-		Extension      string `json:"Extension"`
-		TenantId       string `json:"TenantId"`
-		Signature      string `json:"Signature"`
-		SignData       string `json:"SignData"`
-	} `json:"LoginInfo"`
+		UserName       string `json:"UserName" xml:"UserName"`
+		DisplayName    string `json:"DisplayName" xml:"DisplayName"`
+		Region         string `json:"Region" xml:"Region"`
+		WebRtcUrl      string `json:"WebRtcUrl" xml:"WebRtcUrl"`
+		AgentServerUrl string `json:"AgentServerUrl" xml:"AgentServerUrl"`
+		Extension      string `json:"Extension" xml:"Extension"`
+		TenantId       string `json:"TenantId" xml:"TenantId"`
+		Signature      string `json:"Signature" xml:"Signature"`
+		SignData       string `json:"SignData" xml:"SignData"`
+	} `json:"LoginInfo" xml:"LoginInfo"`
 }
 
 func CreateRequestLoginInfoRequest() (request *RequestLoginInfoRequest) {

+ 16 - 18
services/cdn/add_cdn_domain.go

@@ -64,28 +64,26 @@ func (client *Client) AddCdnDomainWithCallback(request *AddCdnDomainRequest, cal
 
 type AddCdnDomainRequest struct {
 	*requests.RpcRequest
-	TopLevelDomain  string `position:"Query" name:"TopLevelDomain"`
-	Sources         string `position:"Query" name:"Sources"`
-	OwnerAccount    string `position:"Query" name:"OwnerAccount"`
-	DomainName      string `position:"Query" name:"DomainName"`
-	LiveType        string `position:"Query" name:"LiveType"`
-	OwnerId         string `position:"Query" name:"OwnerId"`
-	AccessKeyId     string `position:"Query" name:"AccessKeyId"`
-	ResourceGroupId string `position:"Query" name:"ResourceGroupId"`
-	SourcePort      string `position:"Query" name:"SourcePort"`
-	Priorities      string `position:"Query" name:"Priorities"`
-	SecurityToken   string `position:"Query" name:"SecurityToken"`
-	CdnType         string `position:"Query" name:"CdnType"`
-	Scope           string `position:"Query" name:"Scope"`
-	Action          string `position:"Query" name:"Action"`
-	SourceType      string `position:"Query" name:"SourceType"`
-	CheckUrl        string `position:"Query" name:"CheckUrl"`
-	Region          string `position:"Query" name:"Region"`
+	Region          string           `position:"Query" name:"Region"`
+	CheckUrl        string           `position:"Query" name:"CheckUrl"`
+	TopLevelDomain  string           `position:"Query" name:"TopLevelDomain"`
+	Scope           string           `position:"Query" name:"Scope"`
+	ResourceGroupId string           `position:"Query" name:"ResourceGroupId"`
+	OwnerId         requests.Integer `position:"Query" name:"OwnerId"`
+	Sources         string           `position:"Query" name:"Sources"`
+	SourcePort      requests.Integer `position:"Query" name:"SourcePort"`
+	Priorities      string           `position:"Query" name:"Priorities"`
+	DomainName      string           `position:"Query" name:"DomainName"`
+	LiveType        string           `position:"Query" name:"LiveType"`
+	CdnType         string           `position:"Query" name:"CdnType"`
+	OwnerAccount    string           `position:"Query" name:"OwnerAccount"`
+	SourceType      string           `position:"Query" name:"SourceType"`
+	SecurityToken   string           `position:"Query" name:"SecurityToken"`
 }
 
 type AddCdnDomainResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateAddCdnDomainRequest() (request *AddCdnDomainRequest) {

+ 8 - 10
services/cdn/add_live_app_record_config.go

@@ -64,20 +64,18 @@ func (client *Client) AddLiveAppRecordConfigWithCallback(request *AddLiveAppReco
 
 type AddLiveAppRecordConfigRequest struct {
 	*requests.RpcRequest
-	OssBucket       string `position:"Query" name:"OssBucket"`
-	AppName         string `position:"Query" name:"AppName"`
-	SecurityToken   string `position:"Query" name:"SecurityToken"`
-	DomainName      string `position:"Query" name:"DomainName"`
-	OssEndpoint     string `position:"Query" name:"OssEndpoint"`
-	OssObjectPrefix string `position:"Query" name:"OssObjectPrefix"`
-	Action          string `position:"Query" name:"Action"`
-	OwnerId         string `position:"Query" name:"OwnerId"`
-	AccessKeyId     string `position:"Query" name:"AccessKeyId"`
+	OssBucket       string           `position:"Query" name:"OssBucket"`
+	DomainName      string           `position:"Query" name:"DomainName"`
+	OssEndpoint     string           `position:"Query" name:"OssEndpoint"`
+	AppName         string           `position:"Query" name:"AppName"`
+	OwnerId         requests.Integer `position:"Query" name:"OwnerId"`
+	OssObjectPrefix string           `position:"Query" name:"OssObjectPrefix"`
+	SecurityToken   string           `position:"Query" name:"SecurityToken"`
 }
 
 type AddLiveAppRecordConfigResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateAddLiveAppRecordConfigRequest() (request *AddLiveAppRecordConfigRequest) {

+ 10 - 12
services/cdn/add_live_app_snapshot_config.go

@@ -64,22 +64,20 @@ func (client *Client) AddLiveAppSnapshotConfigWithCallback(request *AddLiveAppSn
 
 type AddLiveAppSnapshotConfigRequest struct {
 	*requests.RpcRequest
-	TimeInterval       string `position:"Query" name:"TimeInterval"`
-	OssBucket          string `position:"Query" name:"OssBucket"`
-	AppName            string `position:"Query" name:"AppName"`
-	SecurityToken      string `position:"Query" name:"SecurityToken"`
-	DomainName         string `position:"Query" name:"DomainName"`
-	OssEndpoint        string `position:"Query" name:"OssEndpoint"`
-	Action             string `position:"Query" name:"Action"`
-	SequenceOssObject  string `position:"Query" name:"SequenceOssObject"`
-	OverwriteOssObject string `position:"Query" name:"OverwriteOssObject"`
-	OwnerId            string `position:"Query" name:"OwnerId"`
-	AccessKeyId        string `position:"Query" name:"AccessKeyId"`
+	TimeInterval       requests.Integer `position:"Query" name:"TimeInterval"`
+	OssBucket          string           `position:"Query" name:"OssBucket"`
+	DomainName         string           `position:"Query" name:"DomainName"`
+	OssEndpoint        string           `position:"Query" name:"OssEndpoint"`
+	AppName            string           `position:"Query" name:"AppName"`
+	SequenceOssObject  string           `position:"Query" name:"SequenceOssObject"`
+	OwnerId            requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken      string           `position:"Query" name:"SecurityToken"`
+	OverwriteOssObject string           `position:"Query" name:"OverwriteOssObject"`
 }
 
 type AddLiveAppSnapshotConfigResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateAddLiveAppSnapshotConfigRequest() (request *AddLiveAppSnapshotConfigRequest) {

+ 5 - 7
services/cdn/add_live_domain_mapping.go

@@ -64,17 +64,15 @@ func (client *Client) AddLiveDomainMappingWithCallback(request *AddLiveDomainMap
 
 type AddLiveDomainMappingRequest struct {
 	*requests.RpcRequest
-	PullDomain    string `position:"Query" name:"PullDomain"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	PushDomain    string `position:"Query" name:"PushDomain"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	PullDomain    string           `position:"Query" name:"PullDomain"`
+	PushDomain    string           `position:"Query" name:"PushDomain"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type AddLiveDomainMappingResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateAddLiveDomainMappingRequest() (request *AddLiveDomainMappingRequest) {

+ 9 - 11
services/cdn/add_live_pull_stream_info.go

@@ -64,21 +64,19 @@ func (client *Client) AddLivePullStreamInfoWithCallback(request *AddLivePullStre
 
 type AddLivePullStreamInfoRequest struct {
 	*requests.RpcRequest
-	SourceUrl     string `position:"Query" name:"SourceUrl"`
-	AppName       string `position:"Query" name:"AppName"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	StreamName    string `position:"Query" name:"StreamName"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StreamName    string           `position:"Query" name:"StreamName"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	SourceUrl     string           `position:"Query" name:"SourceUrl"`
+	AppName       string           `position:"Query" name:"AppName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type AddLivePullStreamInfoResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateAddLivePullStreamInfoRequest() (request *AddLivePullStreamInfoRequest) {

+ 9 - 11
services/cdn/add_live_stream_transcode.go

@@ -64,21 +64,19 @@ func (client *Client) AddLiveStreamTranscodeWithCallback(request *AddLiveStreamT
 
 type AddLiveStreamTranscodeRequest struct {
 	*requests.RpcRequest
-	Template      string `position:"Query" name:"Template"`
-	App           string `position:"Query" name:"App"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	OwnerAccount  string `position:"Query" name:"OwnerAccount"`
-	Domain        string `position:"Query" name:"Domain"`
-	Record        string `position:"Query" name:"Record"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	Snapshot      string `position:"Query" name:"Snapshot"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	Template      string           `position:"Query" name:"Template"`
+	App           string           `position:"Query" name:"App"`
+	Record        string           `position:"Query" name:"Record"`
+	Snapshot      string           `position:"Query" name:"Snapshot"`
+	Domain        string           `position:"Query" name:"Domain"`
+	OwnerAccount  string           `position:"Query" name:"OwnerAccount"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type AddLiveStreamTranscodeResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateAddLiveStreamTranscodeRequest() (request *AddLiveStreamTranscodeRequest) {

+ 21 - 19
services/cdn/batch_describe_domain_bps_data.go

@@ -64,29 +64,31 @@ func (client *Client) BatchDescribeDomainBpsDataWithCallback(request *BatchDescr
 
 type BatchDescribeDomainBpsDataRequest struct {
 	*requests.RpcRequest
-	StartTime     string `position:"Query" name:"StartTime"`
-	PageNumber    string `position:"Query" name:"PageNumber"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	PageSize      string `position:"Query" name:"PageSize"`
-	Action        string `position:"Query" name:"Action"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	Version       string `position:"Query" name:"Version"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	PageSize      requests.Integer `position:"Query" name:"PageSize"`
+	Version       string           `position:"Query" name:"Version"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type BatchDescribeDomainBpsDataResponse struct {
 	*responses.BaseResponse
-	RequestId  string `json:"RequestId"`
-	PageNumber int    `json:"PageNumber"`
-	PageSize   int    `json:"PageSize"`
-	TotalCount int    `json:"TotalCount"`
-	BpsDatas   []struct {
-		Timestamp  string  `json:"Timestamp"`
-		L1Bps      float64 `json:"L1Bps"`
-		DomainName string  `json:"DomainName"`
-	} `json:"BpsDatas"`
+	RequestId  string           `json:"RequestId" xml:"RequestId"`
+	PageNumber requests.Integer `json:"PageNumber" xml:"PageNumber"`
+	PageSize   requests.Integer `json:"PageSize" xml:"PageSize"`
+	TotalCount requests.Integer `json:"TotalCount" xml:"TotalCount"`
+	BpsDatas   struct {
+		DataModule []struct {
+			Timestamp  string         `json:"Timestamp" xml:"Timestamp"`
+			L1Bps      requests.Float `json:"L1Bps" xml:"L1Bps"`
+			L1InnerBps requests.Float `json:"L1InnerBps" xml:"L1InnerBps"`
+			L1OutBps   requests.Float `json:"L1OutBps" xml:"L1OutBps"`
+			DomainName string         `json:"DomainName" xml:"DomainName"`
+		} `json:"DataModule" xml:"DataModule"`
+	} `json:"BpsDatas" xml:"BpsDatas"`
 }
 
 func CreateBatchDescribeDomainBpsDataRequest() (request *BatchDescribeDomainBpsDataRequest) {

+ 4 - 6
services/cdn/clear_user_black_list.go

@@ -64,16 +64,14 @@ func (client *Client) ClearUserBlackListWithCallback(request *ClearUserBlackList
 
 type ClearUserBlackListRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	OwnerAccount  string `position:"Query" name:"OwnerAccount"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	OwnerAccount  string           `position:"Query" name:"OwnerAccount"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type ClearUserBlackListResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateClearUserBlackListRequest() (request *ClearUserBlackListRequest) {

+ 5 - 7
services/cdn/clear_user_domain_black_list.go

@@ -64,17 +64,15 @@ func (client *Client) ClearUserDomainBlackListWithCallback(request *ClearUserDom
 
 type ClearUserDomainBlackListRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	OwnerAccount  string `position:"Query" name:"OwnerAccount"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerAccount  string           `position:"Query" name:"OwnerAccount"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type ClearUserDomainBlackListResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateClearUserDomainBlackListRequest() (request *ClearUserDomainBlackListRequest) {

+ 18 - 20
services/cdn/create_live_stream_record_index_files.go

@@ -64,31 +64,29 @@ func (client *Client) CreateLiveStreamRecordIndexFilesWithCallback(request *Crea
 
 type CreateLiveStreamRecordIndexFilesRequest struct {
 	*requests.RpcRequest
-	OssBucket     string `position:"Query" name:"OssBucket"`
-	AppName       string `position:"Query" name:"AppName"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	OssEndpoint   string `position:"Query" name:"OssEndpoint"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	StreamName    string `position:"Query" name:"StreamName"`
-	OssObject     string `position:"Query" name:"OssObject"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StreamName    string           `position:"Query" name:"StreamName"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	OssBucket     string           `position:"Query" name:"OssBucket"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OssEndpoint   string           `position:"Query" name:"OssEndpoint"`
+	AppName       string           `position:"Query" name:"AppName"`
+	OssObject     string           `position:"Query" name:"OssObject"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type CreateLiveStreamRecordIndexFilesResponse struct {
 	*responses.BaseResponse
-	RequestId  string `json:"RequestId"`
+	RequestId  string `json:"RequestId" xml:"RequestId"`
 	RecordInfo struct {
-		RecordId   string  `json:"RecordId"`
-		RecordUrl  string  `json:"RecordUrl"`
-		Duration   float64 `json:"Duration"`
-		Height     int     `json:"Height"`
-		Width      int     `json:"Width"`
-		CreateTime string  `json:"CreateTime"`
-	} `json:"RecordInfo"`
+		RecordId   string           `json:"RecordId" xml:"RecordId"`
+		RecordUrl  string           `json:"RecordUrl" xml:"RecordUrl"`
+		Duration   requests.Float   `json:"Duration" xml:"Duration"`
+		Height     requests.Integer `json:"Height" xml:"Height"`
+		Width      requests.Integer `json:"Width" xml:"Width"`
+		CreateTime string           `json:"CreateTime" xml:"CreateTime"`
+	} `json:"RecordInfo" xml:"RecordInfo"`
 }
 
 func CreateCreateLiveStreamRecordIndexFilesRequest() (request *CreateLiveStreamRecordIndexFilesRequest) {

+ 5 - 7
services/cdn/delete_cdn_domain.go

@@ -64,17 +64,15 @@ func (client *Client) DeleteCdnDomainWithCallback(request *DeleteCdnDomainReques
 
 type DeleteCdnDomainRequest struct {
 	*requests.RpcRequest
-	ResourceGroupId string `position:"Query" name:"ResourceGroupId"`
-	SecurityToken   string `position:"Query" name:"SecurityToken"`
-	DomainName      string `position:"Query" name:"DomainName"`
-	Action          string `position:"Query" name:"Action"`
-	OwnerId         string `position:"Query" name:"OwnerId"`
-	AccessKeyId     string `position:"Query" name:"AccessKeyId"`
+	DomainName      string           `position:"Query" name:"DomainName"`
+	ResourceGroupId string           `position:"Query" name:"ResourceGroupId"`
+	OwnerId         requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken   string           `position:"Query" name:"SecurityToken"`
 }
 
 type DeleteCdnDomainResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateDeleteCdnDomainRequest() (request *DeleteCdnDomainRequest) {

+ 5 - 7
services/cdn/delete_http_header_config.go

@@ -64,17 +64,15 @@ func (client *Client) DeleteHttpHeaderConfigWithCallback(request *DeleteHttpHead
 
 type DeleteHttpHeaderConfigRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	ConfigID      string `position:"Query" name:"ConfigID"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	ConfigID      string           `position:"Query" name:"ConfigID"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DeleteHttpHeaderConfigResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateDeleteHttpHeaderConfigRequest() (request *DeleteHttpHeaderConfigRequest) {

+ 5 - 7
services/cdn/delete_live_app_record_config.go

@@ -64,17 +64,15 @@ func (client *Client) DeleteLiveAppRecordConfigWithCallback(request *DeleteLiveA
 
 type DeleteLiveAppRecordConfigRequest struct {
 	*requests.RpcRequest
-	AppName       string `position:"Query" name:"AppName"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	AppName       string           `position:"Query" name:"AppName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DeleteLiveAppRecordConfigResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateDeleteLiveAppRecordConfigRequest() (request *DeleteLiveAppRecordConfigRequest) {

+ 5 - 7
services/cdn/delete_live_app_snapshot_config.go

@@ -64,17 +64,15 @@ func (client *Client) DeleteLiveAppSnapshotConfigWithCallback(request *DeleteLiv
 
 type DeleteLiveAppSnapshotConfigRequest struct {
 	*requests.RpcRequest
-	AppName       string `position:"Query" name:"AppName"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	AppName       string           `position:"Query" name:"AppName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DeleteLiveAppSnapshotConfigResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateDeleteLiveAppSnapshotConfigRequest() (request *DeleteLiveAppSnapshotConfigRequest) {

+ 5 - 7
services/cdn/delete_live_domain_mapping.go

@@ -64,17 +64,15 @@ func (client *Client) DeleteLiveDomainMappingWithCallback(request *DeleteLiveDom
 
 type DeleteLiveDomainMappingRequest struct {
 	*requests.RpcRequest
-	PullDomain    string `position:"Query" name:"PullDomain"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	PushDomain    string `position:"Query" name:"PushDomain"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	PullDomain    string           `position:"Query" name:"PullDomain"`
+	PushDomain    string           `position:"Query" name:"PushDomain"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DeleteLiveDomainMappingResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateDeleteLiveDomainMappingRequest() (request *DeleteLiveDomainMappingRequest) {

+ 6 - 8
services/cdn/delete_live_pull_stream_info.go

@@ -64,18 +64,16 @@ func (client *Client) DeleteLivePullStreamInfoWithCallback(request *DeleteLivePu
 
 type DeleteLivePullStreamInfoRequest struct {
 	*requests.RpcRequest
-	AppName       string `position:"Query" name:"AppName"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	StreamName    string `position:"Query" name:"StreamName"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	StreamName    string           `position:"Query" name:"StreamName"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	AppName       string           `position:"Query" name:"AppName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DeleteLivePullStreamInfoResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateDeleteLivePullStreamInfoRequest() (request *DeleteLivePullStreamInfoRequest) {

+ 7 - 9
services/cdn/delete_live_stream_transcode.go

@@ -64,19 +64,17 @@ func (client *Client) DeleteLiveStreamTranscodeWithCallback(request *DeleteLiveS
 
 type DeleteLiveStreamTranscodeRequest struct {
 	*requests.RpcRequest
-	Template      string `position:"Query" name:"Template"`
-	App           string `position:"Query" name:"App"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	OwnerAccount  string `position:"Query" name:"OwnerAccount"`
-	Domain        string `position:"Query" name:"Domain"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	Template      string           `position:"Query" name:"Template"`
+	App           string           `position:"Query" name:"App"`
+	Domain        string           `position:"Query" name:"Domain"`
+	OwnerAccount  string           `position:"Query" name:"OwnerAccount"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DeleteLiveStreamTranscodeResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 func CreateDeleteLiveStreamTranscodeRequest() (request *DeleteLiveStreamTranscodeRequest) {

+ 17 - 17
services/cdn/describe_cdn_domain_base_detail.go

@@ -64,28 +64,28 @@ func (client *Client) DescribeCdnDomainBaseDetailWithCallback(request *DescribeC
 
 type DescribeCdnDomainBaseDetailRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeCdnDomainBaseDetailResponse struct {
 	*responses.BaseResponse
-	RequestId             string `json:"RequestId"`
+	RequestId             string `json:"RequestId" xml:"RequestId"`
 	DomainBaseDetailModel struct {
-		Cname        string   `json:"Cname"`
-		CdnType      string   `json:"CdnType"`
-		DomainStatus string   `json:"DomainStatus"`
-		SourceType   string   `json:"SourceType"`
-		Region       string   `json:"Region"`
-		DomainName   string   `json:"DomainName"`
-		Remark       string   `json:"Remark"`
-		GmtModified  string   `json:"GmtModified"`
-		GmtCreated   string   `json:"GmtCreated"`
-		Sources      []string `json:"Sources"`
-	} `json:"DomainBaseDetailModel"`
+		Cname        string `json:"Cname" xml:"Cname"`
+		CdnType      string `json:"CdnType" xml:"CdnType"`
+		DomainStatus string `json:"DomainStatus" xml:"DomainStatus"`
+		SourceType   string `json:"SourceType" xml:"SourceType"`
+		Region       string `json:"Region" xml:"Region"`
+		DomainName   string `json:"DomainName" xml:"DomainName"`
+		Remark       string `json:"Remark" xml:"Remark"`
+		GmtModified  string `json:"GmtModified" xml:"GmtModified"`
+		GmtCreated   string `json:"GmtCreated" xml:"GmtCreated"`
+		Sources      struct {
+			Source []string `json:"Source" xml:"Source"`
+		} `json:"Sources" xml:"Sources"`
+	} `json:"DomainBaseDetailModel" xml:"DomainBaseDetailModel"`
 }
 
 func CreateDescribeCdnDomainBaseDetailRequest() (request *DescribeCdnDomainBaseDetailRequest) {

+ 33 - 31
services/cdn/describe_cdn_domain_detail.go

@@ -64,42 +64,44 @@ func (client *Client) DescribeCdnDomainDetailWithCallback(request *DescribeCdnDo
 
 type DescribeCdnDomainDetailRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeCdnDomainDetailResponse struct {
 	*responses.BaseResponse
-	RequestId            string `json:"RequestId"`
+	RequestId            string `json:"RequestId" xml:"RequestId"`
 	GetDomainDetailModel struct {
-		GmtCreated              string   `json:"GmtCreated"`
-		GmtModified             string   `json:"GmtModified"`
-		SourceType              string   `json:"SourceType"`
-		DomainStatus            string   `json:"DomainStatus"`
-		SourcePort              int      `json:"SourcePort"`
-		CdnType                 string   `json:"CdnType"`
-		Cname                   string   `json:"Cname"`
-		HttpsCname              string   `json:"HttpsCname"`
-		DomainName              string   `json:"DomainName"`
-		Description             string   `json:"Description"`
-		ServerCertificateStatus string   `json:"ServerCertificateStatus"`
-		ServerCertificate       string   `json:"ServerCertificate"`
-		Region                  string   `json:"Region"`
-		Scope                   string   `json:"Scope"`
-		CertificateName         string   `json:"CertificateName"`
-		ResourceGroupId         string   `json:"ResourceGroupId"`
-		Sources                 []string `json:"Sources"`
-		SourceModels            []struct {
-			Content  string `json:"Content"`
-			Type     string `json:"Type"`
-			Port     int    `json:"Port"`
-			Enabled  string `json:"Enabled"`
-			Priority string `json:"Priority"`
-		} `json:"SourceModels"`
-	} `json:"GetDomainDetailModel"`
+		GmtCreated              string           `json:"GmtCreated" xml:"GmtCreated"`
+		GmtModified             string           `json:"GmtModified" xml:"GmtModified"`
+		SourceType              string           `json:"SourceType" xml:"SourceType"`
+		DomainStatus            string           `json:"DomainStatus" xml:"DomainStatus"`
+		SourcePort              requests.Integer `json:"SourcePort" xml:"SourcePort"`
+		CdnType                 string           `json:"CdnType" xml:"CdnType"`
+		Cname                   string           `json:"Cname" xml:"Cname"`
+		HttpsCname              string           `json:"HttpsCname" xml:"HttpsCname"`
+		DomainName              string           `json:"DomainName" xml:"DomainName"`
+		Description             string           `json:"Description" xml:"Description"`
+		ServerCertificateStatus string           `json:"ServerCertificateStatus" xml:"ServerCertificateStatus"`
+		ServerCertificate       string           `json:"ServerCertificate" xml:"ServerCertificate"`
+		Region                  string           `json:"Region" xml:"Region"`
+		Scope                   string           `json:"Scope" xml:"Scope"`
+		CertificateName         string           `json:"CertificateName" xml:"CertificateName"`
+		ResourceGroupId         string           `json:"ResourceGroupId" xml:"ResourceGroupId"`
+		Sources                 struct {
+			Source []string `json:"Source" xml:"Source"`
+		} `json:"Sources" xml:"Sources"`
+		SourceModels struct {
+			SourceModel []struct {
+				Content  string           `json:"Content" xml:"Content"`
+				Type     string           `json:"Type" xml:"Type"`
+				Port     requests.Integer `json:"Port" xml:"Port"`
+				Enabled  string           `json:"Enabled" xml:"Enabled"`
+				Priority string           `json:"Priority" xml:"Priority"`
+			} `json:"SourceModel" xml:"SourceModel"`
+		} `json:"SourceModels" xml:"SourceModels"`
+	} `json:"GetDomainDetailModel" xml:"GetDomainDetailModel"`
 }
 
 func CreateDescribeCdnDomainDetailRequest() (request *DescribeCdnDomainDetailRequest) {

+ 23 - 23
services/cdn/describe_cdn_domain_logs.go

@@ -64,34 +64,34 @@ func (client *Client) DescribeCdnDomainLogsWithCallback(request *DescribeCdnDoma
 
 type DescribeCdnDomainLogsRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	PageSize      string `position:"Query" name:"PageSize"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	PageNumber    string `position:"Query" name:"PageNumber"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
-	LogDay        string `position:"Query" name:"LogDay"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	PageSize      requests.Integer `position:"Query" name:"PageSize"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	LogDay        string           `position:"Query" name:"LogDay"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeCdnDomainLogsResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	PageNumber     int64  `json:"PageNumber"`
-	PageSize       int64  `json:"PageSize"`
-	TotalCount     int64  `json:"TotalCount"`
+	RequestId      string           `json:"RequestId" xml:"RequestId"`
+	PageNumber     requests.Integer `json:"PageNumber" xml:"PageNumber"`
+	PageSize       requests.Integer `json:"PageSize" xml:"PageSize"`
+	TotalCount     requests.Integer `json:"TotalCount" xml:"TotalCount"`
 	DomainLogModel struct {
-		DomainName       string `json:"DomainName"`
-		DomainLogDetails []struct {
-			LogName   string `json:"LogName"`
-			LogPath   string `json:"LogPath"`
-			LogSize   int64  `json:"LogSize"`
-			StartTime string `json:"StartTime"`
-			EndTime   string `json:"EndTime"`
-		} `json:"DomainLogDetails"`
-	} `json:"DomainLogModel"`
+		DomainName       string `json:"DomainName" xml:"DomainName"`
+		DomainLogDetails struct {
+			DomainLogDetail []struct {
+				LogName   string           `json:"LogName" xml:"LogName"`
+				LogPath   string           `json:"LogPath" xml:"LogPath"`
+				LogSize   requests.Integer `json:"LogSize" xml:"LogSize"`
+				StartTime string           `json:"StartTime" xml:"StartTime"`
+				EndTime   string           `json:"EndTime" xml:"EndTime"`
+			} `json:"DomainLogDetail" xml:"DomainLogDetail"`
+		} `json:"DomainLogDetails" xml:"DomainLogDetails"`
+	} `json:"DomainLogModel" xml:"DomainLogModel"`
 }
 
 func CreateDescribeCdnDomainLogsRequest() (request *DescribeCdnDomainLogsRequest) {

+ 21 - 21
services/cdn/describe_cdn_monitor_data.go

@@ -64,31 +64,31 @@ func (client *Client) DescribeCdnMonitorDataWithCallback(request *DescribeCdnMon
 
 type DescribeCdnMonitorDataRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	Interval      string `position:"Query" name:"Interval"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	Interval      string           `position:"Query" name:"Interval"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeCdnMonitorDataResponse struct {
 	*responses.BaseResponse
-	RequestId       string `json:"RequestId"`
-	DomainName      string `json:"DomainName"`
-	MonitorInterval int64  `json:"MonitorInterval"`
-	StartTime       string `json:"StartTime"`
-	EndTime         string `json:"EndTime"`
-	MonitorDatas    []struct {
-		TimeStamp         string `json:"TimeStamp"`
-		QueryPerSecond    string `json:"QueryPerSecond"`
-		BytesPerSecond    string `json:"BytesPerSecond"`
-		BytesHitRate      string `json:"BytesHitRate"`
-		RequestHitRate    string `json:"RequestHitRate"`
-		AverageObjectSize string `json:"AverageObjectSize"`
-	} `json:"MonitorDatas"`
+	RequestId       string           `json:"RequestId" xml:"RequestId"`
+	DomainName      string           `json:"DomainName" xml:"DomainName"`
+	MonitorInterval requests.Integer `json:"MonitorInterval" xml:"MonitorInterval"`
+	StartTime       string           `json:"StartTime" xml:"StartTime"`
+	EndTime         string           `json:"EndTime" xml:"EndTime"`
+	MonitorDatas    struct {
+		CDNMonitorData []struct {
+			TimeStamp         string `json:"TimeStamp" xml:"TimeStamp"`
+			QueryPerSecond    string `json:"QueryPerSecond" xml:"QueryPerSecond"`
+			BytesPerSecond    string `json:"BytesPerSecond" xml:"BytesPerSecond"`
+			BytesHitRate      string `json:"BytesHitRate" xml:"BytesHitRate"`
+			RequestHitRate    string `json:"RequestHitRate" xml:"RequestHitRate"`
+			AverageObjectSize string `json:"AverageObjectSize" xml:"AverageObjectSize"`
+		} `json:"CDNMonitorData" xml:"CDNMonitorData"`
+	} `json:"MonitorDatas" xml:"MonitorDatas"`
 }
 
 func CreateDescribeCdnMonitorDataRequest() (request *DescribeCdnMonitorDataRequest) {

+ 15 - 13
services/cdn/describe_cdn_region_and_isp.go

@@ -64,23 +64,25 @@ func (client *Client) DescribeCdnRegionAndIspWithCallback(request *DescribeCdnRe
 
 type DescribeCdnRegionAndIspRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeCdnRegionAndIspResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
-	Regions   []struct {
-		NameZh string `json:"NameZh"`
-		NameEn string `json:"NameEn"`
-	} `json:"Regions"`
-	Isps []struct {
-		NameZh string `json:"NameZh"`
-		NameEn string `json:"NameEn"`
-	} `json:"Isps"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Regions   struct {
+		Region []struct {
+			NameZh string `json:"NameZh" xml:"NameZh"`
+			NameEn string `json:"NameEn" xml:"NameEn"`
+		} `json:"Region" xml:"Region"`
+	} `json:"Regions" xml:"Regions"`
+	Isps struct {
+		Isp []struct {
+			NameZh string `json:"NameZh" xml:"NameZh"`
+			NameEn string `json:"NameEn" xml:"NameEn"`
+		} `json:"Isp" xml:"Isp"`
+	} `json:"Isps" xml:"Isps"`
 }
 
 func CreateDescribeCdnRegionAndIspRequest() (request *DescribeCdnRegionAndIspRequest) {

+ 13 - 13
services/cdn/describe_cdn_service.go

@@ -64,23 +64,23 @@ func (client *Client) DescribeCdnServiceWithCallback(request *DescribeCdnService
 
 type DescribeCdnServiceRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeCdnServiceResponse struct {
 	*responses.BaseResponse
-	RequestId          string `json:"RequestId"`
-	InstanceId         string `json:"InstanceId"`
-	InternetChargeType string `json:"InternetChargeType"`
-	OpeningTime        string `json:"OpeningTime"`
-	ChangingChargeType string `json:"ChangingChargeType"`
-	ChangingAffectTime string `json:"ChangingAffectTime"`
-	OperationLocks     []struct {
-		LockReason string `json:"LockReason"`
-	} `json:"OperationLocks"`
+	RequestId          string `json:"RequestId" xml:"RequestId"`
+	InstanceId         string `json:"InstanceId" xml:"InstanceId"`
+	InternetChargeType string `json:"InternetChargeType" xml:"InternetChargeType"`
+	OpeningTime        string `json:"OpeningTime" xml:"OpeningTime"`
+	ChangingChargeType string `json:"ChangingChargeType" xml:"ChangingChargeType"`
+	ChangingAffectTime string `json:"ChangingAffectTime" xml:"ChangingAffectTime"`
+	OperationLocks     struct {
+		LockReason []struct {
+			LockReason string `json:"LockReason" xml:"LockReason"`
+		} `json:"LockReason" xml:"LockReason"`
+	} `json:"OperationLocks" xml:"OperationLocks"`
 }
 
 func CreateDescribeCdnServiceRequest() (request *DescribeCdnServiceRequest) {

+ 10 - 10
services/cdn/describe_cdn_types.go

@@ -64,20 +64,20 @@ func (client *Client) DescribeCdnTypesWithCallback(request *DescribeCdnTypesRequ
 
 type DescribeCdnTypesRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	OwnerAccount  string `position:"Query" name:"OwnerAccount"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	OwnerAccount  string           `position:"Query" name:"OwnerAccount"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeCdnTypesResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
-	CdnTypes  []struct {
-		Type string `json:"Type"`
-		Desc string `json:"Desc"`
-	} `json:"CdnTypes"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	CdnTypes  struct {
+		CdnType []struct {
+			Type string `json:"Type" xml:"Type"`
+			Desc string `json:"Desc" xml:"Desc"`
+		} `json:"CdnType" xml:"CdnType"`
+	} `json:"CdnTypes" xml:"CdnTypes"`
 }
 
 func CreateDescribeCdnTypesRequest() (request *DescribeCdnTypesRequest) {

+ 18 - 18
services/cdn/describe_domain_average_response_time.go

@@ -64,28 +64,28 @@ func (client *Client) DescribeDomainAverageResponseTimeWithCallback(request *Des
 
 type DescribeDomainAverageResponseTimeRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	TimeMerge     string `position:"Query" name:"TimeMerge"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	Interval      string `position:"Query" name:"Interval"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	Interval      string           `position:"Query" name:"Interval"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
+	TimeMerge     string           `position:"Query" name:"TimeMerge"`
 }
 
 type DescribeDomainAverageResponseTimeResponse struct {
 	*responses.BaseResponse
-	RequestId        string `json:"RequestId"`
-	DomainName       string `json:"DomainName"`
-	DataInterval     string `json:"DataInterval"`
-	StartTime        string `json:"StartTime"`
-	EndTime          string `json:"EndTime"`
-	AvgRTPerInterval []struct {
-		TimeStamp string `json:"TimeStamp"`
-		Value     string `json:"Value"`
-	} `json:"AvgRTPerInterval"`
+	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"`
+	AvgRTPerInterval struct {
+		DataModule []struct {
+			TimeStamp string `json:"TimeStamp" xml:"TimeStamp"`
+			Value     string `json:"Value" xml:"Value"`
+		} `json:"DataModule" xml:"DataModule"`
+	} `json:"AvgRTPerInterval" xml:"AvgRTPerInterval"`
 }
 
 func CreateDescribeDomainAverageResponseTimeRequest() (request *DescribeDomainAverageResponseTimeRequest) {

+ 43 - 41
services/cdn/describe_domain_bps_data.go

@@ -64,51 +64,53 @@ func (client *Client) DescribeDomainBpsDataWithCallback(request *DescribeDomainB
 
 type DescribeDomainBpsDataRequest struct {
 	*requests.RpcRequest
-	FixTimeGap     string `position:"Query" name:"FixTimeGap"`
-	TimeMerge      string `position:"Query" name:"TimeMerge"`
-	DomainName     string `position:"Query" name:"DomainName"`
-	EndTime        string `position:"Query" name:"EndTime"`
-	LocationNameEn string `position:"Query" name:"LocationNameEn"`
-	StartTime      string `position:"Query" name:"StartTime"`
-	IspNameEn      string `position:"Query" name:"IspNameEn"`
-	OwnerId        string `position:"Query" name:"OwnerId"`
-	AccessKeyId    string `position:"Query" name:"AccessKeyId"`
-	DomainType     string `position:"Query" name:"DomainType"`
-	SecurityToken  string `position:"Query" name:"SecurityToken"`
-	Action         string `position:"Query" name:"Action"`
-	Interval       string `position:"Query" name:"Interval"`
+	EndTime        string           `position:"Query" name:"EndTime"`
+	StartTime      string           `position:"Query" name:"StartTime"`
+	Interval       string           `position:"Query" name:"Interval"`
+	FixTimeGap     string           `position:"Query" name:"FixTimeGap"`
+	LocationNameEn string           `position:"Query" name:"LocationNameEn"`
+	IspNameEn      string           `position:"Query" name:"IspNameEn"`
+	OwnerId        requests.Integer `position:"Query" name:"OwnerId"`
+	DomainType     string           `position:"Query" name:"DomainType"`
+	DomainName     string           `position:"Query" name:"DomainName"`
+	SecurityToken  string           `position:"Query" name:"SecurityToken"`
+	TimeMerge      string           `position:"Query" name:"TimeMerge"`
 }
 
 type DescribeDomainBpsDataResponse struct {
 	*responses.BaseResponse
-	RequestId          string `json:"RequestId"`
-	DomainName         string `json:"DomainName"`
-	DataInterval       string `json:"DataInterval"`
-	StartTime          string `json:"StartTime"`
-	EndTime            string `json:"EndTime"`
-	LocationNameEn     string `json:"LocationNameEn"`
-	IspNameEn          string `json:"IspNameEn"`
-	LocationName       string `json:"LocationName"`
-	IspName            string `json:"IspName"`
-	BpsDataPerInterval []struct {
-		TimeStamp            string `json:"TimeStamp"`
-		Value                string `json:"Value"`
-		DomesticValue        string `json:"DomesticValue"`
-		OverseasValue        string `json:"OverseasValue"`
-		DynamicValue         string `json:"DynamicValue"`
-		DynamicDomesticValue string `json:"DynamicDomesticValue"`
-		DynamicOverseasValue string `json:"DynamicOverseasValue"`
-		StaticValue          string `json:"StaticValue"`
-		StaticDomesticValue  string `json:"StaticDomesticValue"`
-		StaticOverseasValue  string `json:"StaticOverseasValue"`
-		L2Value              string `json:"L2Value"`
-		DomesticL2Value      string `json:"DomesticL2Value"`
-		OverseasL2Value      string `json:"OverseasL2Value"`
-	} `json:"BpsDataPerInterval"`
-	SupplyBpsDatas []struct {
-		TimeStamp string `json:"TimeStamp"`
-		Value     string `json:"Value"`
-	} `json:"SupplyBpsDatas"`
+	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"`
+	LocationNameEn     string `json:"LocationNameEn" xml:"LocationNameEn"`
+	IspNameEn          string `json:"IspNameEn" xml:"IspNameEn"`
+	LocationName       string `json:"LocationName" xml:"LocationName"`
+	IspName            string `json:"IspName" xml:"IspName"`
+	BpsDataPerInterval struct {
+		DataModule []struct {
+			TimeStamp            string `json:"TimeStamp" xml:"TimeStamp"`
+			Value                string `json:"Value" xml:"Value"`
+			DomesticValue        string `json:"DomesticValue" xml:"DomesticValue"`
+			OverseasValue        string `json:"OverseasValue" xml:"OverseasValue"`
+			DynamicValue         string `json:"DynamicValue" xml:"DynamicValue"`
+			DynamicDomesticValue string `json:"DynamicDomesticValue" xml:"DynamicDomesticValue"`
+			DynamicOverseasValue string `json:"DynamicOverseasValue" xml:"DynamicOverseasValue"`
+			StaticValue          string `json:"StaticValue" xml:"StaticValue"`
+			StaticDomesticValue  string `json:"StaticDomesticValue" xml:"StaticDomesticValue"`
+			StaticOverseasValue  string `json:"StaticOverseasValue" xml:"StaticOverseasValue"`
+			L2Value              string `json:"L2Value" xml:"L2Value"`
+			DomesticL2Value      string `json:"DomesticL2Value" xml:"DomesticL2Value"`
+			OverseasL2Value      string `json:"OverseasL2Value" xml:"OverseasL2Value"`
+		} `json:"DataModule" xml:"DataModule"`
+	} `json:"BpsDataPerInterval" xml:"BpsDataPerInterval"`
+	SupplyBpsDatas struct {
+		DataModule []struct {
+			TimeStamp string `json:"TimeStamp" xml:"TimeStamp"`
+			Value     string `json:"Value" xml:"Value"`
+		} `json:"DataModule" xml:"DataModule"`
+	} `json:"SupplyBpsDatas" xml:"SupplyBpsDatas"`
 }
 
 func CreateDescribeDomainBpsDataRequest() (request *DescribeDomainBpsDataRequest) {

+ 16 - 16
services/cdn/describe_domain_bps_data_by_time_stamp.go

@@ -64,26 +64,26 @@ func (client *Client) DescribeDomainBpsDataByTimeStampWithCallback(request *Desc
 
 type DescribeDomainBpsDataByTimeStampRequest struct {
 	*requests.RpcRequest
-	IspNames      string `position:"Query" name:"IspNames"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	LocationNames string `position:"Query" name:"LocationNames"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
-	TimePoint     string `position:"Query" name:"TimePoint"`
+	IspNames      string           `position:"Query" name:"IspNames"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	LocationNames string           `position:"Query" name:"LocationNames"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
+	TimePoint     string           `position:"Query" name:"TimePoint"`
 }
 
 type DescribeDomainBpsDataByTimeStampResponse struct {
 	*responses.BaseResponse
-	RequestId   string `json:"RequestId"`
-	DomainName  string `json:"DomainName"`
-	TimeStamp   string `json:"TimeStamp"`
-	BpsDataList []struct {
-		LocationName string `json:"LocationName"`
-		IspName      string `json:"IspName"`
-		Bps          int64  `json:"Bps"`
-	} `json:"BpsDataList"`
+	RequestId   string `json:"RequestId" xml:"RequestId"`
+	DomainName  string `json:"DomainName" xml:"DomainName"`
+	TimeStamp   string `json:"TimeStamp" xml:"TimeStamp"`
+	BpsDataList struct {
+		BpsDataModel []struct {
+			LocationName string           `json:"LocationName" xml:"LocationName"`
+			IspName      string           `json:"IspName" xml:"IspName"`
+			Bps          requests.Integer `json:"Bps" xml:"Bps"`
+		} `json:"BpsDataModel" xml:"BpsDataModel"`
+	} `json:"BpsDataList" xml:"BpsDataList"`
 }
 
 func CreateDescribeDomainBpsDataByTimeStampRequest() (request *DescribeDomainBpsDataByTimeStampRequest) {

+ 23 - 21
services/cdn/describe_domain_c_c_attack_info.go

@@ -64,31 +64,33 @@ func (client *Client) DescribeDomainCCAttackInfoWithCallback(request *DescribeDo
 
 type DescribeDomainCCAttackInfoRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainCCAttackInfoResponse struct {
 	*responses.BaseResponse
-	RequestId        string `json:"RequestId"`
-	DomainName       string `json:"DomainName"`
-	StartTime        string `json:"StartTime"`
-	EndTime          string `json:"EndTime"`
-	AttackIpDataList []struct {
-		Ip          string `json:"Ip"`
-		AttackCount string `json:"AttackCount"`
-		Result      string `json:"Result"`
-	} `json:"AttackIpDataList"`
-	AttackedUrlDataList []struct {
-		Url         string `json:"Url"`
-		AttackCount string `json:"AttackCount"`
-		Result      string `json:"Result"`
-	} `json:"AttackedUrlDataList"`
+	RequestId        string `json:"RequestId" xml:"RequestId"`
+	DomainName       string `json:"DomainName" xml:"DomainName"`
+	StartTime        string `json:"StartTime" xml:"StartTime"`
+	EndTime          string `json:"EndTime" xml:"EndTime"`
+	AttackIpDataList struct {
+		AttackIpDatas []struct {
+			Ip          string `json:"Ip" xml:"Ip"`
+			AttackCount string `json:"AttackCount" xml:"AttackCount"`
+			Result      string `json:"Result" xml:"Result"`
+		} `json:"AttackIpDatas" xml:"AttackIpDatas"`
+	} `json:"AttackIpDataList" xml:"AttackIpDataList"`
+	AttackedUrlDataList struct {
+		AttackedUrlDatas []struct {
+			Url         string `json:"Url" xml:"Url"`
+			AttackCount string `json:"AttackCount" xml:"AttackCount"`
+			Result      string `json:"Result" xml:"Result"`
+		} `json:"AttackedUrlDatas" xml:"AttackedUrlDatas"`
+	} `json:"AttackedUrlDataList" xml:"AttackedUrlDataList"`
 }
 
 func CreateDescribeDomainCCAttackInfoRequest() (request *DescribeDomainCCAttackInfoRequest) {

+ 16 - 16
services/cdn/describe_domain_c_c_data.go

@@ -64,26 +64,26 @@ func (client *Client) DescribeDomainCCDataWithCallback(request *DescribeDomainCC
 
 type DescribeDomainCCDataRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainCCDataResponse struct {
 	*responses.BaseResponse
-	RequestId    string `json:"RequestId"`
-	DomainName   string `json:"DomainName"`
-	DataInterval string `json:"DataInterval"`
-	StartTime    string `json:"StartTime"`
-	EndTime      string `json:"EndTime"`
-	CCDataList   []struct {
-		TimeStamp string `json:"TimeStamp"`
-		Count     string `json:"Count"`
-	} `json:"CCDataList"`
+	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"`
+	CCDataList   struct {
+		CCDatas []struct {
+			TimeStamp string `json:"TimeStamp" xml:"TimeStamp"`
+			Count     string `json:"Count" xml:"Count"`
+		} `json:"CCDatas" xml:"CCDatas"`
+	} `json:"CCDataList" xml:"CCDataList"`
 }
 
 func CreateDescribeDomainCCDataRequest() (request *DescribeDomainCCDataRequest) {

+ 161 - 151
services/cdn/describe_domain_configs.go

@@ -64,183 +64,193 @@ func (client *Client) DescribeDomainConfigsWithCallback(request *DescribeDomainC
 
 type DescribeDomainConfigsRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	ConfigList    string `position:"Query" name:"ConfigList"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	ConfigList    string           `position:"Query" name:"ConfigList"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainConfigsResponse struct {
 	*responses.BaseResponse
-	RequestId     string `json:"RequestId"`
+	RequestId     string `json:"RequestId" xml:"RequestId"`
 	DomainConfigs struct {
 		CcConfig struct {
-			ConfigId string `json:"ConfigId"`
-			Enable   string `json:"Enable"`
-			AllowIps string `json:"AllowIps"`
-			BlockIps string `json:"BlockIps"`
-			Status   string `json:"Status"`
-		} `json:"CcConfig"`
+			ConfigId string `json:"ConfigId" xml:"ConfigId"`
+			Enable   string `json:"Enable" xml:"Enable"`
+			AllowIps string `json:"AllowIps" xml:"AllowIps"`
+			BlockIps string `json:"BlockIps" xml:"BlockIps"`
+			Status   string `json:"Status" xml:"Status"`
+		} `json:"CcConfig" xml:"CcConfig"`
 		ErrorPageConfig struct {
-			ConfigId      string `json:"ConfigId"`
-			ErrorCode     string `json:"ErrorCode"`
-			PageType      string `json:"PageType"`
-			CustomPageUrl string `json:"CustomPageUrl"`
-			Status        string `json:"Status"`
-		} `json:"ErrorPageConfig"`
+			ConfigId      string `json:"ConfigId" xml:"ConfigId"`
+			ErrorCode     string `json:"ErrorCode" xml:"ErrorCode"`
+			PageType      string `json:"PageType" xml:"PageType"`
+			CustomPageUrl string `json:"CustomPageUrl" xml:"CustomPageUrl"`
+			Status        string `json:"Status" xml:"Status"`
+		} `json:"ErrorPageConfig" xml:"ErrorPageConfig"`
 		OptimizeConfig struct {
-			ConfigId string `json:"ConfigId"`
-			Enable   string `json:"Enable"`
-			Status   string `json:"Status"`
-		} `json:"OptimizeConfig"`
+			ConfigId string `json:"ConfigId" xml:"ConfigId"`
+			Enable   string `json:"Enable" xml:"Enable"`
+			Status   string `json:"Status" xml:"Status"`
+		} `json:"OptimizeConfig" xml:"OptimizeConfig"`
 		PageCompressConfig struct {
-			ConfigId string `json:"ConfigId"`
-			Enable   string `json:"Enable"`
-			Status   string `json:"Status"`
-		} `json:"PageCompressConfig"`
+			ConfigId string `json:"ConfigId" xml:"ConfigId"`
+			Enable   string `json:"Enable" xml:"Enable"`
+			Status   string `json:"Status" xml:"Status"`
+		} `json:"PageCompressConfig" xml:"PageCompressConfig"`
 		IgnoreQueryStringConfig struct {
-			ConfigId    string `json:"ConfigId"`
-			HashKeyArgs string `json:"HashKeyArgs"`
-			Enable      string `json:"Enable"`
-			Status      string `json:"Status"`
-		} `json:"IgnoreQueryStringConfig"`
+			ConfigId    string `json:"ConfigId" xml:"ConfigId"`
+			HashKeyArgs string `json:"HashKeyArgs" xml:"HashKeyArgs"`
+			Enable      string `json:"Enable" xml:"Enable"`
+			Status      string `json:"Status" xml:"Status"`
+		} `json:"IgnoreQueryStringConfig" xml:"IgnoreQueryStringConfig"`
 		RangeConfig struct {
-			ConfigId string `json:"ConfigId"`
-			Enable   string `json:"Enable"`
-			Status   string `json:"Status"`
-		} `json:"RangeConfig"`
+			ConfigId string `json:"ConfigId" xml:"ConfigId"`
+			Enable   string `json:"Enable" xml:"Enable"`
+			Status   string `json:"Status" xml:"Status"`
+		} `json:"RangeConfig" xml:"RangeConfig"`
 		RefererConfig struct {
-			ConfigId   string `json:"ConfigId"`
-			ReferType  string `json:"ReferType"`
-			ReferList  string `json:"ReferList"`
-			AllowEmpty string `json:"AllowEmpty"`
-			DisableAst string `json:"DisableAst"`
-			Status     string `json:"Status"`
-		} `json:"RefererConfig"`
+			ConfigId   string `json:"ConfigId" xml:"ConfigId"`
+			ReferType  string `json:"ReferType" xml:"ReferType"`
+			ReferList  string `json:"ReferList" xml:"ReferList"`
+			AllowEmpty string `json:"AllowEmpty" xml:"AllowEmpty"`
+			DisableAst string `json:"DisableAst" xml:"DisableAst"`
+			Status     string `json:"Status" xml:"Status"`
+		} `json:"RefererConfig" xml:"RefererConfig"`
 		ReqAuthConfig struct {
-			ConfigId         string `json:"ConfigId"`
-			AuthType         string `json:"AuthType"`
-			Key1             string `json:"Key1"`
-			Key2             string `json:"Key2"`
-			Status           string `json:"Status"`
-			AliAuthWhiteList string `json:"AliAuthWhiteList"`
-			AuthM3u8         string `json:"AuthM3u8"`
-			AuthAddr         string `json:"AuthAddr"`
-			AuthRemoteDesc   string `json:"AuthRemoteDesc"`
-			TimeOut          string `json:"TimeOut"`
-		} `json:"ReqAuthConfig"`
+			ConfigId         string `json:"ConfigId" xml:"ConfigId"`
+			AuthType         string `json:"AuthType" xml:"AuthType"`
+			Key1             string `json:"Key1" xml:"Key1"`
+			Key2             string `json:"Key2" xml:"Key2"`
+			Status           string `json:"Status" xml:"Status"`
+			AliAuthWhiteList string `json:"AliAuthWhiteList" xml:"AliAuthWhiteList"`
+			AuthM3u8         string `json:"AuthM3u8" xml:"AuthM3u8"`
+			AuthAddr         string `json:"AuthAddr" xml:"AuthAddr"`
+			AuthRemoteDesc   string `json:"AuthRemoteDesc" xml:"AuthRemoteDesc"`
+			TimeOut          string `json:"TimeOut" xml:"TimeOut"`
+		} `json:"ReqAuthConfig" xml:"ReqAuthConfig"`
 		SrcHostConfig struct {
-			ConfigId   string `json:"ConfigId"`
-			DomainName string `json:"DomainName"`
-			Status     string `json:"Status"`
-		} `json:"SrcHostConfig"`
+			ConfigId   string `json:"ConfigId" xml:"ConfigId"`
+			DomainName string `json:"DomainName" xml:"DomainName"`
+			Status     string `json:"Status" xml:"Status"`
+		} `json:"SrcHostConfig" xml:"SrcHostConfig"`
 		VideoSeekConfig struct {
-			ConfigId string `json:"ConfigId"`
-			Enable   string `json:"Enable"`
-			Status   string `json:"Status"`
-		} `json:"VideoSeekConfig"`
+			ConfigId string `json:"ConfigId" xml:"ConfigId"`
+			Enable   string `json:"Enable" xml:"Enable"`
+			Status   string `json:"Status" xml:"Status"`
+		} `json:"VideoSeekConfig" xml:"VideoSeekConfig"`
 		WafConfig struct {
-			ConfigId string `json:"ConfigId"`
-			Enable   string `json:"Enable"`
-			Status   string `json:"Status"`
-		} `json:"WafConfig"`
+			ConfigId string `json:"ConfigId" xml:"ConfigId"`
+			Enable   string `json:"Enable" xml:"Enable"`
+			Status   string `json:"Status" xml:"Status"`
+		} `json:"WafConfig" xml:"WafConfig"`
 		NotifyUrlConfig struct {
-			Enable    string `json:"Enable"`
-			NotifyUrl string `json:"NotifyUrl"`
-		} `json:"NotifyUrlConfig"`
+			Enable    string `json:"Enable" xml:"Enable"`
+			NotifyUrl string `json:"NotifyUrl" xml:"NotifyUrl"`
+		} `json:"NotifyUrlConfig" xml:"NotifyUrlConfig"`
 		RedirectTypeConfig struct {
-			RedirectType string `json:"RedirectType"`
-		} `json:"RedirectTypeConfig"`
+			RedirectType string `json:"RedirectType" xml:"RedirectType"`
+		} `json:"RedirectTypeConfig" xml:"RedirectTypeConfig"`
 		ForwardSchemeConfig struct {
-			ConfigId         string `json:"ConfigId"`
-			Enable           string `json:"Enable"`
-			SchemeOrigin     string `json:"SchemeOrigin"`
-			SchemeOriginPort string `json:"SchemeOriginPort"`
-			Status           string `json:"Status"`
-		} `json:"ForwardSchemeConfig"`
+			ConfigId         string `json:"ConfigId" xml:"ConfigId"`
+			Enable           string `json:"Enable" xml:"Enable"`
+			SchemeOrigin     string `json:"SchemeOrigin" xml:"SchemeOrigin"`
+			SchemeOriginPort string `json:"SchemeOriginPort" xml:"SchemeOriginPort"`
+			Status           string `json:"Status" xml:"Status"`
+		} `json:"ForwardSchemeConfig" xml:"ForwardSchemeConfig"`
 		RemoveQueryStringConfig struct {
-			AliRemoveArgs string `json:"AliRemoveArgs"`
-			ConfigId      string `json:"ConfigId"`
-			Status        string `json:"Status"`
-		} `json:"RemoveQueryStringConfig"`
+			AliRemoveArgs string `json:"AliRemoveArgs" xml:"AliRemoveArgs"`
+			ConfigId      string `json:"ConfigId" xml:"ConfigId"`
+			Status        string `json:"Status" xml:"Status"`
+		} `json:"RemoveQueryStringConfig" xml:"RemoveQueryStringConfig"`
 		L2OssKeyConfig struct {
-			PrivateOssAuth string `json:"PrivateOssAuth"`
-			ConfigId       string `json:"ConfigId"`
-			Status         string `json:"Status"`
-		} `json:"L2OssKeyConfig"`
+			PrivateOssAuth string `json:"PrivateOssAuth" xml:"PrivateOssAuth"`
+			ConfigId       string `json:"ConfigId" xml:"ConfigId"`
+			Status         string `json:"Status" xml:"Status"`
+		} `json:"L2OssKeyConfig" xml:"L2OssKeyConfig"`
 		MacServiceConfig struct {
-			AppList       string `json:"AppList"`
-			Enabled       string `json:"Enabled"`
-			ProcessResult string `json:"ProcessResult"`
-			ConfigId      string `json:"ConfigId"`
-			Status        string `json:"Status"`
-		} `json:"MacServiceConfig"`
+			AppList       string `json:"AppList" xml:"AppList"`
+			Enabled       string `json:"Enabled" xml:"Enabled"`
+			ProcessResult string `json:"ProcessResult" xml:"ProcessResult"`
+			ConfigId      string `json:"ConfigId" xml:"ConfigId"`
+			Status        string `json:"Status" xml:"Status"`
+		} `json:"MacServiceConfig" xml:"MacServiceConfig"`
 		GreenManagerConfig struct {
-			Enabled  string `json:"Enabled"`
-			ConfigId string `json:"ConfigId"`
-			Status   string `json:"Status"`
-		} `json:"GreenManagerConfig"`
+			Enabled  string `json:"Enabled" xml:"Enabled"`
+			ConfigId string `json:"ConfigId" xml:"ConfigId"`
+			Status   string `json:"Status" xml:"Status"`
+		} `json:"GreenManagerConfig" xml:"GreenManagerConfig"`
 		HttpsOptionConfig struct {
-			Http2    string `json:"Http2"`
-			ConfigId string `json:"ConfigId"`
-			Status   string `json:"Status"`
-		} `json:"HttpsOptionConfig"`
+			Http2    string `json:"Http2" xml:"Http2"`
+			ConfigId string `json:"ConfigId" xml:"ConfigId"`
+			Status   string `json:"Status" xml:"Status"`
+		} `json:"HttpsOptionConfig" xml:"HttpsOptionConfig"`
 		AliBusinessConfig struct {
-			AliBusinessTable string `json:"AliBusinessTable"`
-			AliBusinessType  string `json:"AliBusinessType"`
-			ConfigId         string `json:"ConfigId"`
-			Status           string `json:"Status"`
-		} `json:"AliBusinessConfig"`
+			AliBusinessTable string `json:"AliBusinessTable" xml:"AliBusinessTable"`
+			AliBusinessType  string `json:"AliBusinessType" xml:"AliBusinessType"`
+			ConfigId         string `json:"ConfigId" xml:"ConfigId"`
+			Status           string `json:"Status" xml:"Status"`
+		} `json:"AliBusinessConfig" xml:"AliBusinessConfig"`
 		IpAllowListConfig struct {
-			ConfigId  string `json:"ConfigId"`
-			IpList    string `json:"IpList"`
-			IpAclXfwd string `json:"IpAclXfwd"`
-			Status    string `json:"Status"`
-		} `json:"IpAllowListConfig"`
-		CacheExpiredConfigs []struct {
-			ConfigId     string `json:"ConfigId"`
-			CacheType    string `json:"CacheType"`
-			CacheContent string `json:"CacheContent"`
-			TTL          string `json:"TTL"`
-			Weight       string `json:"Weight"`
-			Status       string `json:"Status"`
-		} `json:"CacheExpiredConfigs"`
-		HttpErrorPageConfigs []struct {
-			ConfigId  string `json:"ConfigId"`
-			ErrorCode string `json:"ErrorCode"`
-			PageUrl   string `json:"PageUrl"`
-			Status    string `json:"Status"`
-		} `json:"HttpErrorPageConfigs"`
-		HttpHeaderConfigs []struct {
-			ConfigId    string `json:"ConfigId"`
-			HeaderKey   string `json:"HeaderKey"`
-			HeaderValue string `json:"HeaderValue"`
-			Status      string `json:"Status"`
-		} `json:"HttpHeaderConfigs"`
-		DynamicConfigs []struct {
-			ConfigId            string `json:"ConfigId"`
-			DynamicOrigin       string `json:"DynamicOrigin"`
-			StaticType          string `json:"StaticType"`
-			StaticUri           string `json:"StaticUri"`
-			StaticPath          string `json:"StaticPath"`
-			DynamicCacheControl string `json:"DynamicCacheControl"`
-			Status              string `json:"Status"`
-		} `json:"DynamicConfigs"`
-		ReqHeaderConfigs []struct {
-			ConfigId string `json:"ConfigId"`
-			Key      string `json:"Key"`
-			Value    string `json:"Value"`
-			Status   string `json:"Status"`
-		} `json:"ReqHeaderConfigs"`
-		SetVarsConfigs []struct {
-			ConfigId string `json:"ConfigId"`
-			VarName  string `json:"VarName"`
-			VarValue string `json:"VarValue"`
-			Status   string `json:"Status"`
-		} `json:"SetVarsConfigs"`
-	} `json:"DomainConfigs"`
+			ConfigId  string `json:"ConfigId" xml:"ConfigId"`
+			IpList    string `json:"IpList" xml:"IpList"`
+			IpAclXfwd string `json:"IpAclXfwd" xml:"IpAclXfwd"`
+			Status    string `json:"Status" xml:"Status"`
+		} `json:"IpAllowListConfig" xml:"IpAllowListConfig"`
+		CacheExpiredConfigs struct {
+			CacheExpiredConfig []struct {
+				ConfigId     string `json:"ConfigId" xml:"ConfigId"`
+				CacheType    string `json:"CacheType" xml:"CacheType"`
+				CacheContent string `json:"CacheContent" xml:"CacheContent"`
+				TTL          string `json:"TTL" xml:"TTL"`
+				Weight       string `json:"Weight" xml:"Weight"`
+				Status       string `json:"Status" xml:"Status"`
+			} `json:"CacheExpiredConfig" xml:"CacheExpiredConfig"`
+		} `json:"CacheExpiredConfigs" xml:"CacheExpiredConfigs"`
+		HttpErrorPageConfigs struct {
+			HttpErrorPageConfig []struct {
+				ConfigId  string `json:"ConfigId" xml:"ConfigId"`
+				ErrorCode string `json:"ErrorCode" xml:"ErrorCode"`
+				PageUrl   string `json:"PageUrl" xml:"PageUrl"`
+				Status    string `json:"Status" xml:"Status"`
+			} `json:"HttpErrorPageConfig" xml:"HttpErrorPageConfig"`
+		} `json:"HttpErrorPageConfigs" xml:"HttpErrorPageConfigs"`
+		HttpHeaderConfigs struct {
+			HttpHeaderConfig []struct {
+				ConfigId    string `json:"ConfigId" xml:"ConfigId"`
+				HeaderKey   string `json:"HeaderKey" xml:"HeaderKey"`
+				HeaderValue string `json:"HeaderValue" xml:"HeaderValue"`
+				Status      string `json:"Status" xml:"Status"`
+			} `json:"HttpHeaderConfig" xml:"HttpHeaderConfig"`
+		} `json:"HttpHeaderConfigs" xml:"HttpHeaderConfigs"`
+		DynamicConfigs struct {
+			DynamicConfig []struct {
+				ConfigId            string `json:"ConfigId" xml:"ConfigId"`
+				DynamicOrigin       string `json:"DynamicOrigin" xml:"DynamicOrigin"`
+				StaticType          string `json:"StaticType" xml:"StaticType"`
+				StaticUri           string `json:"StaticUri" xml:"StaticUri"`
+				StaticPath          string `json:"StaticPath" xml:"StaticPath"`
+				DynamicCacheControl string `json:"DynamicCacheControl" xml:"DynamicCacheControl"`
+				Status              string `json:"Status" xml:"Status"`
+			} `json:"DynamicConfig" xml:"DynamicConfig"`
+		} `json:"DynamicConfigs" xml:"DynamicConfigs"`
+		ReqHeaderConfigs struct {
+			ReqHeaderConfig []struct {
+				ConfigId string `json:"ConfigId" xml:"ConfigId"`
+				Key      string `json:"Key" xml:"Key"`
+				Value    string `json:"Value" xml:"Value"`
+				Status   string `json:"Status" xml:"Status"`
+			} `json:"ReqHeaderConfig" xml:"ReqHeaderConfig"`
+		} `json:"ReqHeaderConfigs" xml:"ReqHeaderConfigs"`
+		SetVarsConfigs struct {
+			SetVarsConfig []struct {
+				ConfigId string `json:"ConfigId" xml:"ConfigId"`
+				VarName  string `json:"VarName" xml:"VarName"`
+				VarValue string `json:"VarValue" xml:"VarValue"`
+				Status   string `json:"Status" xml:"Status"`
+			} `json:"SetVarsConfig" xml:"SetVarsConfig"`
+		} `json:"SetVarsConfigs" xml:"SetVarsConfigs"`
+	} `json:"DomainConfigs" xml:"DomainConfigs"`
 }
 
 func CreateDescribeDomainConfigsRequest() (request *DescribeDomainConfigsRequest) {

+ 12 - 12
services/cdn/describe_domain_downstream_bps_of_edge.go

@@ -64,22 +64,22 @@ func (client *Client) DescribeDomainDownstreamBpsOfEdgeWithCallback(request *Des
 
 type DescribeDomainDownstreamBpsOfEdgeRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainDownstreamBpsOfEdgeResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId"`
-	BpsDatas  []struct {
-		Time string  `json:"Time"`
-		Bps  float64 `json:"Bps"`
-	} `json:"BpsDatas"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	BpsDatas  struct {
+		DomainBpsModel []struct {
+			Time string         `json:"Time" xml:"Time"`
+			Bps  requests.Float `json:"Bps" xml:"Bps"`
+		} `json:"DomainBpsModel" xml:"DomainBpsModel"`
+	} `json:"BpsDatas" xml:"BpsDatas"`
 }
 
 func CreateDescribeDomainDownstreamBpsOfEdgeRequest() (request *DescribeDomainDownstreamBpsOfEdgeRequest) {

+ 21 - 19
services/cdn/describe_domain_file_size_proportion_data.go

@@ -64,29 +64,31 @@ func (client *Client) DescribeDomainFileSizeProportionDataWithCallback(request *
 
 type DescribeDomainFileSizeProportionDataRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainFileSizeProportionDataResponse struct {
 	*responses.BaseResponse
-	RequestId                      string `json:"RequestId"`
-	DomainName                     string `json:"DomainName"`
-	DataInterval                   string `json:"DataInterval"`
-	StartTime                      string `json:"StartTime"`
-	EndTime                        string `json:"EndTime"`
-	FileSizeProportionDataInterval []struct {
-		TimeStamp string `json:"TimeStamp"`
-		Value     []struct {
-			FileSize   string `json:"FileSize"`
-			Proportion string `json:"Proportion"`
-		} `json:"Value"`
-	} `json:"FileSizeProportionDataInterval"`
+	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"`
+	FileSizeProportionDataInterval struct {
+		UsageData []struct {
+			TimeStamp string `json:"TimeStamp" xml:"TimeStamp"`
+			Value     struct {
+				FileSizeProportionData []struct {
+					FileSize   string `json:"FileSize" xml:"FileSize"`
+					Proportion string `json:"Proportion" xml:"Proportion"`
+				} `json:"FileSizeProportionData" xml:"FileSizeProportionData"`
+			} `json:"Value" xml:"Value"`
+		} `json:"UsageData" xml:"UsageData"`
+	} `json:"FileSizeProportionDataInterval" xml:"FileSizeProportionDataInterval"`
 }
 
 func CreateDescribeDomainFileSizeProportionDataRequest() (request *DescribeDomainFileSizeProportionDataRequest) {

+ 30 - 30
services/cdn/describe_domain_flow_data.go

@@ -64,40 +64,40 @@ func (client *Client) DescribeDomainFlowDataWithCallback(request *DescribeDomain
 
 type DescribeDomainFlowDataRequest struct {
 	*requests.RpcRequest
-	FixTimeGap     string `position:"Query" name:"FixTimeGap"`
-	TimeMerge      string `position:"Query" name:"TimeMerge"`
-	DomainName     string `position:"Query" name:"DomainName"`
-	EndTime        string `position:"Query" name:"EndTime"`
-	LocationNameEn string `position:"Query" name:"LocationNameEn"`
-	StartTime      string `position:"Query" name:"StartTime"`
-	IspNameEn      string `position:"Query" name:"IspNameEn"`
-	OwnerId        string `position:"Query" name:"OwnerId"`
-	AccessKeyId    string `position:"Query" name:"AccessKeyId"`
-	DomainType     string `position:"Query" name:"DomainType"`
-	SecurityToken  string `position:"Query" name:"SecurityToken"`
-	Action         string `position:"Query" name:"Action"`
-	Interval       string `position:"Query" name:"Interval"`
+	EndTime        string           `position:"Query" name:"EndTime"`
+	StartTime      string           `position:"Query" name:"StartTime"`
+	Interval       string           `position:"Query" name:"Interval"`
+	FixTimeGap     string           `position:"Query" name:"FixTimeGap"`
+	LocationNameEn string           `position:"Query" name:"LocationNameEn"`
+	IspNameEn      string           `position:"Query" name:"IspNameEn"`
+	OwnerId        requests.Integer `position:"Query" name:"OwnerId"`
+	DomainType     string           `position:"Query" name:"DomainType"`
+	DomainName     string           `position:"Query" name:"DomainName"`
+	SecurityToken  string           `position:"Query" name:"SecurityToken"`
+	TimeMerge      string           `position:"Query" name:"TimeMerge"`
 }
 
 type DescribeDomainFlowDataResponse struct {
 	*responses.BaseResponse
-	RequestId           string `json:"RequestId"`
-	DomainName          string `json:"DomainName"`
-	DataInterval        string `json:"DataInterval"`
-	StartTime           string `json:"StartTime"`
-	EndTime             string `json:"EndTime"`
-	FlowDataPerInterval []struct {
-		TimeStamp            string `json:"TimeStamp"`
-		Value                string `json:"Value"`
-		DomesticValue        string `json:"DomesticValue"`
-		OverseasValue        string `json:"OverseasValue"`
-		DynamicValue         string `json:"DynamicValue"`
-		DynamicDomesticValue string `json:"DynamicDomesticValue"`
-		DynamicOverseasValue string `json:"DynamicOverseasValue"`
-		StaticValue          string `json:"StaticValue"`
-		StaticDomesticValue  string `json:"StaticDomesticValue"`
-		StaticOverseasValue  string `json:"StaticOverseasValue"`
-	} `json:"FlowDataPerInterval"`
+	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"`
+	FlowDataPerInterval struct {
+		DataModule []struct {
+			TimeStamp            string `json:"TimeStamp" xml:"TimeStamp"`
+			Value                string `json:"Value" xml:"Value"`
+			DomesticValue        string `json:"DomesticValue" xml:"DomesticValue"`
+			OverseasValue        string `json:"OverseasValue" xml:"OverseasValue"`
+			DynamicValue         string `json:"DynamicValue" xml:"DynamicValue"`
+			DynamicDomesticValue string `json:"DynamicDomesticValue" xml:"DynamicDomesticValue"`
+			DynamicOverseasValue string `json:"DynamicOverseasValue" xml:"DynamicOverseasValue"`
+			StaticValue          string `json:"StaticValue" xml:"StaticValue"`
+			StaticDomesticValue  string `json:"StaticDomesticValue" xml:"StaticDomesticValue"`
+			StaticOverseasValue  string `json:"StaticOverseasValue" xml:"StaticOverseasValue"`
+		} `json:"DataModule" xml:"DataModule"`
+	} `json:"FlowDataPerInterval" xml:"FlowDataPerInterval"`
 }
 
 func CreateDescribeDomainFlowDataRequest() (request *DescribeDomainFlowDataRequest) {

+ 20 - 20
services/cdn/describe_domain_hit_rate_data.go

@@ -64,30 +64,30 @@ func (client *Client) DescribeDomainHitRateDataWithCallback(request *DescribeDom
 
 type DescribeDomainHitRateDataRequest struct {
 	*requests.RpcRequest
-	SecurityToken  string `position:"Query" name:"SecurityToken"`
-	TimeMerge      string `position:"Query" name:"TimeMerge"`
-	DomainName     string `position:"Query" name:"DomainName"`
-	Action         string `position:"Query" name:"Action"`
-	EndTime        string `position:"Query" name:"EndTime"`
-	LocationNameEn string `position:"Query" name:"LocationNameEn"`
-	Interval       string `position:"Query" name:"Interval"`
-	StartTime      string `position:"Query" name:"StartTime"`
-	IspNameEn      string `position:"Query" name:"IspNameEn"`
-	OwnerId        string `position:"Query" name:"OwnerId"`
-	AccessKeyId    string `position:"Query" name:"AccessKeyId"`
+	EndTime        string           `position:"Query" name:"EndTime"`
+	StartTime      string           `position:"Query" name:"StartTime"`
+	DomainName     string           `position:"Query" name:"DomainName"`
+	Interval       string           `position:"Query" name:"Interval"`
+	IspNameEn      string           `position:"Query" name:"IspNameEn"`
+	LocationNameEn string           `position:"Query" name:"LocationNameEn"`
+	OwnerId        requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken  string           `position:"Query" name:"SecurityToken"`
+	TimeMerge      string           `position:"Query" name:"TimeMerge"`
 }
 
 type DescribeDomainHitRateDataResponse struct {
 	*responses.BaseResponse
-	RequestId       string `json:"RequestId"`
-	DomainName      string `json:"DomainName"`
-	DataInterval    string `json:"DataInterval"`
-	StartTime       string `json:"StartTime"`
-	EndTime         string `json:"EndTime"`
-	HitRateInterval []struct {
-		TimeStamp string `json:"TimeStamp"`
-		Value     string `json:"Value"`
-	} `json:"HitRateInterval"`
+	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"`
+	HitRateInterval struct {
+		DataModule []struct {
+			TimeStamp string `json:"TimeStamp" xml:"TimeStamp"`
+			Value     string `json:"Value" xml:"Value"`
+		} `json:"DataModule" xml:"DataModule"`
+	} `json:"HitRateInterval" xml:"HitRateInterval"`
 }
 
 func CreateDescribeDomainHitRateDataRequest() (request *DescribeDomainHitRateDataRequest) {

+ 26 - 24
services/cdn/describe_domain_http_code_data.go

@@ -64,34 +64,36 @@ func (client *Client) DescribeDomainHttpCodeDataWithCallback(request *DescribeDo
 
 type DescribeDomainHttpCodeDataRequest struct {
 	*requests.RpcRequest
-	SecurityToken  string `position:"Query" name:"SecurityToken"`
-	TimeMerge      string `position:"Query" name:"TimeMerge"`
-	DomainName     string `position:"Query" name:"DomainName"`
-	Action         string `position:"Query" name:"Action"`
-	EndTime        string `position:"Query" name:"EndTime"`
-	LocationNameEn string `position:"Query" name:"LocationNameEn"`
-	Interval       string `position:"Query" name:"Interval"`
-	StartTime      string `position:"Query" name:"StartTime"`
-	IspNameEn      string `position:"Query" name:"IspNameEn"`
-	OwnerId        string `position:"Query" name:"OwnerId"`
-	AccessKeyId    string `position:"Query" name:"AccessKeyId"`
+	EndTime        string           `position:"Query" name:"EndTime"`
+	StartTime      string           `position:"Query" name:"StartTime"`
+	DomainName     string           `position:"Query" name:"DomainName"`
+	Interval       string           `position:"Query" name:"Interval"`
+	IspNameEn      string           `position:"Query" name:"IspNameEn"`
+	LocationNameEn string           `position:"Query" name:"LocationNameEn"`
+	OwnerId        requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken  string           `position:"Query" name:"SecurityToken"`
+	TimeMerge      string           `position:"Query" name:"TimeMerge"`
 }
 
 type DescribeDomainHttpCodeDataResponse struct {
 	*responses.BaseResponse
-	RequestId    string `json:"RequestId"`
-	DomainName   string `json:"DomainName"`
-	DataInterval string `json:"DataInterval"`
-	StartTime    string `json:"StartTime"`
-	EndTime      string `json:"EndTime"`
-	HttpCodeData []struct {
-		TimeStamp string `json:"TimeStamp"`
-		Value     []struct {
-			Code       string `json:"Code"`
-			Proportion string `json:"Proportion"`
-			Count      string `json:"Count"`
-		} `json:"Value"`
-	} `json:"HttpCodeData"`
+	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"`
+	HttpCodeData struct {
+		UsageData []struct {
+			TimeStamp string `json:"TimeStamp" xml:"TimeStamp"`
+			Value     struct {
+				CodeProportionData []struct {
+					Code       string `json:"Code" xml:"Code"`
+					Proportion string `json:"Proportion" xml:"Proportion"`
+					Count      string `json:"Count" xml:"Count"`
+				} `json:"CodeProportionData" xml:"CodeProportionData"`
+			} `json:"Value" xml:"Value"`
+		} `json:"UsageData" xml:"UsageData"`
+	} `json:"HttpCodeData" xml:"HttpCodeData"`
 }
 
 func CreateDescribeDomainHttpCodeDataRequest() (request *DescribeDomainHttpCodeDataRequest) {

+ 59 - 59
services/cdn/describe_domain_https_data.go

@@ -64,69 +64,69 @@ func (client *Client) DescribeDomainHttpsDataWithCallback(request *DescribeDomai
 
 type DescribeDomainHttpsDataRequest struct {
 	*requests.RpcRequest
-	DomainType    string `position:"Query" name:"DomainType"`
-	FixTimeGap    string `position:"Query" name:"FixTimeGap"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	TimeMerge     string `position:"Query" name:"TimeMerge"`
-	DomainNames   string `position:"Query" name:"DomainNames"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	Interval      string `position:"Query" name:"Interval"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	Cls           string `position:"Query" name:"Cls"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	Cls           string           `position:"Query" name:"Cls"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	Interval      string           `position:"Query" name:"Interval"`
+	FixTimeGap    string           `position:"Query" name:"FixTimeGap"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
+	DomainType    string           `position:"Query" name:"DomainType"`
+	DomainNames   string           `position:"Query" name:"DomainNames"`
+	TimeMerge     string           `position:"Query" name:"TimeMerge"`
 }
 
 type DescribeDomainHttpsDataResponse struct {
 	*responses.BaseResponse
-	RequestId            string `json:"RequestId"`
-	DomainNames          string `json:"DomainNames"`
-	DataInterval         string `json:"DataInterval"`
-	HttpsStatisticsInfos []struct {
-		Time               string  `json:"Time"`
-		L1HttpsBps         float64 `json:"L1HttpsBps"`
-		L1HttpsInnerBps    float64 `json:"L1HttpsInnerBps"`
-		L1HttpsOutBps      float64 `json:"L1HttpsOutBps"`
-		L1HttpsQps         int64   `json:"L1HttpsQps"`
-		L1HttpsInnerQps    int64   `json:"L1HttpsInnerQps"`
-		L1HttpsOutQps      int64   `json:"L1HttpsOutQps"`
-		L1HttpsTtraf       int64   `json:"L1HttpsTtraf"`
-		HttpsSrcBps        int64   `json:"HttpsSrcBps"`
-		HttpsSrcTraf       int64   `json:"HttpsSrcTraf"`
-		L1HttpsInnerTraf   int64   `json:"L1HttpsInnerTraf"`
-		L1HttpsOutTraf     int64   `json:"L1HttpsOutTraf"`
-		HttpsByteHitRate   float64 `json:"HttpsByteHitRate"`
-		HttpsReqHitRate    float64 `json:"HttpsReqHitRate"`
-		L1HttpsHitRate     float64 `json:"L1HttpsHitRate"`
-		L1HttpsInnerAcc    float64 `json:"L1HttpsInner_acc"`
-		L1HttpsOutAcc      float64 `json:"L1HttpsOut_acc"`
-		L1HttpsTacc        float64 `json:"L1HttpsTacc"`
-		L1DyHttpsBps       float64 `json:"L1DyHttpsBps"`
-		L1DyHttpsInnerBps  float64 `json:"L1DyHttpsInnerBps"`
-		L1DyHttpsOutBps    float64 `json:"L1DyHttpsOutBps"`
-		L1StHttpsBps       float64 `json:"L1StHttpsBps"`
-		L1StHttpsInnerBps  float64 `json:"L1StHttpsInnerBps"`
-		L1StHttpsOutBps    float64 `json:"L1StHttpsOutBps"`
-		L1DyHttpsTraf      float64 `json:"l1DyHttpsTraf"`
-		L1DyHttpsInnerTraf float64 `json:"L1DyHttpsInnerTraf"`
-		L1DyHttpsOutTraf   float64 `json:"L1DyHttpsOutTraf"`
-		L1StHttpsTraf      float64 `json:"L1StHttpsTraf"`
-		L1StHttpsInnerTraf float64 `json:"L1StHttpsInnerTraf"`
-		L1StHttpsOutTraf   float64 `json:"L1StHttpsOutTraf"`
-		L1DyHttpsQps       float64 `json:"L1DyHttpsQps"`
-		L1DyHttpsInnerQps  float64 `json:"L1DyHttpsInnerQps"`
-		L1DyHttpsOutQps    float64 `json:"L1DyHttpsOutQps"`
-		L1StHttpsQps       float64 `json:"L1StHttpsQps"`
-		L1StHttpsInnerQps  float64 `json:"L1StHttpsInnerQps"`
-		L1StHttpsOutQps    float64 `json:"L1StHttpsOutQps"`
-		L1DyHttpsAcc       float64 `json:"L1DyHttpsAcc"`
-		L1DyHttpsInnerAcc  float64 `json:"L1DyHttpsInnerAcc"`
-		L1DyHttpsOutAcc    float64 `json:"L1DyHttpsOutAcc"`
-		L1StHttpsAcc       float64 `json:"L1StHttpsAcc"`
-		L1StHttpsInnerAcc  float64 `json:"L1StHttpsInnerAcc"`
-		L1StHttpsOutAcc    float64 `json:"L1StHttpsOutAcc"`
-	} `json:"HttpsStatisticsInfos"`
+	RequestId            string `json:"RequestId" xml:"RequestId"`
+	DomainNames          string `json:"DomainNames" xml:"DomainNames"`
+	DataInterval         string `json:"DataInterval" xml:"DataInterval"`
+	HttpsStatisticsInfos struct {
+		HttpsStatisticsInfo []struct {
+			Time               string           `json:"Time" xml:"Time"`
+			L1HttpsBps         requests.Float   `json:"L1HttpsBps" xml:"L1HttpsBps"`
+			L1HttpsInnerBps    requests.Float   `json:"L1HttpsInnerBps" xml:"L1HttpsInnerBps"`
+			L1HttpsOutBps      requests.Float   `json:"L1HttpsOutBps" xml:"L1HttpsOutBps"`
+			L1HttpsQps         requests.Integer `json:"L1HttpsQps" xml:"L1HttpsQps"`
+			L1HttpsInnerQps    requests.Integer `json:"L1HttpsInnerQps" xml:"L1HttpsInnerQps"`
+			L1HttpsOutQps      requests.Integer `json:"L1HttpsOutQps" xml:"L1HttpsOutQps"`
+			L1HttpsTtraf       requests.Integer `json:"L1HttpsTtraf" xml:"L1HttpsTtraf"`
+			HttpsSrcBps        requests.Integer `json:"HttpsSrcBps" xml:"HttpsSrcBps"`
+			HttpsSrcTraf       requests.Integer `json:"HttpsSrcTraf" xml:"HttpsSrcTraf"`
+			L1HttpsInnerTraf   requests.Integer `json:"L1HttpsInnerTraf" xml:"L1HttpsInnerTraf"`
+			L1HttpsOutTraf     requests.Integer `json:"L1HttpsOutTraf" xml:"L1HttpsOutTraf"`
+			HttpsByteHitRate   requests.Float   `json:"HttpsByteHitRate" xml:"HttpsByteHitRate"`
+			HttpsReqHitRate    requests.Float   `json:"HttpsReqHitRate" xml:"HttpsReqHitRate"`
+			L1HttpsHitRate     requests.Float   `json:"L1HttpsHitRate" xml:"L1HttpsHitRate"`
+			L1HttpsInnerAcc    requests.Float   `json:"L1HttpsInner_acc" xml:"L1HttpsInner_acc"`
+			L1HttpsOutAcc      requests.Float   `json:"L1HttpsOut_acc" xml:"L1HttpsOut_acc"`
+			L1HttpsTacc        requests.Float   `json:"L1HttpsTacc" xml:"L1HttpsTacc"`
+			L1DyHttpsBps       requests.Float   `json:"L1DyHttpsBps" xml:"L1DyHttpsBps"`
+			L1DyHttpsInnerBps  requests.Float   `json:"L1DyHttpsInnerBps" xml:"L1DyHttpsInnerBps"`
+			L1DyHttpsOutBps    requests.Float   `json:"L1DyHttpsOutBps" xml:"L1DyHttpsOutBps"`
+			L1StHttpsBps       requests.Float   `json:"L1StHttpsBps" xml:"L1StHttpsBps"`
+			L1StHttpsInnerBps  requests.Float   `json:"L1StHttpsInnerBps" xml:"L1StHttpsInnerBps"`
+			L1StHttpsOutBps    requests.Float   `json:"L1StHttpsOutBps" xml:"L1StHttpsOutBps"`
+			L1DyHttpsTraf      requests.Float   `json:"l1DyHttpsTraf" xml:"l1DyHttpsTraf"`
+			L1DyHttpsInnerTraf requests.Float   `json:"L1DyHttpsInnerTraf" xml:"L1DyHttpsInnerTraf"`
+			L1DyHttpsOutTraf   requests.Float   `json:"L1DyHttpsOutTraf" xml:"L1DyHttpsOutTraf"`
+			L1StHttpsTraf      requests.Float   `json:"L1StHttpsTraf" xml:"L1StHttpsTraf"`
+			L1StHttpsInnerTraf requests.Float   `json:"L1StHttpsInnerTraf" xml:"L1StHttpsInnerTraf"`
+			L1StHttpsOutTraf   requests.Float   `json:"L1StHttpsOutTraf" xml:"L1StHttpsOutTraf"`
+			L1DyHttpsQps       requests.Float   `json:"L1DyHttpsQps" xml:"L1DyHttpsQps"`
+			L1DyHttpsInnerQps  requests.Float   `json:"L1DyHttpsInnerQps" xml:"L1DyHttpsInnerQps"`
+			L1DyHttpsOutQps    requests.Float   `json:"L1DyHttpsOutQps" xml:"L1DyHttpsOutQps"`
+			L1StHttpsQps       requests.Float   `json:"L1StHttpsQps" xml:"L1StHttpsQps"`
+			L1StHttpsInnerQps  requests.Float   `json:"L1StHttpsInnerQps" xml:"L1StHttpsInnerQps"`
+			L1StHttpsOutQps    requests.Float   `json:"L1StHttpsOutQps" xml:"L1StHttpsOutQps"`
+			L1DyHttpsAcc       requests.Float   `json:"L1DyHttpsAcc" xml:"L1DyHttpsAcc"`
+			L1DyHttpsInnerAcc  requests.Float   `json:"L1DyHttpsInnerAcc" xml:"L1DyHttpsInnerAcc"`
+			L1DyHttpsOutAcc    requests.Float   `json:"L1DyHttpsOutAcc" xml:"L1DyHttpsOutAcc"`
+			L1StHttpsAcc       requests.Float   `json:"L1StHttpsAcc" xml:"L1StHttpsAcc"`
+			L1StHttpsInnerAcc  requests.Float   `json:"L1StHttpsInnerAcc" xml:"L1StHttpsInnerAcc"`
+			L1StHttpsOutAcc    requests.Float   `json:"L1StHttpsOutAcc" xml:"L1StHttpsOutAcc"`
+		} `json:"HttpsStatisticsInfo" xml:"HttpsStatisticsInfo"`
+	} `json:"HttpsStatisticsInfos" xml:"HttpsStatisticsInfos"`
 }
 
 func CreateDescribeDomainHttpsDataRequest() (request *DescribeDomainHttpsDataRequest) {

+ 28 - 28
services/cdn/describe_domain_i_s_p_data.go

@@ -64,38 +64,38 @@ func (client *Client) DescribeDomainISPDataWithCallback(request *DescribeDomainI
 
 type DescribeDomainISPDataRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainISPDataResponse struct {
 	*responses.BaseResponse
-	RequestId    string `json:"RequestId"`
-	DomainName   string `json:"DomainName"`
-	DataInterval string `json:"DataInterval"`
-	StartTime    string `json:"StartTime"`
-	EndTime      string `json:"EndTime"`
-	Value        []struct {
-		ISP             string `json:"ISP"`
-		Proportion      string `json:"Proportion"`
-		IspEname        string `json:"IspEname"`
-		AvgObjectSize   string `json:"AvgObjectSize"`
-		AvgResponseTime string `json:"AvgResponseTime"`
-		Bps             string `json:"Bps"`
-		ByteHitRate     string `json:"ByteHitRate"`
-		Qps             string `json:"Qps"`
-		ReqErrRate      string `json:"ReqErrRate"`
-		ReqHitRate      string `json:"ReqHitRate"`
-		AvgResponseRate string `json:"AvgResponseRate"`
-		TotalBytes      string `json:"TotalBytes"`
-		BytesProportion string `json:"BytesProportion"`
-		TotalQuery      string `json:"TotalQuery"`
-	} `json:"Value"`
+	RequestId    string `json:"RequestId" xml:"RequestId"`
+	DomainName   string `json:"DomainName" xml:"DomainName"`
+	DataInterval string `json:"DataInterval" xml:"DataInterval"`
+	StartTime    string `json:"StartTime" xml:"StartTime"`
+	EndTime      string `json:"EndTime" xml:"EndTime"`
+	Value        struct {
+		ISPProportionData []struct {
+			ISP             string `json:"ISP" xml:"ISP"`
+			Proportion      string `json:"Proportion" xml:"Proportion"`
+			IspEname        string `json:"IspEname" xml:"IspEname"`
+			AvgObjectSize   string `json:"AvgObjectSize" xml:"AvgObjectSize"`
+			AvgResponseTime string `json:"AvgResponseTime" xml:"AvgResponseTime"`
+			Bps             string `json:"Bps" xml:"Bps"`
+			ByteHitRate     string `json:"ByteHitRate" xml:"ByteHitRate"`
+			Qps             string `json:"Qps" xml:"Qps"`
+			ReqErrRate      string `json:"ReqErrRate" xml:"ReqErrRate"`
+			ReqHitRate      string `json:"ReqHitRate" xml:"ReqHitRate"`
+			AvgResponseRate string `json:"AvgResponseRate" xml:"AvgResponseRate"`
+			TotalBytes      string `json:"TotalBytes" xml:"TotalBytes"`
+			BytesProportion string `json:"BytesProportion" xml:"BytesProportion"`
+			TotalQuery      string `json:"TotalQuery" xml:"TotalQuery"`
+		} `json:"ISPProportionData" xml:"ISPProportionData"`
+	} `json:"Value" xml:"Value"`
 }
 
 func CreateDescribeDomainISPDataRequest() (request *DescribeDomainISPDataRequest) {

+ 12 - 14
services/cdn/describe_domain_max95_bps_data.go

@@ -64,24 +64,22 @@ func (client *Client) DescribeDomainMax95BpsDataWithCallback(request *DescribeDo
 
 type DescribeDomainMax95BpsDataRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainMax95BpsDataResponse struct {
 	*responses.BaseResponse
-	RequestId        string `json:"RequestId"`
-	DomainName       string `json:"DomainName"`
-	StartTime        string `json:"StartTime"`
-	EndTime          string `json:"EndTime"`
-	Max95Bps         string `json:"Max95Bps"`
-	DomesticMax95Bps string `json:"DomesticMax95Bps"`
-	OverseasMax95Bps string `json:"OverseasMax95Bps"`
+	RequestId        string `json:"RequestId" xml:"RequestId"`
+	DomainName       string `json:"DomainName" xml:"DomainName"`
+	StartTime        string `json:"StartTime" xml:"StartTime"`
+	EndTime          string `json:"EndTime" xml:"EndTime"`
+	Max95Bps         string `json:"Max95Bps" xml:"Max95Bps"`
+	DomesticMax95Bps string `json:"DomesticMax95Bps" xml:"DomesticMax95Bps"`
+	OverseasMax95Bps string `json:"OverseasMax95Bps" xml:"OverseasMax95Bps"`
 }
 
 func CreateDescribeDomainMax95BpsDataRequest() (request *DescribeDomainMax95BpsDataRequest) {

+ 19 - 21
services/cdn/describe_domain_month_billing_bps_data.go

@@ -64,31 +64,29 @@ func (client *Client) DescribeDomainMonthBillingBpsDataWithCallback(request *Des
 
 type DescribeDomainMonthBillingBpsDataRequest struct {
 	*requests.RpcRequest
-	SecurityToken      string `position:"Query" name:"SecurityToken"`
-	InternetChargeType string `position:"Query" name:"InternetChargeType"`
-	DomainName         string `position:"Query" name:"DomainName"`
-	Action             string `position:"Query" name:"Action"`
-	EndTime            string `position:"Query" name:"EndTime"`
-	StartTime          string `position:"Query" name:"StartTime"`
-	OwnerId            string `position:"Query" name:"OwnerId"`
-	AccessKeyId        string `position:"Query" name:"AccessKeyId"`
+	EndTime            string           `position:"Query" name:"EndTime"`
+	StartTime          string           `position:"Query" name:"StartTime"`
+	DomainName         string           `position:"Query" name:"DomainName"`
+	InternetChargeType string           `position:"Query" name:"InternetChargeType"`
+	OwnerId            requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken      string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainMonthBillingBpsDataResponse struct {
 	*responses.BaseResponse
-	RequestId              string  `json:"RequestId"`
-	DomainName             string  `json:"DomainName"`
-	StartTime              string  `json:"StartTime"`
-	EndTime                string  `json:"EndTime"`
-	Bandwidth95Bps         float64 `json:"Bandwidth95Bps"`
-	DomesticBandwidth95Bps float64 `json:"DomesticBandwidth95Bps"`
-	OverseasBandwidth95Bps float64 `json:"OverseasBandwidth95Bps"`
-	MonthavgBps            float64 `json:"MonthavgBps"`
-	DomesticMonthavgBps    float64 `json:"DomesticMonthavgBps"`
-	OverseasMonthavgBps    float64 `json:"OverseasMonthavgBps"`
-	Month4thBps            float64 `json:"Month4thBps"`
-	DomesticMonth4thBps    float64 `json:"DomesticMonth4thBps"`
-	OverseasMonth4thBps    float64 `json:"OverseasMonth4thBps"`
+	RequestId              string         `json:"RequestId" xml:"RequestId"`
+	DomainName             string         `json:"DomainName" xml:"DomainName"`
+	StartTime              string         `json:"StartTime" xml:"StartTime"`
+	EndTime                string         `json:"EndTime" xml:"EndTime"`
+	Bandwidth95Bps         requests.Float `json:"Bandwidth95Bps" xml:"Bandwidth95Bps"`
+	DomesticBandwidth95Bps requests.Float `json:"DomesticBandwidth95Bps" xml:"DomesticBandwidth95Bps"`
+	OverseasBandwidth95Bps requests.Float `json:"OverseasBandwidth95Bps" xml:"OverseasBandwidth95Bps"`
+	MonthavgBps            requests.Float `json:"MonthavgBps" xml:"MonthavgBps"`
+	DomesticMonthavgBps    requests.Float `json:"DomesticMonthavgBps" xml:"DomesticMonthavgBps"`
+	OverseasMonthavgBps    requests.Float `json:"OverseasMonthavgBps" xml:"OverseasMonthavgBps"`
+	Month4thBps            requests.Float `json:"Month4thBps" xml:"Month4thBps"`
+	DomesticMonth4thBps    requests.Float `json:"DomesticMonth4thBps" xml:"DomesticMonth4thBps"`
+	OverseasMonth4thBps    requests.Float `json:"OverseasMonth4thBps" xml:"OverseasMonth4thBps"`
 }
 
 func CreateDescribeDomainMonthBillingBpsDataRequest() (request *DescribeDomainMonthBillingBpsDataRequest) {

+ 12 - 12
services/cdn/describe_domain_online_user_number.go

@@ -64,22 +64,22 @@ func (client *Client) DescribeDomainOnlineUserNumberWithCallback(request *Descri
 
 type DescribeDomainOnlineUserNumberRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainOnlineUserNumberResponse struct {
 	*responses.BaseResponse
-	RequestId                    string `json:"RequestId"`
-	LiveStreamOnlineUserNumInfos []struct {
-		Time       string `json:"Time"`
-		UserNumber int64  `json:"UserNumber"`
-	} `json:"LiveStreamOnlineUserNumInfos"`
+	RequestId                    string `json:"RequestId" xml:"RequestId"`
+	LiveStreamOnlineUserNumInfos struct {
+		LiveStreamOnlineUserNumInfo []struct {
+			Time       string           `json:"Time" xml:"Time"`
+			UserNumber requests.Integer `json:"UserNumber" xml:"UserNumber"`
+		} `json:"LiveStreamOnlineUserNumInfo" xml:"LiveStreamOnlineUserNumInfo"`
+	} `json:"LiveStreamOnlineUserNumInfos" xml:"LiveStreamOnlineUserNumInfos"`
 }
 
 func CreateDescribeDomainOnlineUserNumberRequest() (request *DescribeDomainOnlineUserNumberRequest) {

+ 24 - 24
services/cdn/describe_domain_path_data.go

@@ -64,34 +64,34 @@ func (client *Client) DescribeDomainPathDataWithCallback(request *DescribeDomain
 
 type DescribeDomainPathDataRequest struct {
 	*requests.RpcRequest
-	StartTime     string `position:"Query" name:"StartTime"`
-	PageNumber    string `position:"Query" name:"PageNumber"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
-	Path          string `position:"Query" name:"Path"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	PageSize      string `position:"Query" name:"PageSize"`
-	Action        string `position:"Query" name:"Action"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	Version       string `position:"Query" name:"Version"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	PageSize      requests.Integer `position:"Query" name:"PageSize"`
+	Version       string           `position:"Query" name:"Version"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	Path          string           `position:"Query" name:"Path"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainPathDataResponse struct {
 	*responses.BaseResponse
-	DomainName          string `json:"DomainName"`
-	StartTime           string `json:"StartTime"`
-	EndTime             string `json:"EndTime"`
-	PageSize            int    `json:"PageSize"`
-	PageNumber          int    `json:"PageNumber"`
-	DataInterval        string `json:"DataInterval"`
-	TotalCount          int    `json:"TotalCount"`
-	PathDataPerInterval []struct {
-		Traffic int    `json:"Traffic"`
-		Acc     int    `json:"Acc"`
-		Path    string `json:"Path"`
-		Time    string `json:"Time"`
-	} `json:"PathDataPerInterval"`
+	DomainName          string           `json:"DomainName" xml:"DomainName"`
+	StartTime           string           `json:"StartTime" xml:"StartTime"`
+	EndTime             string           `json:"EndTime" xml:"EndTime"`
+	PageSize            requests.Integer `json:"PageSize" xml:"PageSize"`
+	PageNumber          requests.Integer `json:"PageNumber" xml:"PageNumber"`
+	DataInterval        string           `json:"DataInterval" xml:"DataInterval"`
+	TotalCount          requests.Integer `json:"TotalCount" xml:"TotalCount"`
+	PathDataPerInterval struct {
+		UsageData []struct {
+			Traffic requests.Integer `json:"Traffic" xml:"Traffic"`
+			Acc     requests.Integer `json:"Acc" xml:"Acc"`
+			Path    string           `json:"Path" xml:"Path"`
+			Time    string           `json:"Time" xml:"Time"`
+		} `json:"UsageData" xml:"UsageData"`
+	} `json:"PathDataPerInterval" xml:"PathDataPerInterval"`
 }
 
 func CreateDescribeDomainPathDataRequest() (request *DescribeDomainPathDataRequest) {

+ 16 - 16
services/cdn/describe_domain_pv_data.go

@@ -64,26 +64,26 @@ func (client *Client) DescribeDomainPvDataWithCallback(request *DescribeDomainPv
 
 type DescribeDomainPvDataRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainPvDataResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId"`
-	DomainName     string `json:"DomainName"`
-	DataInterval   string `json:"DataInterval"`
-	StartTime      string `json:"StartTime"`
-	EndTime        string `json:"EndTime"`
-	PvDataInterval []struct {
-		TimeStamp string `json:"TimeStamp"`
-		Value     string `json:"Value"`
-	} `json:"PvDataInterval"`
+	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 struct {
+		UsageData []struct {
+			TimeStamp string `json:"TimeStamp" xml:"TimeStamp"`
+			Value     string `json:"Value" xml:"Value"`
+		} `json:"UsageData" xml:"UsageData"`
+	} `json:"PvDataInterval" xml:"PvDataInterval"`
 }
 
 func CreateDescribeDomainPvDataRequest() (request *DescribeDomainPvDataRequest) {

+ 18 - 18
services/cdn/describe_domain_qo_s_rt.go

@@ -64,28 +64,28 @@ func (client *Client) DescribeDomainQoSRtWithCallback(request *DescribeDomainQoS
 
 type DescribeDomainQoSRtRequest struct {
 	*requests.RpcRequest
-	Ip            string `position:"Query" name:"Ip"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	Version       string `position:"Query" name:"Version"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	Action        string `position:"Query" name:"Action"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	Ip            string           `position:"Query" name:"Ip"`
+	Version       string           `position:"Query" name:"Version"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainQoSRtResponse struct {
 	*responses.BaseResponse
-	DomainName string `json:"DomainName"`
-	StartTime  string `json:"StartTime"`
-	EndTime    string `json:"EndTime"`
-	Ip         string `json:"Ip"`
-	Content    []struct {
-		More5s string `json:"More5s"`
-		Time   string `json:"Time"`
-		More3s string `json:"More3s"`
-	} `json:"Content"`
+	DomainName string `json:"DomainName" xml:"DomainName"`
+	StartTime  string `json:"StartTime" xml:"StartTime"`
+	EndTime    string `json:"EndTime" xml:"EndTime"`
+	Ip         string `json:"Ip" xml:"Ip"`
+	Content    struct {
+		Data []struct {
+			More5s string `json:"More5s" xml:"More5s"`
+			Time   string `json:"Time" xml:"Time"`
+			More3s string `json:"More3s" xml:"More3s"`
+		} `json:"Data" xml:"Data"`
+	} `json:"Content" xml:"Content"`
 }
 
 func CreateDescribeDomainQoSRtRequest() (request *DescribeDomainQoSRtRequest) {

+ 33 - 33
services/cdn/describe_domain_qps_data.go

@@ -64,43 +64,43 @@ func (client *Client) DescribeDomainQpsDataWithCallback(request *DescribeDomainQ
 
 type DescribeDomainQpsDataRequest struct {
 	*requests.RpcRequest
-	FixTimeGap     string `position:"Query" name:"FixTimeGap"`
-	TimeMerge      string `position:"Query" name:"TimeMerge"`
-	DomainName     string `position:"Query" name:"DomainName"`
-	EndTime        string `position:"Query" name:"EndTime"`
-	LocationNameEn string `position:"Query" name:"LocationNameEn"`
-	StartTime      string `position:"Query" name:"StartTime"`
-	IspNameEn      string `position:"Query" name:"IspNameEn"`
-	OwnerId        string `position:"Query" name:"OwnerId"`
-	AccessKeyId    string `position:"Query" name:"AccessKeyId"`
-	DomainType     string `position:"Query" name:"DomainType"`
-	SecurityToken  string `position:"Query" name:"SecurityToken"`
-	Action         string `position:"Query" name:"Action"`
-	Interval       string `position:"Query" name:"Interval"`
+	EndTime        string           `position:"Query" name:"EndTime"`
+	StartTime      string           `position:"Query" name:"StartTime"`
+	Interval       string           `position:"Query" name:"Interval"`
+	FixTimeGap     string           `position:"Query" name:"FixTimeGap"`
+	LocationNameEn string           `position:"Query" name:"LocationNameEn"`
+	IspNameEn      string           `position:"Query" name:"IspNameEn"`
+	OwnerId        requests.Integer `position:"Query" name:"OwnerId"`
+	DomainType     string           `position:"Query" name:"DomainType"`
+	DomainName     string           `position:"Query" name:"DomainName"`
+	SecurityToken  string           `position:"Query" name:"SecurityToken"`
+	TimeMerge      string           `position:"Query" name:"TimeMerge"`
 }
 
 type DescribeDomainQpsDataResponse struct {
 	*responses.BaseResponse
-	RequestId       string `json:"RequestId"`
-	DomainName      string `json:"DomainName"`
-	DataInterval    string `json:"DataInterval"`
-	StartTime       string `json:"StartTime"`
-	EndTime         string `json:"EndTime"`
-	QpsDataInterval []struct {
-		TimeStamp            string `json:"TimeStamp"`
-		Value                string `json:"Value"`
-		DomesticValue        string `json:"DomesticValue"`
-		OverseasValue        string `json:"OverseasValue"`
-		AccValue             string `json:"AccValue"`
-		AccDomesticValue     string `json:"AccDomesticValue"`
-		AccOverseasValue     string `json:"AccOverseasValue"`
-		DynamicValue         string `json:"DynamicValue"`
-		DynamicDomesticValue string `json:"DynamicDomesticValue"`
-		DynamicOverseasValue string `json:"DynamicOverseasValue"`
-		StaticValue          string `json:"StaticValue"`
-		StaticDomesticValue  string `json:"StaticDomesticValue"`
-		StaticOverseasValue  string `json:"StaticOverseasValue"`
-	} `json:"QpsDataInterval"`
+	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"`
+	QpsDataInterval struct {
+		DataModule []struct {
+			TimeStamp            string `json:"TimeStamp" xml:"TimeStamp"`
+			Value                string `json:"Value" xml:"Value"`
+			DomesticValue        string `json:"DomesticValue" xml:"DomesticValue"`
+			OverseasValue        string `json:"OverseasValue" xml:"OverseasValue"`
+			AccValue             string `json:"AccValue" xml:"AccValue"`
+			AccDomesticValue     string `json:"AccDomesticValue" xml:"AccDomesticValue"`
+			AccOverseasValue     string `json:"AccOverseasValue" xml:"AccOverseasValue"`
+			DynamicValue         string `json:"DynamicValue" xml:"DynamicValue"`
+			DynamicDomesticValue string `json:"DynamicDomesticValue" xml:"DynamicDomesticValue"`
+			DynamicOverseasValue string `json:"DynamicOverseasValue" xml:"DynamicOverseasValue"`
+			StaticValue          string `json:"StaticValue" xml:"StaticValue"`
+			StaticDomesticValue  string `json:"StaticDomesticValue" xml:"StaticDomesticValue"`
+			StaticOverseasValue  string `json:"StaticOverseasValue" xml:"StaticOverseasValue"`
+		} `json:"DataModule" xml:"DataModule"`
+	} `json:"QpsDataInterval" xml:"QpsDataInterval"`
 }
 
 func CreateDescribeDomainQpsDataRequest() (request *DescribeDomainQpsDataRequest) {

+ 101 - 0
services/cdn/describe_domain_real_time_bps_data.go

@@ -0,0 +1,101 @@
+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"
+)
+
+func (client *Client) DescribeDomainRealTimeBpsData(request *DescribeDomainRealTimeBpsDataRequest) (response *DescribeDomainRealTimeBpsDataResponse, err error) {
+	response = CreateDescribeDomainRealTimeBpsDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+func (client *Client) DescribeDomainRealTimeBpsDataWithChan(request *DescribeDomainRealTimeBpsDataRequest) (<-chan *DescribeDomainRealTimeBpsDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeDomainRealTimeBpsDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDomainRealTimeBpsData(request)
+		responseChan <- response
+		errChan <- err
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+func (client *Client) DescribeDomainRealTimeBpsDataWithCallback(request *DescribeDomainRealTimeBpsDataRequest, callback func(response *DescribeDomainRealTimeBpsDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDomainRealTimeBpsDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDomainRealTimeBpsData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+type DescribeDomainRealTimeBpsDataRequest struct {
+	*requests.RpcRequest
+	EndTime        string           `position:"Query" name:"EndTime"`
+	Version        string           `position:"Query" name:"Version"`
+	DomainName     string           `position:"Query" name:"DomainName"`
+	StartTime      string           `position:"Query" name:"StartTime"`
+	IspNameEn      string           `position:"Query" name:"IspNameEn"`
+	LocationNameEn string           `position:"Query" name:"LocationNameEn"`
+	OwnerId        requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken  string           `position:"Query" name:"SecurityToken"`
+}
+
+type DescribeDomainRealTimeBpsDataResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      struct {
+		BpsModel []struct {
+			Bps       requests.Float `json:"Bps" xml:"Bps"`
+			TimeStamp string         `json:"TimeStamp" xml:"TimeStamp"`
+		} `json:"BpsModel" xml:"BpsModel"`
+	} `json:"Data" xml:"Data"`
+}
+
+func CreateDescribeDomainRealTimeBpsDataRequest() (request *DescribeDomainRealTimeBpsDataRequest) {
+	request = &DescribeDomainRealTimeBpsDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cdn", "2014-11-11", "DescribeDomainRealTimeBpsData", "", "")
+	return
+}
+
+func CreateDescribeDomainRealTimeBpsDataResponse() (response *DescribeDomainRealTimeBpsDataResponse) {
+	response = &DescribeDomainRealTimeBpsDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 99 - 0
services/cdn/describe_domain_real_time_byte_hit_rate_data.go

@@ -0,0 +1,99 @@
+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"
+)
+
+func (client *Client) DescribeDomainRealTimeByteHitRateData(request *DescribeDomainRealTimeByteHitRateDataRequest) (response *DescribeDomainRealTimeByteHitRateDataResponse, err error) {
+	response = CreateDescribeDomainRealTimeByteHitRateDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+func (client *Client) DescribeDomainRealTimeByteHitRateDataWithChan(request *DescribeDomainRealTimeByteHitRateDataRequest) (<-chan *DescribeDomainRealTimeByteHitRateDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeDomainRealTimeByteHitRateDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDomainRealTimeByteHitRateData(request)
+		responseChan <- response
+		errChan <- err
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+func (client *Client) DescribeDomainRealTimeByteHitRateDataWithCallback(request *DescribeDomainRealTimeByteHitRateDataRequest, callback func(response *DescribeDomainRealTimeByteHitRateDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDomainRealTimeByteHitRateDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDomainRealTimeByteHitRateData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+type DescribeDomainRealTimeByteHitRateDataRequest struct {
+	*requests.RpcRequest
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	Version       string           `position:"Query" name:"Version"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
+}
+
+type DescribeDomainRealTimeByteHitRateDataResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      struct {
+		ByteHitRateDataModel []struct {
+			ByteHitRate requests.Float `json:"ByteHitRate" xml:"ByteHitRate"`
+			TimeStamp   string         `json:"TimeStamp" xml:"TimeStamp"`
+		} `json:"ByteHitRateDataModel" xml:"ByteHitRateDataModel"`
+	} `json:"Data" xml:"Data"`
+}
+
+func CreateDescribeDomainRealTimeByteHitRateDataRequest() (request *DescribeDomainRealTimeByteHitRateDataRequest) {
+	request = &DescribeDomainRealTimeByteHitRateDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cdn", "2014-11-11", "DescribeDomainRealTimeByteHitRateData", "", "")
+	return
+}
+
+func CreateDescribeDomainRealTimeByteHitRateDataResponse() (response *DescribeDomainRealTimeByteHitRateDataResponse) {
+	response = &DescribeDomainRealTimeByteHitRateDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 17 - 17
services/cdn/describe_domain_real_time_data.go

@@ -64,27 +64,27 @@ func (client *Client) DescribeDomainRealTimeDataWithCallback(request *DescribeDo
 
 type DescribeDomainRealTimeDataRequest struct {
 	*requests.RpcRequest
-	Field         string `position:"Query" name:"Field"`
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	Field         string           `position:"Query" name:"Field"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainRealTimeDataResponse struct {
 	*responses.BaseResponse
-	RequestId       string `json:"RequestId"`
-	DomainName      string `json:"DomainName"`
-	Field           string `json:"Field"`
-	StartTime       string `json:"StartTime"`
-	EndTime         string `json:"EndTime"`
-	DataPerInterval []struct {
-		TimeStamp string `json:"TimeStamp"`
-		Value     string `json:"Value"`
-	} `json:"DataPerInterval"`
+	RequestId       string `json:"RequestId" xml:"RequestId"`
+	DomainName      string `json:"DomainName" xml:"DomainName"`
+	Field           string `json:"Field" xml:"Field"`
+	StartTime       string `json:"StartTime" xml:"StartTime"`
+	EndTime         string `json:"EndTime" xml:"EndTime"`
+	DataPerInterval struct {
+		DataModule []struct {
+			TimeStamp string `json:"TimeStamp" xml:"TimeStamp"`
+			Value     string `json:"Value" xml:"Value"`
+		} `json:"DataModule" xml:"DataModule"`
+	} `json:"DataPerInterval" xml:"DataPerInterval"`
 }
 
 func CreateDescribeDomainRealTimeDataRequest() (request *DescribeDomainRealTimeDataRequest) {

+ 101 - 0
services/cdn/describe_domain_real_time_qps_data.go

@@ -0,0 +1,101 @@
+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"
+)
+
+func (client *Client) DescribeDomainRealTimeQpsData(request *DescribeDomainRealTimeQpsDataRequest) (response *DescribeDomainRealTimeQpsDataResponse, err error) {
+	response = CreateDescribeDomainRealTimeQpsDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+func (client *Client) DescribeDomainRealTimeQpsDataWithChan(request *DescribeDomainRealTimeQpsDataRequest) (<-chan *DescribeDomainRealTimeQpsDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeDomainRealTimeQpsDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDomainRealTimeQpsData(request)
+		responseChan <- response
+		errChan <- err
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+func (client *Client) DescribeDomainRealTimeQpsDataWithCallback(request *DescribeDomainRealTimeQpsDataRequest, callback func(response *DescribeDomainRealTimeQpsDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDomainRealTimeQpsDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDomainRealTimeQpsData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+type DescribeDomainRealTimeQpsDataRequest struct {
+	*requests.RpcRequest
+	EndTime        string           `position:"Query" name:"EndTime"`
+	Version        string           `position:"Query" name:"Version"`
+	DomainName     string           `position:"Query" name:"DomainName"`
+	StartTime      string           `position:"Query" name:"StartTime"`
+	IspNameEn      string           `position:"Query" name:"IspNameEn"`
+	LocationNameEn string           `position:"Query" name:"LocationNameEn"`
+	OwnerId        requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken  string           `position:"Query" name:"SecurityToken"`
+}
+
+type DescribeDomainRealTimeQpsDataResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      struct {
+		QpsModel []struct {
+			Qps       requests.Float `json:"Qps" xml:"Qps"`
+			TimeStamp string         `json:"TimeStamp" xml:"TimeStamp"`
+		} `json:"QpsModel" xml:"QpsModel"`
+	} `json:"Data" xml:"Data"`
+}
+
+func CreateDescribeDomainRealTimeQpsDataRequest() (request *DescribeDomainRealTimeQpsDataRequest) {
+	request = &DescribeDomainRealTimeQpsDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cdn", "2014-11-11", "DescribeDomainRealTimeQpsData", "", "")
+	return
+}
+
+func CreateDescribeDomainRealTimeQpsDataResponse() (response *DescribeDomainRealTimeQpsDataResponse) {
+	response = &DescribeDomainRealTimeQpsDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 99 - 0
services/cdn/describe_domain_real_time_req_hit_rate_data.go

@@ -0,0 +1,99 @@
+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"
+)
+
+func (client *Client) DescribeDomainRealTimeReqHitRateData(request *DescribeDomainRealTimeReqHitRateDataRequest) (response *DescribeDomainRealTimeReqHitRateDataResponse, err error) {
+	response = CreateDescribeDomainRealTimeReqHitRateDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+func (client *Client) DescribeDomainRealTimeReqHitRateDataWithChan(request *DescribeDomainRealTimeReqHitRateDataRequest) (<-chan *DescribeDomainRealTimeReqHitRateDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeDomainRealTimeReqHitRateDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDomainRealTimeReqHitRateData(request)
+		responseChan <- response
+		errChan <- err
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+func (client *Client) DescribeDomainRealTimeReqHitRateDataWithCallback(request *DescribeDomainRealTimeReqHitRateDataRequest, callback func(response *DescribeDomainRealTimeReqHitRateDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDomainRealTimeReqHitRateDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDomainRealTimeReqHitRateData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+type DescribeDomainRealTimeReqHitRateDataRequest struct {
+	*requests.RpcRequest
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	Version       string           `position:"Query" name:"Version"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
+}
+
+type DescribeDomainRealTimeReqHitRateDataResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      struct {
+		ReqHitRateDataModel []struct {
+			ReqHitRate requests.Float `json:"ReqHitRate" xml:"ReqHitRate"`
+			TimeStamp  string         `json:"TimeStamp" xml:"TimeStamp"`
+		} `json:"ReqHitRateDataModel" xml:"ReqHitRateDataModel"`
+	} `json:"Data" xml:"Data"`
+}
+
+func CreateDescribeDomainRealTimeReqHitRateDataRequest() (request *DescribeDomainRealTimeReqHitRateDataRequest) {
+	request = &DescribeDomainRealTimeReqHitRateDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cdn", "2014-11-11", "DescribeDomainRealTimeReqHitRateData", "", "")
+	return
+}
+
+func CreateDescribeDomainRealTimeReqHitRateDataResponse() (response *DescribeDomainRealTimeReqHitRateDataResponse) {
+	response = &DescribeDomainRealTimeReqHitRateDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 28 - 28
services/cdn/describe_domain_region_data.go

@@ -64,38 +64,38 @@ func (client *Client) DescribeDomainRegionDataWithCallback(request *DescribeDoma
 
 type DescribeDomainRegionDataRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainRegionDataResponse struct {
 	*responses.BaseResponse
-	RequestId    string `json:"RequestId"`
-	DomainName   string `json:"DomainName"`
-	DataInterval string `json:"DataInterval"`
-	StartTime    string `json:"StartTime"`
-	EndTime      string `json:"EndTime"`
-	Value        []struct {
-		Region          string `json:"Region"`
-		Proportion      string `json:"Proportion"`
-		RegionEname     string `json:"RegionEname"`
-		AvgObjectSize   string `json:"AvgObjectSize"`
-		AvgResponseTime string `json:"AvgResponseTime"`
-		Bps             string `json:"Bps"`
-		ByteHitRate     string `json:"ByteHitRate"`
-		Qps             string `json:"Qps"`
-		ReqErrRate      string `json:"ReqErrRate"`
-		ReqHitRate      string `json:"ReqHitRate"`
-		AvgResponseRate string `json:"AvgResponseRate"`
-		TotalBytes      string `json:"TotalBytes"`
-		BytesProportion string `json:"BytesProportion"`
-		TotalQuery      string `json:"TotalQuery"`
-	} `json:"Value"`
+	RequestId    string `json:"RequestId" xml:"RequestId"`
+	DomainName   string `json:"DomainName" xml:"DomainName"`
+	DataInterval string `json:"DataInterval" xml:"DataInterval"`
+	StartTime    string `json:"StartTime" xml:"StartTime"`
+	EndTime      string `json:"EndTime" xml:"EndTime"`
+	Value        struct {
+		RegionProportionData []struct {
+			Region          string `json:"Region" xml:"Region"`
+			Proportion      string `json:"Proportion" xml:"Proportion"`
+			RegionEname     string `json:"RegionEname" xml:"RegionEname"`
+			AvgObjectSize   string `json:"AvgObjectSize" xml:"AvgObjectSize"`
+			AvgResponseTime string `json:"AvgResponseTime" xml:"AvgResponseTime"`
+			Bps             string `json:"Bps" xml:"Bps"`
+			ByteHitRate     string `json:"ByteHitRate" xml:"ByteHitRate"`
+			Qps             string `json:"Qps" xml:"Qps"`
+			ReqErrRate      string `json:"ReqErrRate" xml:"ReqErrRate"`
+			ReqHitRate      string `json:"ReqHitRate" xml:"ReqHitRate"`
+			AvgResponseRate string `json:"AvgResponseRate" xml:"AvgResponseRate"`
+			TotalBytes      string `json:"TotalBytes" xml:"TotalBytes"`
+			BytesProportion string `json:"BytesProportion" xml:"BytesProportion"`
+			TotalQuery      string `json:"TotalQuery" xml:"TotalQuery"`
+		} `json:"RegionProportionData" xml:"RegionProportionData"`
+	} `json:"Value" xml:"Value"`
 }
 
 func CreateDescribeDomainRegionDataRequest() (request *DescribeDomainRegionDataRequest) {

+ 17 - 17
services/cdn/describe_domain_req_hit_rate_data.go

@@ -64,27 +64,27 @@ func (client *Client) DescribeDomainReqHitRateDataWithCallback(request *Describe
 
 type DescribeDomainReqHitRateDataRequest struct {
 	*requests.RpcRequest
-	SecurityToken string `position:"Query" name:"SecurityToken"`
-	DomainName    string `position:"Query" name:"DomainName"`
-	Action        string `position:"Query" name:"Action"`
-	EndTime       string `position:"Query" name:"EndTime"`
-	Interval      string `position:"Query" name:"Interval"`
-	StartTime     string `position:"Query" name:"StartTime"`
-	OwnerId       string `position:"Query" name:"OwnerId"`
-	AccessKeyId   string `position:"Query" name:"AccessKeyId"`
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	DomainName    string           `position:"Query" name:"DomainName"`
+	Interval      string           `position:"Query" name:"Interval"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	SecurityToken string           `position:"Query" name:"SecurityToken"`
 }
 
 type DescribeDomainReqHitRateDataResponse struct {
 	*responses.BaseResponse
-	RequestId          string `json:"RequestId"`
-	DomainName         string `json:"DomainName"`
-	DataInterval       string `json:"DataInterval"`
-	StartTime          string `json:"StartTime"`
-	EndTime            string `json:"EndTime"`
-	ReqHitRateInterval []struct {
-		TimeStamp string `json:"TimeStamp"`
-		Value     string `json:"Value"`
-	} `json:"ReqHitRateInterval"`
+	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"`
+	ReqHitRateInterval struct {
+		DataModule []struct {
+			TimeStamp string `json:"TimeStamp" xml:"TimeStamp"`
+			Value     string `json:"Value" xml:"Value"`
+		} `json:"DataModule" xml:"DataModule"`
+	} `json:"ReqHitRateInterval" xml:"ReqHitRateInterval"`
 }
 
 func CreateDescribeDomainReqHitRateDataRequest() (request *DescribeDomainReqHitRateDataRequest) {

Деякі файли не було показано, через те що забагато файлів було змінено