Browse Source

SDDP SDK Auto Released By zuochao,Version:1.60.22

Signed-off-by: sdk-team <sdk-team@alibabacloud.com>
sdk-team 6 years ago
parent
commit
a968ebe712
97 changed files with 5866 additions and 0 deletions
  1. 3 0
      ChangeLog.txt
  2. 104 0
      services/sddp/client.go
  3. 109 0
      services/sddp/create_config.go
  4. 111 0
      services/sddp/create_data_limit.go
  5. 110 0
      services/sddp/create_rule.go
  6. 107 0
      services/sddp/create_user_auth.go
  7. 106 0
      services/sddp/delete_data_limit.go
  8. 106 0
      services/sddp/delete_rule.go
  9. 107 0
      services/sddp/describe_account_detail.go
  10. 121 0
      services/sddp/describe_accounts.go
  11. 111 0
      services/sddp/describe_auth_accounts.go
  12. 108 0
      services/sddp/describe_cloud_databases.go
  13. 107 0
      services/sddp/describe_cloud_instances.go
  14. 116 0
      services/sddp/describe_columns.go
  15. 106 0
      services/sddp/describe_configs.go
  16. 115 0
      services/sddp/describe_data_assets.go
  17. 115 0
      services/sddp/describe_data_hub_connectors.go
  18. 114 0
      services/sddp/describe_data_hub_projects.go
  19. 115 0
      services/sddp/describe_data_hub_subscriptions.go
  20. 114 0
      services/sddp/describe_data_hub_topics.go
  21. 107 0
      services/sddp/describe_data_limit_detail.go
  22. 107 0
      services/sddp/describe_data_limits.go
  23. 113 0
      services/sddp/describe_departs.go
  24. 107 0
      services/sddp/describe_event_detail.go
  25. 106 0
      services/sddp/describe_event_types.go
  26. 121 0
      services/sddp/describe_events.go
  27. 118 0
      services/sddp/describe_instances.go
  28. 107 0
      services/sddp/describe_oss_object_detail.go
  29. 116 0
      services/sddp/describe_oss_objects.go
  30. 118 0
      services/sddp/describe_packages.go
  31. 115 0
      services/sddp/describe_privileges.go
  32. 114 0
      services/sddp/describe_rules.go
  33. 119 0
      services/sddp/describe_tables.go
  34. 105 0
      services/sddp/describe_user_status.go
  35. 110 0
      services/sddp/modify_data_limit.go
  36. 107 0
      services/sddp/modify_default_level.go
  37. 109 0
      services/sddp/modify_event_status.go
  38. 105 0
      services/sddp/modify_event_type_status.go
  39. 111 0
      services/sddp/modify_rule.go
  40. 107 0
      services/sddp/modify_rule_status.go
  41. 44 0
      services/sddp/struct_account.go
  42. 40 0
      services/sddp/struct_asset.go
  43. 21 0
      services/sddp/struct_chart.go
  44. 24 0
      services/sddp/struct_chart_item.go
  45. 23 0
      services/sddp/struct_cloud_database.go
  46. 21 0
      services/sddp/struct_cloud_database_list.go
  47. 23 0
      services/sddp/struct_cloud_instance.go
  48. 21 0
      services/sddp/struct_cloud_instance_list.go
  49. 28 0
      services/sddp/struct_column.go
  50. 35 0
      services/sddp/struct_column_in_describe_columns.go
  51. 25 0
      services/sddp/struct_config.go
  52. 21 0
      services/sddp/struct_config_list.go
  53. 31 0
      services/sddp/struct_connector.go
  54. 21 0
      services/sddp/struct_content.go
  55. 22 0
      services/sddp/struct_content_item.go
  56. 22 0
      services/sddp/struct_data.go
  57. 29 0
      services/sddp/struct_data_limit.go
  58. 21 0
      services/sddp/struct_data_limit_list.go
  59. 27 0
      services/sddp/struct_depart.go
  60. 22 0
      services/sddp/struct_detail.go
  61. 44 0
      services/sddp/struct_event.go
  62. 21 0
      services/sddp/struct_event_count.go
  63. 25 0
      services/sddp/struct_event_type.go
  64. 21 0
      services/sddp/struct_event_type_list.go
  65. 37 0
      services/sddp/struct_instance.go
  66. 21 0
      services/sddp/struct_items_in_describe_accounts.go
  67. 21 0
      services/sddp/struct_items_in_describe_auth_accounts.go
  68. 21 0
      services/sddp/struct_items_in_describe_columns.go
  69. 21 0
      services/sddp/struct_items_in_describe_data_assets.go
  70. 21 0
      services/sddp/struct_items_in_describe_data_hub_connectors.go
  71. 21 0
      services/sddp/struct_items_in_describe_data_hub_projects.go
  72. 21 0
      services/sddp/struct_items_in_describe_data_hub_subscriptions.go
  73. 21 0
      services/sddp/struct_items_in_describe_data_hub_topics.go
  74. 21 0
      services/sddp/struct_items_in_describe_departs.go
  75. 21 0
      services/sddp/struct_items_in_describe_events.go
  76. 21 0
      services/sddp/struct_items_in_describe_instances.go
  77. 21 0
      services/sddp/struct_items_in_describe_oss_objects.go
  78. 21 0
      services/sddp/struct_items_in_describe_packages.go
  79. 21 0
      services/sddp/struct_items_in_describe_privileges.go
  80. 21 0
      services/sddp/struct_items_in_describe_rules.go
  81. 21 0
      services/sddp/struct_items_in_describe_tables.go
  82. 26 0
      services/sddp/struct_oss_object_detail.go
  83. 31 0
      services/sddp/struct_package.go
  84. 26 0
      services/sddp/struct_privilege.go
  85. 39 0
      services/sddp/struct_privilege_in_describe_privileges.go
  86. 21 0
      services/sddp/struct_privilege_list.go
  87. 30 0
      services/sddp/struct_project.go
  88. 38 0
      services/sddp/struct_rule.go
  89. 21 0
      services/sddp/struct_rule_list.go
  90. 25 0
      services/sddp/struct_sub_type.go
  91. 21 0
      services/sddp/struct_sub_type_list.go
  92. 32 0
      services/sddp/struct_subscription.go
  93. 34 0
      services/sddp/struct_table.go
  94. 29 0
      services/sddp/struct_topic.go
  95. 24 0
      services/sddp/struct_total.go
  96. 26 0
      services/sddp/struct_user_status.go
  97. 111 0
      services/sddp/validate_connector.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-05-27 Version: 1.60.22
+1, Initial release of api, including data management api, rule configuration api and system configuration api.
+
 2019-05-24 Version: 1.60.21
 2019-05-24 Version: 1.60.21
 1, The list of site monitoring probes adds ISP and city fields in English.
 1, The list of site monitoring probes adds ISP and city fields in English.
 2, Fixed the capitalization problem of Describe MetricData and Describe Site Monitor Statistics API metricName.
 2, Fixed the capitalization problem of Describe MetricData and Describe Site Monitor Statistics API metricName.

+ 104 - 0
services/sddp/client.go

@@ -0,0 +1,104 @@
+package sddp
+
+//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"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider"
+)
+
+// Client is the sdk client struct, each func corresponds to an OpenAPI
+type Client struct {
+	sdk.Client
+}
+
+// NewClient creates a sdk client with environment variables
+func NewClient() (client *Client, err error) {
+	client = &Client{}
+	err = client.Init()
+	return
+}
+
+// NewClientWithProvider creates a sdk client with providers
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithProvider(regionId string, providers ...provider.Provider) (client *Client, err error) {
+	client = &Client{}
+	var pc provider.Provider
+	if len(providers) == 0 {
+		pc = provider.DefaultChain
+	} else {
+		pc = provider.NewProviderChain(providers)
+	}
+	err = client.InitWithProviderChain(regionId, pc)
+	return
+}
+
+// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
+// this is the common api to create a sdk client
+func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithOptions(regionId, config, credential)
+	return
+}
+
+// NewClientWithAccessKey is a shortcut to create sdk client with accesskey
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
+	return
+}
+
+// NewClientWithStsToken is a shortcut to create sdk client with sts token
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArnAndPolicy(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy)
+	return
+}
+
+// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithEcsRamRole(regionId, roleName)
+	return
+}
+
+// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)
+	return
+}

+ 109 - 0
services/sddp/create_config.go

@@ -0,0 +1,109 @@
+package sddp
+
+//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"
+)
+
+// CreateConfig invokes the sddp.CreateConfig API synchronously
+// api document: https://help.aliyun.com/api/sddp/createconfig.html
+func (client *Client) CreateConfig(request *CreateConfigRequest) (response *CreateConfigResponse, err error) {
+	response = CreateCreateConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateConfigWithChan invokes the sddp.CreateConfig API asynchronously
+// api document: https://help.aliyun.com/api/sddp/createconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateConfigWithChan(request *CreateConfigRequest) (<-chan *CreateConfigResponse, <-chan error) {
+	responseChan := make(chan *CreateConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateConfigWithCallback invokes the sddp.CreateConfig API asynchronously
+// api document: https://help.aliyun.com/api/sddp/createconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateConfigWithCallback(request *CreateConfigRequest, callback func(response *CreateConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateConfigRequest is the request struct for api CreateConfig
+type CreateConfigRequest struct {
+	*requests.RpcRequest
+	Code        string           `position:"Query" name:"Code"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Description string           `position:"Query" name:"Description"`
+	ConfigList  string           `position:"Query" name:"ConfigList"`
+	Lang        string           `position:"Query" name:"Lang"`
+	Value       string           `position:"Query" name:"Value"`
+}
+
+// CreateConfigResponse is the response struct for api CreateConfig
+type CreateConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateConfigRequest creates a request to invoke CreateConfig API
+func CreateCreateConfigRequest() (request *CreateConfigRequest) {
+	request = &CreateConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "CreateConfig", "sddp", "openAPI")
+	return
+}
+
+// CreateCreateConfigResponse creates a response to parse from CreateConfig response
+func CreateCreateConfigResponse() (response *CreateConfigResponse) {
+	response = &CreateConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/sddp/create_data_limit.go

@@ -0,0 +1,111 @@
+package sddp
+
+//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"
+)
+
+// CreateDataLimit invokes the sddp.CreateDataLimit API synchronously
+// api document: https://help.aliyun.com/api/sddp/createdatalimit.html
+func (client *Client) CreateDataLimit(request *CreateDataLimitRequest) (response *CreateDataLimitResponse, err error) {
+	response = CreateCreateDataLimitResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateDataLimitWithChan invokes the sddp.CreateDataLimit API asynchronously
+// api document: https://help.aliyun.com/api/sddp/createdatalimit.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDataLimitWithChan(request *CreateDataLimitRequest) (<-chan *CreateDataLimitResponse, <-chan error) {
+	responseChan := make(chan *CreateDataLimitResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateDataLimit(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateDataLimitWithCallback invokes the sddp.CreateDataLimit API asynchronously
+// api document: https://help.aliyun.com/api/sddp/createdatalimit.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDataLimitWithCallback(request *CreateDataLimitRequest, callback func(response *CreateDataLimitResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateDataLimitResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateDataLimit(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateDataLimitRequest is the request struct for api CreateDataLimit
+type CreateDataLimitRequest struct {
+	*requests.RpcRequest
+	Password        string           `position:"Query" name:"Password"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	Connector       string           `position:"Query" name:"Connector"`
+	DataLimitList   string           `position:"Query" name:"DataLimitList"`
+	Lang            string           `position:"Query" name:"Lang"`
+	ResourceType    requests.Integer `position:"Query" name:"ResourceType"`
+	ServiceRegionId string           `position:"Query" name:"ServiceRegionId"`
+	ParentId        string           `position:"Query" name:"ParentId"`
+	UserName        string           `position:"Query" name:"UserName"`
+}
+
+// CreateDataLimitResponse is the response struct for api CreateDataLimit
+type CreateDataLimitResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateDataLimitRequest creates a request to invoke CreateDataLimit API
+func CreateCreateDataLimitRequest() (request *CreateDataLimitRequest) {
+	request = &CreateDataLimitRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "CreateDataLimit", "sddp", "openAPI")
+	return
+}
+
+// CreateCreateDataLimitResponse creates a response to parse from CreateDataLimit response
+func CreateCreateDataLimitResponse() (response *CreateDataLimitResponse) {
+	response = &CreateDataLimitResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/sddp/create_rule.go

@@ -0,0 +1,110 @@
+package sddp
+
+//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"
+)
+
+// CreateRule invokes the sddp.CreateRule API synchronously
+// api document: https://help.aliyun.com/api/sddp/createrule.html
+func (client *Client) CreateRule(request *CreateRuleRequest) (response *CreateRuleResponse, err error) {
+	response = CreateCreateRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateRuleWithChan invokes the sddp.CreateRule API asynchronously
+// api document: https://help.aliyun.com/api/sddp/createrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateRuleWithChan(request *CreateRuleRequest) (<-chan *CreateRuleResponse, <-chan error) {
+	responseChan := make(chan *CreateRuleResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateRule(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateRuleWithCallback invokes the sddp.CreateRule API asynchronously
+// api document: https://help.aliyun.com/api/sddp/createrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateRuleWithCallback(request *CreateRuleRequest, callback func(response *CreateRuleResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateRuleResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateRule(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateRuleRequest is the request struct for api CreateRule
+type CreateRuleRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Name        string           `position:"Query" name:"Name"`
+	RiskLevelId requests.Integer `position:"Query" name:"RiskLevelId"`
+	Lang        string           `position:"Query" name:"Lang"`
+	CustomType  requests.Integer `position:"Query" name:"CustomType"`
+	Category    requests.Integer `position:"Query" name:"Category"`
+	Content     string           `position:"Query" name:"Content"`
+}
+
+// CreateRuleResponse is the response struct for api CreateRule
+type CreateRuleResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateRuleRequest creates a request to invoke CreateRule API
+func CreateCreateRuleRequest() (request *CreateRuleRequest) {
+	request = &CreateRuleRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "CreateRule", "sddp", "openAPI")
+	return
+}
+
+// CreateCreateRuleResponse creates a response to parse from CreateRule response
+func CreateCreateRuleResponse() (response *CreateRuleResponse) {
+	response = &CreateRuleResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/sddp/create_user_auth.go

@@ -0,0 +1,107 @@
+package sddp
+
+//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"
+)
+
+// CreateUserAuth invokes the sddp.CreateUserAuth API synchronously
+// api document: https://help.aliyun.com/api/sddp/createuserauth.html
+func (client *Client) CreateUserAuth(request *CreateUserAuthRequest) (response *CreateUserAuthResponse, err error) {
+	response = CreateCreateUserAuthResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateUserAuthWithChan invokes the sddp.CreateUserAuth API asynchronously
+// api document: https://help.aliyun.com/api/sddp/createuserauth.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateUserAuthWithChan(request *CreateUserAuthRequest) (<-chan *CreateUserAuthResponse, <-chan error) {
+	responseChan := make(chan *CreateUserAuthResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateUserAuth(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateUserAuthWithCallback invokes the sddp.CreateUserAuth API asynchronously
+// api document: https://help.aliyun.com/api/sddp/createuserauth.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateUserAuthWithCallback(request *CreateUserAuthRequest, callback func(response *CreateUserAuthResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateUserAuthResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateUserAuth(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateUserAuthRequest is the request struct for api CreateUserAuth
+type CreateUserAuthRequest struct {
+	*requests.RpcRequest
+	AccountId       requests.Integer `position:"Query" name:"AccountId"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	AccessKey       string           `position:"Query" name:"AccessKey"`
+	AccessKeySecret string           `position:"Query" name:"AccessKeySecret"`
+	Lang            string           `position:"Query" name:"Lang"`
+}
+
+// CreateUserAuthResponse is the response struct for api CreateUserAuth
+type CreateUserAuthResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateUserAuthRequest creates a request to invoke CreateUserAuth API
+func CreateCreateUserAuthRequest() (request *CreateUserAuthRequest) {
+	request = &CreateUserAuthRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "CreateUserAuth", "sddp", "openAPI")
+	return
+}
+
+// CreateCreateUserAuthResponse creates a response to parse from CreateUserAuth response
+func CreateCreateUserAuthResponse() (response *CreateUserAuthResponse) {
+	response = &CreateUserAuthResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/sddp/delete_data_limit.go

@@ -0,0 +1,106 @@
+package sddp
+
+//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"
+)
+
+// DeleteDataLimit invokes the sddp.DeleteDataLimit API synchronously
+// api document: https://help.aliyun.com/api/sddp/deletedatalimit.html
+func (client *Client) DeleteDataLimit(request *DeleteDataLimitRequest) (response *DeleteDataLimitResponse, err error) {
+	response = CreateDeleteDataLimitResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteDataLimitWithChan invokes the sddp.DeleteDataLimit API asynchronously
+// api document: https://help.aliyun.com/api/sddp/deletedatalimit.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDataLimitWithChan(request *DeleteDataLimitRequest) (<-chan *DeleteDataLimitResponse, <-chan error) {
+	responseChan := make(chan *DeleteDataLimitResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteDataLimit(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteDataLimitWithCallback invokes the sddp.DeleteDataLimit API asynchronously
+// api document: https://help.aliyun.com/api/sddp/deletedatalimit.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDataLimitWithCallback(request *DeleteDataLimitRequest, callback func(response *DeleteDataLimitResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteDataLimitResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteDataLimit(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteDataLimitRequest is the request struct for api DeleteDataLimit
+type DeleteDataLimitRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Id          requests.Integer `position:"Query" name:"Id"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DeleteDataLimitResponse is the response struct for api DeleteDataLimit
+type DeleteDataLimitResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteDataLimitRequest creates a request to invoke DeleteDataLimit API
+func CreateDeleteDataLimitRequest() (request *DeleteDataLimitRequest) {
+	request = &DeleteDataLimitRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DeleteDataLimit", "sddp", "openAPI")
+	return
+}
+
+// CreateDeleteDataLimitResponse creates a response to parse from DeleteDataLimit response
+func CreateDeleteDataLimitResponse() (response *DeleteDataLimitResponse) {
+	response = &DeleteDataLimitResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/sddp/delete_rule.go

@@ -0,0 +1,106 @@
+package sddp
+
+//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"
+)
+
+// DeleteRule invokes the sddp.DeleteRule API synchronously
+// api document: https://help.aliyun.com/api/sddp/deleterule.html
+func (client *Client) DeleteRule(request *DeleteRuleRequest) (response *DeleteRuleResponse, err error) {
+	response = CreateDeleteRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteRuleWithChan invokes the sddp.DeleteRule API asynchronously
+// api document: https://help.aliyun.com/api/sddp/deleterule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteRuleWithChan(request *DeleteRuleRequest) (<-chan *DeleteRuleResponse, <-chan error) {
+	responseChan := make(chan *DeleteRuleResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteRule(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteRuleWithCallback invokes the sddp.DeleteRule API asynchronously
+// api document: https://help.aliyun.com/api/sddp/deleterule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteRuleWithCallback(request *DeleteRuleRequest, callback func(response *DeleteRuleResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteRuleResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteRule(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteRuleRequest is the request struct for api DeleteRule
+type DeleteRuleRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Id          requests.Integer `position:"Query" name:"Id"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DeleteRuleResponse is the response struct for api DeleteRule
+type DeleteRuleResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteRuleRequest creates a request to invoke DeleteRule API
+func CreateDeleteRuleRequest() (request *DeleteRuleRequest) {
+	request = &DeleteRuleRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DeleteRule", "sddp", "openAPI")
+	return
+}
+
+// CreateDeleteRuleResponse creates a response to parse from DeleteRule response
+func CreateDeleteRuleResponse() (response *DeleteRuleResponse) {
+	response = &DeleteRuleResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/sddp/describe_account_detail.go

@@ -0,0 +1,107 @@
+package sddp
+
+//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"
+)
+
+// DescribeAccountDetail invokes the sddp.DescribeAccountDetail API synchronously
+// api document: https://help.aliyun.com/api/sddp/describeaccountdetail.html
+func (client *Client) DescribeAccountDetail(request *DescribeAccountDetailRequest) (response *DescribeAccountDetailResponse, err error) {
+	response = CreateDescribeAccountDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAccountDetailWithChan invokes the sddp.DescribeAccountDetail API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeaccountdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAccountDetailWithChan(request *DescribeAccountDetailRequest) (<-chan *DescribeAccountDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeAccountDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAccountDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAccountDetailWithCallback invokes the sddp.DescribeAccountDetail API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeaccountdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAccountDetailWithCallback(request *DescribeAccountDetailRequest, callback func(response *DescribeAccountDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAccountDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAccountDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAccountDetailRequest is the request struct for api DescribeAccountDetail
+type DescribeAccountDetailRequest struct {
+	*requests.RpcRequest
+	SourceIp      string           `position:"Query" name:"SourceIp"`
+	Lang          string           `position:"Query" name:"Lang"`
+	UserId        requests.Integer `position:"Query" name:"UserId"`
+	AccountTypeId requests.Integer `position:"Query" name:"AccountTypeId"`
+}
+
+// DescribeAccountDetailResponse is the response struct for api DescribeAccountDetail
+type DescribeAccountDetailResponse struct {
+	*responses.BaseResponse
+	RequestId string  `json:"RequestId" xml:"RequestId"`
+	Account   Account `json:"Account" xml:"Account"`
+}
+
+// CreateDescribeAccountDetailRequest creates a request to invoke DescribeAccountDetail API
+func CreateDescribeAccountDetailRequest() (request *DescribeAccountDetailRequest) {
+	request = &DescribeAccountDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeAccountDetail", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeAccountDetailResponse creates a response to parse from DescribeAccountDetail response
+func CreateDescribeAccountDetailResponse() (response *DescribeAccountDetailResponse) {
+	response = &DescribeAccountDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 121 - 0
services/sddp/describe_accounts.go

@@ -0,0 +1,121 @@
+package sddp
+
+//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"
+)
+
+// DescribeAccounts invokes the sddp.DescribeAccounts API synchronously
+// api document: https://help.aliyun.com/api/sddp/describeaccounts.html
+func (client *Client) DescribeAccounts(request *DescribeAccountsRequest) (response *DescribeAccountsResponse, err error) {
+	response = CreateDescribeAccountsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAccountsWithChan invokes the sddp.DescribeAccounts API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeaccounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAccountsWithChan(request *DescribeAccountsRequest) (<-chan *DescribeAccountsResponse, <-chan error) {
+	responseChan := make(chan *DescribeAccountsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAccounts(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAccountsWithCallback invokes the sddp.DescribeAccounts API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeaccounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAccountsWithCallback(request *DescribeAccountsRequest, callback func(response *DescribeAccountsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAccountsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAccounts(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAccountsRequest is the request struct for api DescribeAccounts
+type DescribeAccountsRequest struct {
+	*requests.RpcRequest
+	ProductCode string           `position:"Query" name:"ProductCode"`
+	LoginName   string           `position:"Query" name:"LoginName"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	ColumnId    string           `position:"Query" name:"ColumnId"`
+	PackageId   string           `position:"Query" name:"PackageId"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	InstanceId  string           `position:"Query" name:"InstanceId"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	DepartId    requests.Integer `position:"Query" name:"DepartId"`
+	OperationId requests.Integer `position:"Query" name:"OperationId"`
+	TableId     string           `position:"Query" name:"TableId"`
+	Lang        string           `position:"Query" name:"Lang"`
+	Key         string           `position:"Query" name:"Key"`
+	QueryType   requests.Integer `position:"Query" name:"QueryType"`
+}
+
+// DescribeAccountsResponse is the response struct for api DescribeAccounts
+type DescribeAccountsResponse struct {
+	*responses.BaseResponse
+	RequestId   string    `json:"RequestId" xml:"RequestId"`
+	PageSize    int       `json:"PageSize" xml:"PageSize"`
+	CurrentPage int       `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int       `json:"TotalCount" xml:"TotalCount"`
+	Items       []Account `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeAccountsRequest creates a request to invoke DescribeAccounts API
+func CreateDescribeAccountsRequest() (request *DescribeAccountsRequest) {
+	request = &DescribeAccountsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeAccounts", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeAccountsResponse creates a response to parse from DescribeAccounts response
+func CreateDescribeAccountsResponse() (response *DescribeAccountsResponse) {
+	response = &DescribeAccountsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/sddp/describe_auth_accounts.go

@@ -0,0 +1,111 @@
+package sddp
+
+//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"
+)
+
+// DescribeAuthAccounts invokes the sddp.DescribeAuthAccounts API synchronously
+// api document: https://help.aliyun.com/api/sddp/describeauthaccounts.html
+func (client *Client) DescribeAuthAccounts(request *DescribeAuthAccountsRequest) (response *DescribeAuthAccountsResponse, err error) {
+	response = CreateDescribeAuthAccountsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAuthAccountsWithChan invokes the sddp.DescribeAuthAccounts API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeauthaccounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAuthAccountsWithChan(request *DescribeAuthAccountsRequest) (<-chan *DescribeAuthAccountsResponse, <-chan error) {
+	responseChan := make(chan *DescribeAuthAccountsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAuthAccounts(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAuthAccountsWithCallback invokes the sddp.DescribeAuthAccounts API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeauthaccounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAuthAccountsWithCallback(request *DescribeAuthAccountsRequest, callback func(response *DescribeAuthAccountsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAuthAccountsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAuthAccounts(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAuthAccountsRequest is the request struct for api DescribeAuthAccounts
+type DescribeAuthAccountsRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeAuthAccountsResponse is the response struct for api DescribeAuthAccounts
+type DescribeAuthAccountsResponse struct {
+	*responses.BaseResponse
+	RequestId   string    `json:"RequestId" xml:"RequestId"`
+	PageSize    int       `json:"PageSize" xml:"PageSize"`
+	CurrentPage int       `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int       `json:"TotalCount" xml:"TotalCount"`
+	Items       []Account `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeAuthAccountsRequest creates a request to invoke DescribeAuthAccounts API
+func CreateDescribeAuthAccountsRequest() (request *DescribeAuthAccountsRequest) {
+	request = &DescribeAuthAccountsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeAuthAccounts", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeAuthAccountsResponse creates a response to parse from DescribeAuthAccounts response
+func CreateDescribeAuthAccountsResponse() (response *DescribeAuthAccountsResponse) {
+	response = &DescribeAuthAccountsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/sddp/describe_cloud_databases.go

@@ -0,0 +1,108 @@
+package sddp
+
+//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"
+)
+
+// DescribeCloudDatabases invokes the sddp.DescribeCloudDatabases API synchronously
+// api document: https://help.aliyun.com/api/sddp/describeclouddatabases.html
+func (client *Client) DescribeCloudDatabases(request *DescribeCloudDatabasesRequest) (response *DescribeCloudDatabasesResponse, err error) {
+	response = CreateDescribeCloudDatabasesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCloudDatabasesWithChan invokes the sddp.DescribeCloudDatabases API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeclouddatabases.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCloudDatabasesWithChan(request *DescribeCloudDatabasesRequest) (<-chan *DescribeCloudDatabasesResponse, <-chan error) {
+	responseChan := make(chan *DescribeCloudDatabasesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCloudDatabases(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCloudDatabasesWithCallback invokes the sddp.DescribeCloudDatabases API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeclouddatabases.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCloudDatabasesWithCallback(request *DescribeCloudDatabasesRequest, callback func(response *DescribeCloudDatabasesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCloudDatabasesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCloudDatabases(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCloudDatabasesRequest is the request struct for api DescribeCloudDatabases
+type DescribeCloudDatabasesRequest struct {
+	*requests.RpcRequest
+	InstanceId      string           `position:"Query" name:"InstanceId"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	Lang            string           `position:"Query" name:"Lang"`
+	ResourceType    requests.Integer `position:"Query" name:"ResourceType"`
+	ServiceRegionId string           `position:"Query" name:"ServiceRegionId"`
+}
+
+// DescribeCloudDatabasesResponse is the response struct for api DescribeCloudDatabases
+type DescribeCloudDatabasesResponse struct {
+	*responses.BaseResponse
+	RequestId         string          `json:"RequestId" xml:"RequestId"`
+	CloudDatabaseList []CloudDatabase `json:"CloudDatabaseList" xml:"CloudDatabaseList"`
+}
+
+// CreateDescribeCloudDatabasesRequest creates a request to invoke DescribeCloudDatabases API
+func CreateDescribeCloudDatabasesRequest() (request *DescribeCloudDatabasesRequest) {
+	request = &DescribeCloudDatabasesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeCloudDatabases", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeCloudDatabasesResponse creates a response to parse from DescribeCloudDatabases response
+func CreateDescribeCloudDatabasesResponse() (response *DescribeCloudDatabasesResponse) {
+	response = &DescribeCloudDatabasesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/sddp/describe_cloud_instances.go

@@ -0,0 +1,107 @@
+package sddp
+
+//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"
+)
+
+// DescribeCloudInstances invokes the sddp.DescribeCloudInstances API synchronously
+// api document: https://help.aliyun.com/api/sddp/describecloudinstances.html
+func (client *Client) DescribeCloudInstances(request *DescribeCloudInstancesRequest) (response *DescribeCloudInstancesResponse, err error) {
+	response = CreateDescribeCloudInstancesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCloudInstancesWithChan invokes the sddp.DescribeCloudInstances API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describecloudinstances.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCloudInstancesWithChan(request *DescribeCloudInstancesRequest) (<-chan *DescribeCloudInstancesResponse, <-chan error) {
+	responseChan := make(chan *DescribeCloudInstancesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCloudInstances(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCloudInstancesWithCallback invokes the sddp.DescribeCloudInstances API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describecloudinstances.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCloudInstancesWithCallback(request *DescribeCloudInstancesRequest, callback func(response *DescribeCloudInstancesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCloudInstancesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCloudInstances(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCloudInstancesRequest is the request struct for api DescribeCloudInstances
+type DescribeCloudInstancesRequest struct {
+	*requests.RpcRequest
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	Lang            string           `position:"Query" name:"Lang"`
+	ResourceType    requests.Integer `position:"Query" name:"ResourceType"`
+	ServiceRegionId string           `position:"Query" name:"ServiceRegionId"`
+}
+
+// DescribeCloudInstancesResponse is the response struct for api DescribeCloudInstances
+type DescribeCloudInstancesResponse struct {
+	*responses.BaseResponse
+	RequestId         string          `json:"RequestId" xml:"RequestId"`
+	CloudInstanceList []CloudInstance `json:"CloudInstanceList" xml:"CloudInstanceList"`
+}
+
+// CreateDescribeCloudInstancesRequest creates a request to invoke DescribeCloudInstances API
+func CreateDescribeCloudInstancesRequest() (request *DescribeCloudInstancesRequest) {
+	request = &DescribeCloudInstancesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeCloudInstances", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeCloudInstancesResponse creates a response to parse from DescribeCloudInstances response
+func CreateDescribeCloudInstancesResponse() (response *DescribeCloudInstancesResponse) {
+	response = &DescribeCloudInstancesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/sddp/describe_columns.go

@@ -0,0 +1,116 @@
+package sddp
+
+//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"
+)
+
+// DescribeColumns invokes the sddp.DescribeColumns API synchronously
+// api document: https://help.aliyun.com/api/sddp/describecolumns.html
+func (client *Client) DescribeColumns(request *DescribeColumnsRequest) (response *DescribeColumnsResponse, err error) {
+	response = CreateDescribeColumnsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeColumnsWithChan invokes the sddp.DescribeColumns API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describecolumns.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeColumnsWithChan(request *DescribeColumnsRequest) (<-chan *DescribeColumnsResponse, <-chan error) {
+	responseChan := make(chan *DescribeColumnsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeColumns(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeColumnsWithCallback invokes the sddp.DescribeColumns API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describecolumns.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeColumnsWithCallback(request *DescribeColumnsRequest, callback func(response *DescribeColumnsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeColumnsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeColumns(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeColumnsRequest is the request struct for api DescribeColumns
+type DescribeColumnsRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	RiskLevels  string           `position:"Query" name:"RiskLevels"`
+	Name        string           `position:"Query" name:"Name"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	TableId     requests.Integer `position:"Query" name:"TableId"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	QueryName   string           `position:"Query" name:"QueryName"`
+	Lang        string           `position:"Query" name:"Lang"`
+	RuleId      requests.Integer `position:"Query" name:"RuleId"`
+}
+
+// DescribeColumnsResponse is the response struct for api DescribeColumns
+type DescribeColumnsResponse struct {
+	*responses.BaseResponse
+	RequestId   string                    `json:"RequestId" xml:"RequestId"`
+	PageSize    int                       `json:"PageSize" xml:"PageSize"`
+	CurrentPage int                       `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int                       `json:"TotalCount" xml:"TotalCount"`
+	Items       []ColumnInDescribeColumns `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeColumnsRequest creates a request to invoke DescribeColumns API
+func CreateDescribeColumnsRequest() (request *DescribeColumnsRequest) {
+	request = &DescribeColumnsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeColumns", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeColumnsResponse creates a response to parse from DescribeColumns response
+func CreateDescribeColumnsResponse() (response *DescribeColumnsResponse) {
+	response = &DescribeColumnsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/sddp/describe_configs.go

@@ -0,0 +1,106 @@
+package sddp
+
+//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"
+)
+
+// DescribeConfigs invokes the sddp.DescribeConfigs API synchronously
+// api document: https://help.aliyun.com/api/sddp/describeconfigs.html
+func (client *Client) DescribeConfigs(request *DescribeConfigsRequest) (response *DescribeConfigsResponse, err error) {
+	response = CreateDescribeConfigsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeConfigsWithChan invokes the sddp.DescribeConfigs API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeconfigs.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeConfigsWithChan(request *DescribeConfigsRequest) (<-chan *DescribeConfigsResponse, <-chan error) {
+	responseChan := make(chan *DescribeConfigsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeConfigs(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeConfigsWithCallback invokes the sddp.DescribeConfigs API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeconfigs.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeConfigsWithCallback(request *DescribeConfigsRequest, callback func(response *DescribeConfigsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeConfigsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeConfigs(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeConfigsRequest is the request struct for api DescribeConfigs
+type DescribeConfigsRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeConfigsResponse is the response struct for api DescribeConfigs
+type DescribeConfigsResponse struct {
+	*responses.BaseResponse
+	RequestId  string   `json:"RequestId" xml:"RequestId"`
+	ConfigList []Config `json:"ConfigList" xml:"ConfigList"`
+}
+
+// CreateDescribeConfigsRequest creates a request to invoke DescribeConfigs API
+func CreateDescribeConfigsRequest() (request *DescribeConfigsRequest) {
+	request = &DescribeConfigsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeConfigs", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeConfigsResponse creates a response to parse from DescribeConfigs response
+func CreateDescribeConfigsResponse() (response *DescribeConfigsResponse) {
+	response = &DescribeConfigsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/sddp/describe_data_assets.go

@@ -0,0 +1,115 @@
+package sddp
+
+//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"
+)
+
+// DescribeDataAssets invokes the sddp.DescribeDataAssets API synchronously
+// api document: https://help.aliyun.com/api/sddp/describedataassets.html
+func (client *Client) DescribeDataAssets(request *DescribeDataAssetsRequest) (response *DescribeDataAssetsResponse, err error) {
+	response = CreateDescribeDataAssetsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataAssetsWithChan invokes the sddp.DescribeDataAssets API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedataassets.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataAssetsWithChan(request *DescribeDataAssetsRequest) (<-chan *DescribeDataAssetsResponse, <-chan error) {
+	responseChan := make(chan *DescribeDataAssetsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDataAssets(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDataAssetsWithCallback invokes the sddp.DescribeDataAssets API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedataassets.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataAssetsWithCallback(request *DescribeDataAssetsRequest, callback func(response *DescribeDataAssetsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDataAssetsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDataAssets(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDataAssetsRequest is the request struct for api DescribeDataAssets
+type DescribeDataAssetsRequest struct {
+	*requests.RpcRequest
+	RangeId     requests.Integer `position:"Query" name:"RangeId"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	RiskLevels  string           `position:"Query" name:"RiskLevels"`
+	Name        string           `position:"Query" name:"Name"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang        string           `position:"Query" name:"Lang"`
+	RuleId      requests.Integer `position:"Query" name:"RuleId"`
+}
+
+// DescribeDataAssetsResponse is the response struct for api DescribeDataAssets
+type DescribeDataAssetsResponse struct {
+	*responses.BaseResponse
+	RequestId   string  `json:"RequestId" xml:"RequestId"`
+	PageSize    int     `json:"PageSize" xml:"PageSize"`
+	CurrentPage int     `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int     `json:"TotalCount" xml:"TotalCount"`
+	Items       []Asset `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeDataAssetsRequest creates a request to invoke DescribeDataAssets API
+func CreateDescribeDataAssetsRequest() (request *DescribeDataAssetsRequest) {
+	request = &DescribeDataAssetsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeDataAssets", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeDataAssetsResponse creates a response to parse from DescribeDataAssets response
+func CreateDescribeDataAssetsResponse() (response *DescribeDataAssetsResponse) {
+	response = &DescribeDataAssetsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/sddp/describe_data_hub_connectors.go

@@ -0,0 +1,115 @@
+package sddp
+
+//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"
+)
+
+// DescribeDataHubConnectors invokes the sddp.DescribeDataHubConnectors API synchronously
+// api document: https://help.aliyun.com/api/sddp/describedatahubconnectors.html
+func (client *Client) DescribeDataHubConnectors(request *DescribeDataHubConnectorsRequest) (response *DescribeDataHubConnectorsResponse, err error) {
+	response = CreateDescribeDataHubConnectorsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataHubConnectorsWithChan invokes the sddp.DescribeDataHubConnectors API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedatahubconnectors.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataHubConnectorsWithChan(request *DescribeDataHubConnectorsRequest) (<-chan *DescribeDataHubConnectorsResponse, <-chan error) {
+	responseChan := make(chan *DescribeDataHubConnectorsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDataHubConnectors(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDataHubConnectorsWithCallback invokes the sddp.DescribeDataHubConnectors API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedatahubconnectors.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataHubConnectorsWithCallback(request *DescribeDataHubConnectorsRequest, callback func(response *DescribeDataHubConnectorsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDataHubConnectorsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDataHubConnectors(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDataHubConnectorsRequest is the request struct for api DescribeDataHubConnectors
+type DescribeDataHubConnectorsRequest struct {
+	*requests.RpcRequest
+	TopicId     requests.Integer `position:"Query" name:"TopicId"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	DepartId    requests.Integer `position:"Query" name:"DepartId"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang        string           `position:"Query" name:"Lang"`
+	ProjectId   requests.Integer `position:"Query" name:"ProjectId"`
+	Key         string           `position:"Query" name:"Key"`
+}
+
+// DescribeDataHubConnectorsResponse is the response struct for api DescribeDataHubConnectors
+type DescribeDataHubConnectorsResponse struct {
+	*responses.BaseResponse
+	RequestId   string      `json:"RequestId" xml:"RequestId"`
+	PageSize    int         `json:"PageSize" xml:"PageSize"`
+	CurrentPage int         `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int         `json:"TotalCount" xml:"TotalCount"`
+	Items       []Connector `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeDataHubConnectorsRequest creates a request to invoke DescribeDataHubConnectors API
+func CreateDescribeDataHubConnectorsRequest() (request *DescribeDataHubConnectorsRequest) {
+	request = &DescribeDataHubConnectorsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeDataHubConnectors", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeDataHubConnectorsResponse creates a response to parse from DescribeDataHubConnectors response
+func CreateDescribeDataHubConnectorsResponse() (response *DescribeDataHubConnectorsResponse) {
+	response = &DescribeDataHubConnectorsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/sddp/describe_data_hub_projects.go

@@ -0,0 +1,114 @@
+package sddp
+
+//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"
+)
+
+// DescribeDataHubProjects invokes the sddp.DescribeDataHubProjects API synchronously
+// api document: https://help.aliyun.com/api/sddp/describedatahubprojects.html
+func (client *Client) DescribeDataHubProjects(request *DescribeDataHubProjectsRequest) (response *DescribeDataHubProjectsResponse, err error) {
+	response = CreateDescribeDataHubProjectsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataHubProjectsWithChan invokes the sddp.DescribeDataHubProjects API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedatahubprojects.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataHubProjectsWithChan(request *DescribeDataHubProjectsRequest) (<-chan *DescribeDataHubProjectsResponse, <-chan error) {
+	responseChan := make(chan *DescribeDataHubProjectsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDataHubProjects(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDataHubProjectsWithCallback invokes the sddp.DescribeDataHubProjects API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedatahubprojects.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataHubProjectsWithCallback(request *DescribeDataHubProjectsRequest, callback func(response *DescribeDataHubProjectsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDataHubProjectsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDataHubProjects(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDataHubProjectsRequest is the request struct for api DescribeDataHubProjects
+type DescribeDataHubProjectsRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	DepartId    requests.Integer `position:"Query" name:"DepartId"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang        string           `position:"Query" name:"Lang"`
+	Key         string           `position:"Query" name:"Key"`
+	QueryType   requests.Integer `position:"Query" name:"QueryType"`
+}
+
+// DescribeDataHubProjectsResponse is the response struct for api DescribeDataHubProjects
+type DescribeDataHubProjectsResponse struct {
+	*responses.BaseResponse
+	RequestId   string    `json:"RequestId" xml:"RequestId"`
+	PageSize    int       `json:"PageSize" xml:"PageSize"`
+	CurrentPage int       `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int       `json:"TotalCount" xml:"TotalCount"`
+	Items       []Project `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeDataHubProjectsRequest creates a request to invoke DescribeDataHubProjects API
+func CreateDescribeDataHubProjectsRequest() (request *DescribeDataHubProjectsRequest) {
+	request = &DescribeDataHubProjectsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeDataHubProjects", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeDataHubProjectsResponse creates a response to parse from DescribeDataHubProjects response
+func CreateDescribeDataHubProjectsResponse() (response *DescribeDataHubProjectsResponse) {
+	response = &DescribeDataHubProjectsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/sddp/describe_data_hub_subscriptions.go

@@ -0,0 +1,115 @@
+package sddp
+
+//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"
+)
+
+// DescribeDataHubSubscriptions invokes the sddp.DescribeDataHubSubscriptions API synchronously
+// api document: https://help.aliyun.com/api/sddp/describedatahubsubscriptions.html
+func (client *Client) DescribeDataHubSubscriptions(request *DescribeDataHubSubscriptionsRequest) (response *DescribeDataHubSubscriptionsResponse, err error) {
+	response = CreateDescribeDataHubSubscriptionsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataHubSubscriptionsWithChan invokes the sddp.DescribeDataHubSubscriptions API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedatahubsubscriptions.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataHubSubscriptionsWithChan(request *DescribeDataHubSubscriptionsRequest) (<-chan *DescribeDataHubSubscriptionsResponse, <-chan error) {
+	responseChan := make(chan *DescribeDataHubSubscriptionsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDataHubSubscriptions(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDataHubSubscriptionsWithCallback invokes the sddp.DescribeDataHubSubscriptions API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedatahubsubscriptions.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataHubSubscriptionsWithCallback(request *DescribeDataHubSubscriptionsRequest, callback func(response *DescribeDataHubSubscriptionsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDataHubSubscriptionsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDataHubSubscriptions(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDataHubSubscriptionsRequest is the request struct for api DescribeDataHubSubscriptions
+type DescribeDataHubSubscriptionsRequest struct {
+	*requests.RpcRequest
+	TopicId     requests.Integer `position:"Query" name:"TopicId"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	DepartId    requests.Integer `position:"Query" name:"DepartId"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang        string           `position:"Query" name:"Lang"`
+	ProjectId   requests.Integer `position:"Query" name:"ProjectId"`
+	Key         string           `position:"Query" name:"Key"`
+}
+
+// DescribeDataHubSubscriptionsResponse is the response struct for api DescribeDataHubSubscriptions
+type DescribeDataHubSubscriptionsResponse struct {
+	*responses.BaseResponse
+	RequestId   string         `json:"RequestId" xml:"RequestId"`
+	PageSize    int            `json:"PageSize" xml:"PageSize"`
+	CurrentPage int            `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int            `json:"TotalCount" xml:"TotalCount"`
+	Items       []Subscription `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeDataHubSubscriptionsRequest creates a request to invoke DescribeDataHubSubscriptions API
+func CreateDescribeDataHubSubscriptionsRequest() (request *DescribeDataHubSubscriptionsRequest) {
+	request = &DescribeDataHubSubscriptionsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeDataHubSubscriptions", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeDataHubSubscriptionsResponse creates a response to parse from DescribeDataHubSubscriptions response
+func CreateDescribeDataHubSubscriptionsResponse() (response *DescribeDataHubSubscriptionsResponse) {
+	response = &DescribeDataHubSubscriptionsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/sddp/describe_data_hub_topics.go

@@ -0,0 +1,114 @@
+package sddp
+
+//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"
+)
+
+// DescribeDataHubTopics invokes the sddp.DescribeDataHubTopics API synchronously
+// api document: https://help.aliyun.com/api/sddp/describedatahubtopics.html
+func (client *Client) DescribeDataHubTopics(request *DescribeDataHubTopicsRequest) (response *DescribeDataHubTopicsResponse, err error) {
+	response = CreateDescribeDataHubTopicsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataHubTopicsWithChan invokes the sddp.DescribeDataHubTopics API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedatahubtopics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataHubTopicsWithChan(request *DescribeDataHubTopicsRequest) (<-chan *DescribeDataHubTopicsResponse, <-chan error) {
+	responseChan := make(chan *DescribeDataHubTopicsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDataHubTopics(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDataHubTopicsWithCallback invokes the sddp.DescribeDataHubTopics API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedatahubtopics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataHubTopicsWithCallback(request *DescribeDataHubTopicsRequest, callback func(response *DescribeDataHubTopicsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDataHubTopicsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDataHubTopics(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDataHubTopicsRequest is the request struct for api DescribeDataHubTopics
+type DescribeDataHubTopicsRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	DepartId    requests.Integer `position:"Query" name:"DepartId"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang        string           `position:"Query" name:"Lang"`
+	ProjectId   requests.Integer `position:"Query" name:"ProjectId"`
+	Key         string           `position:"Query" name:"Key"`
+}
+
+// DescribeDataHubTopicsResponse is the response struct for api DescribeDataHubTopics
+type DescribeDataHubTopicsResponse struct {
+	*responses.BaseResponse
+	RequestId   string  `json:"RequestId" xml:"RequestId"`
+	PageSize    int     `json:"PageSize" xml:"PageSize"`
+	CurrentPage int     `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int     `json:"TotalCount" xml:"TotalCount"`
+	Items       []Topic `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeDataHubTopicsRequest creates a request to invoke DescribeDataHubTopics API
+func CreateDescribeDataHubTopicsRequest() (request *DescribeDataHubTopicsRequest) {
+	request = &DescribeDataHubTopicsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeDataHubTopics", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeDataHubTopicsResponse creates a response to parse from DescribeDataHubTopics response
+func CreateDescribeDataHubTopicsResponse() (response *DescribeDataHubTopicsResponse) {
+	response = &DescribeDataHubTopicsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/sddp/describe_data_limit_detail.go

@@ -0,0 +1,107 @@
+package sddp
+
+//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"
+)
+
+// DescribeDataLimitDetail invokes the sddp.DescribeDataLimitDetail API synchronously
+// api document: https://help.aliyun.com/api/sddp/describedatalimitdetail.html
+func (client *Client) DescribeDataLimitDetail(request *DescribeDataLimitDetailRequest) (response *DescribeDataLimitDetailResponse, err error) {
+	response = CreateDescribeDataLimitDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataLimitDetailWithChan invokes the sddp.DescribeDataLimitDetail API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedatalimitdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataLimitDetailWithChan(request *DescribeDataLimitDetailRequest) (<-chan *DescribeDataLimitDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeDataLimitDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDataLimitDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDataLimitDetailWithCallback invokes the sddp.DescribeDataLimitDetail API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedatalimitdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataLimitDetailWithCallback(request *DescribeDataLimitDetailRequest, callback func(response *DescribeDataLimitDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDataLimitDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDataLimitDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDataLimitDetailRequest is the request struct for api DescribeDataLimitDetail
+type DescribeDataLimitDetailRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	Id          requests.Integer `position:"Query" name:"id"`
+	NetworkType requests.Integer `position:"Query" name:"NetworkType"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeDataLimitDetailResponse is the response struct for api DescribeDataLimitDetail
+type DescribeDataLimitDetailResponse struct {
+	*responses.BaseResponse
+	RequestId string    `json:"RequestId" xml:"RequestId"`
+	DataLimit DataLimit `json:"DataLimit" xml:"DataLimit"`
+}
+
+// CreateDescribeDataLimitDetailRequest creates a request to invoke DescribeDataLimitDetail API
+func CreateDescribeDataLimitDetailRequest() (request *DescribeDataLimitDetailRequest) {
+	request = &DescribeDataLimitDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeDataLimitDetail", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeDataLimitDetailResponse creates a response to parse from DescribeDataLimitDetail response
+func CreateDescribeDataLimitDetailResponse() (response *DescribeDataLimitDetailResponse) {
+	response = &DescribeDataLimitDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/sddp/describe_data_limits.go

@@ -0,0 +1,107 @@
+package sddp
+
+//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"
+)
+
+// DescribeDataLimits invokes the sddp.DescribeDataLimits API synchronously
+// api document: https://help.aliyun.com/api/sddp/describedatalimits.html
+func (client *Client) DescribeDataLimits(request *DescribeDataLimitsRequest) (response *DescribeDataLimitsResponse, err error) {
+	response = CreateDescribeDataLimitsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataLimitsWithChan invokes the sddp.DescribeDataLimits API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedatalimits.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataLimitsWithChan(request *DescribeDataLimitsRequest) (<-chan *DescribeDataLimitsResponse, <-chan error) {
+	responseChan := make(chan *DescribeDataLimitsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDataLimits(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDataLimitsWithCallback invokes the sddp.DescribeDataLimits API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedatalimits.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataLimitsWithCallback(request *DescribeDataLimitsRequest, callback func(response *DescribeDataLimitsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDataLimitsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDataLimits(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDataLimitsRequest is the request struct for api DescribeDataLimits
+type DescribeDataLimitsRequest struct {
+	*requests.RpcRequest
+	SourceIp     string           `position:"Query" name:"SourceIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	ResourceType requests.Integer `position:"Query" name:"ResourceType"`
+	ParentId     string           `position:"Query" name:"ParentId"`
+}
+
+// DescribeDataLimitsResponse is the response struct for api DescribeDataLimits
+type DescribeDataLimitsResponse struct {
+	*responses.BaseResponse
+	RequestId     string      `json:"RequestId" xml:"RequestId"`
+	DataLimitList []DataLimit `json:"DataLimitList" xml:"DataLimitList"`
+}
+
+// CreateDescribeDataLimitsRequest creates a request to invoke DescribeDataLimits API
+func CreateDescribeDataLimitsRequest() (request *DescribeDataLimitsRequest) {
+	request = &DescribeDataLimitsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeDataLimits", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeDataLimitsResponse creates a response to parse from DescribeDataLimits response
+func CreateDescribeDataLimitsResponse() (response *DescribeDataLimitsResponse) {
+	response = &DescribeDataLimitsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/sddp/describe_departs.go

@@ -0,0 +1,113 @@
+package sddp
+
+//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"
+)
+
+// DescribeDeparts invokes the sddp.DescribeDeparts API synchronously
+// api document: https://help.aliyun.com/api/sddp/describedeparts.html
+func (client *Client) DescribeDeparts(request *DescribeDepartsRequest) (response *DescribeDepartsResponse, err error) {
+	response = CreateDescribeDepartsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDepartsWithChan invokes the sddp.DescribeDeparts API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedeparts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDepartsWithChan(request *DescribeDepartsRequest) (<-chan *DescribeDepartsResponse, <-chan error) {
+	responseChan := make(chan *DescribeDepartsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDeparts(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDepartsWithCallback invokes the sddp.DescribeDeparts API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describedeparts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDepartsWithCallback(request *DescribeDepartsRequest, callback func(response *DescribeDepartsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDepartsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDeparts(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDepartsRequest is the request struct for api DescribeDeparts
+type DescribeDepartsRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	AccountType requests.Integer `position:"Query" name:"AccountType"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang        string           `position:"Query" name:"Lang"`
+	Key         string           `position:"Query" name:"Key"`
+}
+
+// DescribeDepartsResponse is the response struct for api DescribeDeparts
+type DescribeDepartsResponse struct {
+	*responses.BaseResponse
+	RequestId   string   `json:"RequestId" xml:"RequestId"`
+	PageSize    int      `json:"PageSize" xml:"PageSize"`
+	CurrentPage int      `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int      `json:"TotalCount" xml:"TotalCount"`
+	Items       []Depart `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeDepartsRequest creates a request to invoke DescribeDeparts API
+func CreateDescribeDepartsRequest() (request *DescribeDepartsRequest) {
+	request = &DescribeDepartsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeDeparts", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeDepartsResponse creates a response to parse from DescribeDeparts response
+func CreateDescribeDepartsResponse() (response *DescribeDepartsResponse) {
+	response = &DescribeDepartsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/sddp/describe_event_detail.go

@@ -0,0 +1,107 @@
+package sddp
+
+//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"
+)
+
+// DescribeEventDetail invokes the sddp.DescribeEventDetail API synchronously
+// api document: https://help.aliyun.com/api/sddp/describeeventdetail.html
+func (client *Client) DescribeEventDetail(request *DescribeEventDetailRequest) (response *DescribeEventDetailResponse, err error) {
+	response = CreateDescribeEventDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEventDetailWithChan invokes the sddp.DescribeEventDetail API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeeventdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventDetailWithChan(request *DescribeEventDetailRequest) (<-chan *DescribeEventDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeEventDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEventDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEventDetailWithCallback invokes the sddp.DescribeEventDetail API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeeventdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventDetailWithCallback(request *DescribeEventDetailRequest, callback func(response *DescribeEventDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEventDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEventDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEventDetailRequest is the request struct for api DescribeEventDetail
+type DescribeEventDetailRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Id          requests.Integer `position:"Query" name:"Id"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeEventDetailResponse is the response struct for api DescribeEventDetail
+type DescribeEventDetailResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Event     Event  `json:"Event" xml:"Event"`
+}
+
+// CreateDescribeEventDetailRequest creates a request to invoke DescribeEventDetail API
+func CreateDescribeEventDetailRequest() (request *DescribeEventDetailRequest) {
+	request = &DescribeEventDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeEventDetail", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeEventDetailResponse creates a response to parse from DescribeEventDetail response
+func CreateDescribeEventDetailResponse() (response *DescribeEventDetailResponse) {
+	response = &DescribeEventDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/sddp/describe_event_types.go

@@ -0,0 +1,106 @@
+package sddp
+
+//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"
+)
+
+// DescribeEventTypes invokes the sddp.DescribeEventTypes API synchronously
+// api document: https://help.aliyun.com/api/sddp/describeeventtypes.html
+func (client *Client) DescribeEventTypes(request *DescribeEventTypesRequest) (response *DescribeEventTypesResponse, err error) {
+	response = CreateDescribeEventTypesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEventTypesWithChan invokes the sddp.DescribeEventTypes API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeeventtypes.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventTypesWithChan(request *DescribeEventTypesRequest) (<-chan *DescribeEventTypesResponse, <-chan error) {
+	responseChan := make(chan *DescribeEventTypesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEventTypes(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEventTypesWithCallback invokes the sddp.DescribeEventTypes API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeeventtypes.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventTypesWithCallback(request *DescribeEventTypesRequest, callback func(response *DescribeEventTypesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEventTypesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEventTypes(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEventTypesRequest is the request struct for api DescribeEventTypes
+type DescribeEventTypesRequest struct {
+	*requests.RpcRequest
+	SourceIp     string           `position:"Query" name:"SourceIp"`
+	ParentTypeId requests.Integer `position:"Query" name:"ParentTypeId"`
+	Lang         string           `position:"Query" name:"Lang"`
+}
+
+// DescribeEventTypesResponse is the response struct for api DescribeEventTypes
+type DescribeEventTypesResponse struct {
+	*responses.BaseResponse
+	RequestId     string      `json:"RequestId" xml:"RequestId"`
+	EventTypeList []EventType `json:"EventTypeList" xml:"EventTypeList"`
+}
+
+// CreateDescribeEventTypesRequest creates a request to invoke DescribeEventTypes API
+func CreateDescribeEventTypesRequest() (request *DescribeEventTypesRequest) {
+	request = &DescribeEventTypesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeEventTypes", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeEventTypesResponse creates a response to parse from DescribeEventTypes response
+func CreateDescribeEventTypesResponse() (response *DescribeEventTypesResponse) {
+	response = &DescribeEventTypesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 121 - 0
services/sddp/describe_events.go

@@ -0,0 +1,121 @@
+package sddp
+
+//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"
+)
+
+// DescribeEvents invokes the sddp.DescribeEvents API synchronously
+// api document: https://help.aliyun.com/api/sddp/describeevents.html
+func (client *Client) DescribeEvents(request *DescribeEventsRequest) (response *DescribeEventsResponse, err error) {
+	response = CreateDescribeEventsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEventsWithChan invokes the sddp.DescribeEvents API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeevents.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventsWithChan(request *DescribeEventsRequest) (<-chan *DescribeEventsResponse, <-chan error) {
+	responseChan := make(chan *DescribeEventsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEvents(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEventsWithCallback invokes the sddp.DescribeEvents API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeevents.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventsWithCallback(request *DescribeEventsRequest, callback func(response *DescribeEventsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEventsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEvents(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEventsRequest is the request struct for api DescribeEvents
+type DescribeEventsRequest struct {
+	*requests.RpcRequest
+	ProductCode       string           `position:"Query" name:"ProductCode"`
+	FeatureType       requests.Integer `position:"Query" name:"FeatureType"`
+	EndTime           string           `position:"Query" name:"EndTime"`
+	CurrentPage       requests.Integer `position:"Query" name:"CurrentPage"`
+	StartTime         string           `position:"Query" name:"StartTime"`
+	UserId            requests.Integer `position:"Query" name:"UserId"`
+	TypeCode          string           `position:"Query" name:"TypeCode"`
+	SubTypeCode       string           `position:"Query" name:"SubTypeCode"`
+	SourceIp          string           `position:"Query" name:"SourceIp"`
+	TargetProductCode string           `position:"Query" name:"TargetProductCode"`
+	PageSize          requests.Integer `position:"Query" name:"PageSize"`
+	DepartId          requests.Integer `position:"Query" name:"DepartId"`
+	Lang              string           `position:"Query" name:"Lang"`
+	DealUserId        string           `position:"Query" name:"DealUserId"`
+	Status            string           `position:"Query" name:"Status"`
+}
+
+// DescribeEventsResponse is the response struct for api DescribeEvents
+type DescribeEventsResponse struct {
+	*responses.BaseResponse
+	RequestId   string  `json:"RequestId" xml:"RequestId"`
+	PageSize    int     `json:"PageSize" xml:"PageSize"`
+	CurrentPage int     `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int     `json:"TotalCount" xml:"TotalCount"`
+	Items       []Event `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeEventsRequest creates a request to invoke DescribeEvents API
+func CreateDescribeEventsRequest() (request *DescribeEventsRequest) {
+	request = &DescribeEventsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeEvents", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeEventsResponse creates a response to parse from DescribeEvents response
+func CreateDescribeEventsResponse() (response *DescribeEventsResponse) {
+	response = &DescribeEventsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 118 - 0
services/sddp/describe_instances.go

@@ -0,0 +1,118 @@
+package sddp
+
+//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"
+)
+
+// DescribeInstances invokes the sddp.DescribeInstances API synchronously
+// api document: https://help.aliyun.com/api/sddp/describeinstances.html
+func (client *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error) {
+	response = CreateDescribeInstancesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeInstancesWithChan invokes the sddp.DescribeInstances API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeinstances.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeInstancesWithChan(request *DescribeInstancesRequest) (<-chan *DescribeInstancesResponse, <-chan error) {
+	responseChan := make(chan *DescribeInstancesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeInstances(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeInstancesWithCallback invokes the sddp.DescribeInstances API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeinstances.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeInstancesWithCallback(request *DescribeInstancesRequest, callback func(response *DescribeInstancesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeInstancesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeInstances(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeInstancesRequest is the request struct for api DescribeInstances
+type DescribeInstancesRequest struct {
+	*requests.RpcRequest
+	ProductCode string           `position:"Query" name:"ProductCode"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	ProductId   requests.Integer `position:"Query" name:"ProductId"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Name        string           `position:"Query" name:"Name"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	QueryName   string           `position:"Query" name:"QueryName"`
+	RiskLevelId requests.Integer `position:"Query" name:"RiskLevelId"`
+	Lang        string           `position:"Query" name:"Lang"`
+	RuleId      requests.Integer `position:"Query" name:"RuleId"`
+	QueryType   requests.Integer `position:"Query" name:"QueryType"`
+}
+
+// DescribeInstancesResponse is the response struct for api DescribeInstances
+type DescribeInstancesResponse struct {
+	*responses.BaseResponse
+	RequestId   string     `json:"RequestId" xml:"RequestId"`
+	PageSize    int        `json:"PageSize" xml:"PageSize"`
+	CurrentPage int        `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int        `json:"TotalCount" xml:"TotalCount"`
+	Items       []Instance `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeInstancesRequest creates a request to invoke DescribeInstances API
+func CreateDescribeInstancesRequest() (request *DescribeInstancesRequest) {
+	request = &DescribeInstancesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeInstances", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeInstancesResponse creates a response to parse from DescribeInstances response
+func CreateDescribeInstancesResponse() (response *DescribeInstancesResponse) {
+	response = &DescribeInstancesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/sddp/describe_oss_object_detail.go

@@ -0,0 +1,107 @@
+package sddp
+
+//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"
+)
+
+// DescribeOssObjectDetail invokes the sddp.DescribeOssObjectDetail API synchronously
+// api document: https://help.aliyun.com/api/sddp/describeossobjectdetail.html
+func (client *Client) DescribeOssObjectDetail(request *DescribeOssObjectDetailRequest) (response *DescribeOssObjectDetailResponse, err error) {
+	response = CreateDescribeOssObjectDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOssObjectDetailWithChan invokes the sddp.DescribeOssObjectDetail API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeossobjectdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssObjectDetailWithChan(request *DescribeOssObjectDetailRequest) (<-chan *DescribeOssObjectDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeOssObjectDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeOssObjectDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeOssObjectDetailWithCallback invokes the sddp.DescribeOssObjectDetail API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeossobjectdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssObjectDetailWithCallback(request *DescribeOssObjectDetailRequest, callback func(response *DescribeOssObjectDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeOssObjectDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeOssObjectDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeOssObjectDetailRequest is the request struct for api DescribeOssObjectDetail
+type DescribeOssObjectDetailRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Id          requests.Integer `position:"Query" name:"Id"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeOssObjectDetailResponse is the response struct for api DescribeOssObjectDetail
+type DescribeOssObjectDetailResponse struct {
+	*responses.BaseResponse
+	RequestId       string          `json:"RequestId" xml:"RequestId"`
+	OssObjectDetail OssObjectDetail `json:"OssObjectDetail" xml:"OssObjectDetail"`
+}
+
+// CreateDescribeOssObjectDetailRequest creates a request to invoke DescribeOssObjectDetail API
+func CreateDescribeOssObjectDetailRequest() (request *DescribeOssObjectDetailRequest) {
+	request = &DescribeOssObjectDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeOssObjectDetail", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeOssObjectDetailResponse creates a response to parse from DescribeOssObjectDetail response
+func CreateDescribeOssObjectDetailResponse() (response *DescribeOssObjectDetailResponse) {
+	response = &DescribeOssObjectDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/sddp/describe_oss_objects.go

@@ -0,0 +1,116 @@
+package sddp
+
+//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"
+)
+
+// DescribeOssObjects invokes the sddp.DescribeOssObjects API synchronously
+// api document: https://help.aliyun.com/api/sddp/describeossobjects.html
+func (client *Client) DescribeOssObjects(request *DescribeOssObjectsRequest) (response *DescribeOssObjectsResponse, err error) {
+	response = CreateDescribeOssObjectsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOssObjectsWithChan invokes the sddp.DescribeOssObjects API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeossobjects.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssObjectsWithChan(request *DescribeOssObjectsRequest) (<-chan *DescribeOssObjectsResponse, <-chan error) {
+	responseChan := make(chan *DescribeOssObjectsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeOssObjects(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeOssObjectsWithCallback invokes the sddp.DescribeOssObjects API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeossobjects.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssObjectsWithCallback(request *DescribeOssObjectsRequest, callback func(response *DescribeOssObjectsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeOssObjectsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeOssObjects(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeOssObjectsRequest is the request struct for api DescribeOssObjects
+type DescribeOssObjectsRequest struct {
+	*requests.RpcRequest
+	InstanceId  string           `position:"Query" name:"InstanceId"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Name        string           `position:"Query" name:"Name"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	QueryName   string           `position:"Query" name:"QueryName"`
+	RiskLevelId requests.Integer `position:"Query" name:"RiskLevelId"`
+	Lang        string           `position:"Query" name:"Lang"`
+	RuleId      requests.Integer `position:"Query" name:"RuleId"`
+}
+
+// DescribeOssObjectsResponse is the response struct for api DescribeOssObjects
+type DescribeOssObjectsResponse struct {
+	*responses.BaseResponse
+	RequestId   string   `json:"RequestId" xml:"RequestId"`
+	PageSize    int      `json:"PageSize" xml:"PageSize"`
+	CurrentPage int      `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int      `json:"TotalCount" xml:"TotalCount"`
+	Items       []Column `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeOssObjectsRequest creates a request to invoke DescribeOssObjects API
+func CreateDescribeOssObjectsRequest() (request *DescribeOssObjectsRequest) {
+	request = &DescribeOssObjectsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeOssObjects", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeOssObjectsResponse creates a response to parse from DescribeOssObjects response
+func CreateDescribeOssObjectsResponse() (response *DescribeOssObjectsResponse) {
+	response = &DescribeOssObjectsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 118 - 0
services/sddp/describe_packages.go

@@ -0,0 +1,118 @@
+package sddp
+
+//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"
+)
+
+// DescribePackages invokes the sddp.DescribePackages API synchronously
+// api document: https://help.aliyun.com/api/sddp/describepackages.html
+func (client *Client) DescribePackages(request *DescribePackagesRequest) (response *DescribePackagesResponse, err error) {
+	response = CreateDescribePackagesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribePackagesWithChan invokes the sddp.DescribePackages API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describepackages.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribePackagesWithChan(request *DescribePackagesRequest) (<-chan *DescribePackagesResponse, <-chan error) {
+	responseChan := make(chan *DescribePackagesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribePackages(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribePackagesWithCallback invokes the sddp.DescribePackages API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describepackages.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribePackagesWithCallback(request *DescribePackagesRequest, callback func(response *DescribePackagesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribePackagesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribePackages(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribePackagesRequest is the request struct for api DescribePackages
+type DescribePackagesRequest struct {
+	*requests.RpcRequest
+	InstanceId  requests.Integer `position:"Query" name:"InstanceId"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	ProductId   requests.Integer `position:"Query" name:"ProductId"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Name        string           `position:"Query" name:"Name"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	QueryName   string           `position:"Query" name:"QueryName"`
+	RiskLevelId requests.Integer `position:"Query" name:"RiskLevelId"`
+	Lang        string           `position:"Query" name:"Lang"`
+	RuleId      requests.Integer `position:"Query" name:"RuleId"`
+	QueryType   requests.Integer `position:"Query" name:"QueryType"`
+}
+
+// DescribePackagesResponse is the response struct for api DescribePackages
+type DescribePackagesResponse struct {
+	*responses.BaseResponse
+	RequestId   string    `json:"RequestId" xml:"RequestId"`
+	PageSize    int       `json:"PageSize" xml:"PageSize"`
+	CurrentPage int       `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int       `json:"TotalCount" xml:"TotalCount"`
+	Items       []Package `json:"Items" xml:"Items"`
+}
+
+// CreateDescribePackagesRequest creates a request to invoke DescribePackages API
+func CreateDescribePackagesRequest() (request *DescribePackagesRequest) {
+	request = &DescribePackagesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribePackages", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribePackagesResponse creates a response to parse from DescribePackages response
+func CreateDescribePackagesResponse() (response *DescribePackagesResponse) {
+	response = &DescribePackagesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/sddp/describe_privileges.go

@@ -0,0 +1,115 @@
+package sddp
+
+//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"
+)
+
+// DescribePrivileges invokes the sddp.DescribePrivileges API synchronously
+// api document: https://help.aliyun.com/api/sddp/describeprivileges.html
+func (client *Client) DescribePrivileges(request *DescribePrivilegesRequest) (response *DescribePrivilegesResponse, err error) {
+	response = CreateDescribePrivilegesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribePrivilegesWithChan invokes the sddp.DescribePrivileges API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeprivileges.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribePrivilegesWithChan(request *DescribePrivilegesRequest) (<-chan *DescribePrivilegesResponse, <-chan error) {
+	responseChan := make(chan *DescribePrivilegesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribePrivileges(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribePrivilegesWithCallback invokes the sddp.DescribePrivileges API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeprivileges.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribePrivilegesWithCallback(request *DescribePrivilegesRequest, callback func(response *DescribePrivilegesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribePrivilegesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribePrivileges(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribePrivilegesRequest is the request struct for api DescribePrivileges
+type DescribePrivilegesRequest struct {
+	*requests.RpcRequest
+	AccountId    requests.Integer `position:"Query" name:"AccountId"`
+	UseAccountId requests.Integer `position:"Query" name:"UseAccountId"`
+	DataTypeIds  string           `position:"Query" name:"DataTypeIds"`
+	SourceIp     string           `position:"Query" name:"SourceIp"`
+	FeatureType  requests.Integer `position:"Query" name:"FeatureType"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage  requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang         string           `position:"Query" name:"Lang"`
+	Key          string           `position:"Query" name:"Key"`
+}
+
+// DescribePrivilegesResponse is the response struct for api DescribePrivileges
+type DescribePrivilegesResponse struct {
+	*responses.BaseResponse
+	RequestId   string                          `json:"RequestId" xml:"RequestId"`
+	PageSize    int                             `json:"PageSize" xml:"PageSize"`
+	CurrentPage int                             `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int                             `json:"TotalCount" xml:"TotalCount"`
+	Items       []PrivilegeInDescribePrivileges `json:"Items" xml:"Items"`
+}
+
+// CreateDescribePrivilegesRequest creates a request to invoke DescribePrivileges API
+func CreateDescribePrivilegesRequest() (request *DescribePrivilegesRequest) {
+	request = &DescribePrivilegesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribePrivileges", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribePrivilegesResponse creates a response to parse from DescribePrivileges response
+func CreateDescribePrivilegesResponse() (response *DescribePrivilegesResponse) {
+	response = &DescribePrivilegesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/sddp/describe_rules.go

@@ -0,0 +1,114 @@
+package sddp
+
+//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"
+)
+
+// DescribeRules invokes the sddp.DescribeRules API synchronously
+// api document: https://help.aliyun.com/api/sddp/describerules.html
+func (client *Client) DescribeRules(request *DescribeRulesRequest) (response *DescribeRulesResponse, err error) {
+	response = CreateDescribeRulesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeRulesWithChan invokes the sddp.DescribeRules API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describerules.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRulesWithChan(request *DescribeRulesRequest) (<-chan *DescribeRulesResponse, <-chan error) {
+	responseChan := make(chan *DescribeRulesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeRules(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeRulesWithCallback invokes the sddp.DescribeRules API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describerules.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRulesWithCallback(request *DescribeRulesRequest, callback func(response *DescribeRulesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeRulesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeRules(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeRulesRequest is the request struct for api DescribeRules
+type DescribeRulesRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	Name        string           `position:"Query" name:"Name"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	RiskLevelId requests.Integer `position:"Query" name:"RiskLevelId"`
+	Lang        string           `position:"Query" name:"Lang"`
+	CustomType  requests.Integer `position:"Query" name:"CustomType"`
+	Category    requests.Integer `position:"Query" name:"Category"`
+}
+
+// DescribeRulesResponse is the response struct for api DescribeRules
+type DescribeRulesResponse struct {
+	*responses.BaseResponse
+	RequestId   string `json:"RequestId" xml:"RequestId"`
+	PageSize    int    `json:"PageSize" xml:"PageSize"`
+	CurrentPage int    `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int    `json:"TotalCount" xml:"TotalCount"`
+	Items       []Rule `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeRulesRequest creates a request to invoke DescribeRules API
+func CreateDescribeRulesRequest() (request *DescribeRulesRequest) {
+	request = &DescribeRulesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeRules", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeRulesResponse creates a response to parse from DescribeRules response
+func CreateDescribeRulesResponse() (response *DescribeRulesResponse) {
+	response = &DescribeRulesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 119 - 0
services/sddp/describe_tables.go

@@ -0,0 +1,119 @@
+package sddp
+
+//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"
+)
+
+// DescribeTables invokes the sddp.DescribeTables API synchronously
+// api document: https://help.aliyun.com/api/sddp/describetables.html
+func (client *Client) DescribeTables(request *DescribeTablesRequest) (response *DescribeTablesResponse, err error) {
+	response = CreateDescribeTablesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeTablesWithChan invokes the sddp.DescribeTables API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describetables.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeTablesWithChan(request *DescribeTablesRequest) (<-chan *DescribeTablesResponse, <-chan error) {
+	responseChan := make(chan *DescribeTablesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeTables(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeTablesWithCallback invokes the sddp.DescribeTables API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describetables.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeTablesWithCallback(request *DescribeTablesRequest, callback func(response *DescribeTablesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeTablesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeTables(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeTablesRequest is the request struct for api DescribeTables
+type DescribeTablesRequest struct {
+	*requests.RpcRequest
+	ProductId   requests.Integer `position:"Query" name:"ProductId"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	PackageId   requests.Integer `position:"Query" name:"PackageId"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	QueryName   string           `position:"Query" name:"QueryName"`
+	RiskLevelId requests.Integer `position:"Query" name:"RiskLevelId"`
+	InstanceId  requests.Integer `position:"Query" name:"InstanceId"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	Name        string           `position:"Query" name:"Name"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	Lang        string           `position:"Query" name:"Lang"`
+	RuleId      requests.Integer `position:"Query" name:"RuleId"`
+	QueryType   requests.Integer `position:"Query" name:"QueryType"`
+}
+
+// DescribeTablesResponse is the response struct for api DescribeTables
+type DescribeTablesResponse struct {
+	*responses.BaseResponse
+	RequestId   string  `json:"RequestId" xml:"RequestId"`
+	PageSize    int     `json:"PageSize" xml:"PageSize"`
+	CurrentPage int     `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int     `json:"TotalCount" xml:"TotalCount"`
+	Items       []Table `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeTablesRequest creates a request to invoke DescribeTables API
+func CreateDescribeTablesRequest() (request *DescribeTablesRequest) {
+	request = &DescribeTablesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeTables", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeTablesResponse creates a response to parse from DescribeTables response
+func CreateDescribeTablesResponse() (response *DescribeTablesResponse) {
+	response = &DescribeTablesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/sddp/describe_user_status.go

@@ -0,0 +1,105 @@
+package sddp
+
+//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"
+)
+
+// DescribeUserStatus invokes the sddp.DescribeUserStatus API synchronously
+// api document: https://help.aliyun.com/api/sddp/describeuserstatus.html
+func (client *Client) DescribeUserStatus(request *DescribeUserStatusRequest) (response *DescribeUserStatusResponse, err error) {
+	response = CreateDescribeUserStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUserStatusWithChan invokes the sddp.DescribeUserStatus API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeuserstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserStatusWithChan(request *DescribeUserStatusRequest) (<-chan *DescribeUserStatusResponse, <-chan error) {
+	responseChan := make(chan *DescribeUserStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUserStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUserStatusWithCallback invokes the sddp.DescribeUserStatus API asynchronously
+// api document: https://help.aliyun.com/api/sddp/describeuserstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserStatusWithCallback(request *DescribeUserStatusRequest, callback func(response *DescribeUserStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUserStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUserStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUserStatusRequest is the request struct for api DescribeUserStatus
+type DescribeUserStatusRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeUserStatusResponse is the response struct for api DescribeUserStatus
+type DescribeUserStatusResponse struct {
+	*responses.BaseResponse
+	RequestId  string     `json:"RequestId" xml:"RequestId"`
+	UserStatus UserStatus `json:"UserStatus" xml:"UserStatus"`
+}
+
+// CreateDescribeUserStatusRequest creates a request to invoke DescribeUserStatus API
+func CreateDescribeUserStatusRequest() (request *DescribeUserStatusRequest) {
+	request = &DescribeUserStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "DescribeUserStatus", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeUserStatusResponse creates a response to parse from DescribeUserStatus response
+func CreateDescribeUserStatusResponse() (response *DescribeUserStatusResponse) {
+	response = &DescribeUserStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/sddp/modify_data_limit.go

@@ -0,0 +1,110 @@
+package sddp
+
+//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"
+)
+
+// ModifyDataLimit invokes the sddp.ModifyDataLimit API synchronously
+// api document: https://help.aliyun.com/api/sddp/modifydatalimit.html
+func (client *Client) ModifyDataLimit(request *ModifyDataLimitRequest) (response *ModifyDataLimitResponse, err error) {
+	response = CreateModifyDataLimitResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyDataLimitWithChan invokes the sddp.ModifyDataLimit API asynchronously
+// api document: https://help.aliyun.com/api/sddp/modifydatalimit.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDataLimitWithChan(request *ModifyDataLimitRequest) (<-chan *ModifyDataLimitResponse, <-chan error) {
+	responseChan := make(chan *ModifyDataLimitResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyDataLimit(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyDataLimitWithCallback invokes the sddp.ModifyDataLimit API asynchronously
+// api document: https://help.aliyun.com/api/sddp/modifydatalimit.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDataLimitWithCallback(request *ModifyDataLimitRequest, callback func(response *ModifyDataLimitResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyDataLimitResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyDataLimit(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyDataLimitRequest is the request struct for api ModifyDataLimit
+type ModifyDataLimitRequest struct {
+	*requests.RpcRequest
+	Password        string           `position:"Query" name:"Password"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	Connector       string           `position:"Query" name:"Connector"`
+	Id              requests.Integer `position:"Query" name:"Id"`
+	Lang            string           `position:"Query" name:"Lang"`
+	ResourceType    requests.Integer `position:"Query" name:"ResourceType"`
+	ServiceRegionId string           `position:"Query" name:"ServiceRegionId"`
+	UserName        string           `position:"Query" name:"UserName"`
+}
+
+// ModifyDataLimitResponse is the response struct for api ModifyDataLimit
+type ModifyDataLimitResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyDataLimitRequest creates a request to invoke ModifyDataLimit API
+func CreateModifyDataLimitRequest() (request *ModifyDataLimitRequest) {
+	request = &ModifyDataLimitRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "ModifyDataLimit", "sddp", "openAPI")
+	return
+}
+
+// CreateModifyDataLimitResponse creates a response to parse from ModifyDataLimit response
+func CreateModifyDataLimitResponse() (response *ModifyDataLimitResponse) {
+	response = &ModifyDataLimitResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/sddp/modify_default_level.go

@@ -0,0 +1,107 @@
+package sddp
+
+//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"
+)
+
+// ModifyDefaultLevel invokes the sddp.ModifyDefaultLevel API synchronously
+// api document: https://help.aliyun.com/api/sddp/modifydefaultlevel.html
+func (client *Client) ModifyDefaultLevel(request *ModifyDefaultLevelRequest) (response *ModifyDefaultLevelResponse, err error) {
+	response = CreateModifyDefaultLevelResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyDefaultLevelWithChan invokes the sddp.ModifyDefaultLevel API asynchronously
+// api document: https://help.aliyun.com/api/sddp/modifydefaultlevel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDefaultLevelWithChan(request *ModifyDefaultLevelRequest) (<-chan *ModifyDefaultLevelResponse, <-chan error) {
+	responseChan := make(chan *ModifyDefaultLevelResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyDefaultLevel(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyDefaultLevelWithCallback invokes the sddp.ModifyDefaultLevel API asynchronously
+// api document: https://help.aliyun.com/api/sddp/modifydefaultlevel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDefaultLevelWithCallback(request *ModifyDefaultLevelRequest, callback func(response *ModifyDefaultLevelResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyDefaultLevelResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyDefaultLevel(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyDefaultLevelRequest is the request struct for api ModifyDefaultLevel
+type ModifyDefaultLevelRequest struct {
+	*requests.RpcRequest
+	SourceIp     string           `position:"Query" name:"SourceIp"`
+	FeatureType  requests.Integer `position:"Query" name:"FeatureType"`
+	DefaultId    requests.Integer `position:"Query" name:"DefaultId"`
+	Lang         string           `position:"Query" name:"Lang"`
+	SensitiveIds string           `position:"Query" name:"SensitiveIds"`
+}
+
+// ModifyDefaultLevelResponse is the response struct for api ModifyDefaultLevel
+type ModifyDefaultLevelResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyDefaultLevelRequest creates a request to invoke ModifyDefaultLevel API
+func CreateModifyDefaultLevelRequest() (request *ModifyDefaultLevelRequest) {
+	request = &ModifyDefaultLevelRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "ModifyDefaultLevel", "sddp", "openAPI")
+	return
+}
+
+// CreateModifyDefaultLevelResponse creates a response to parse from ModifyDefaultLevel response
+func CreateModifyDefaultLevelResponse() (response *ModifyDefaultLevelResponse) {
+	response = &ModifyDefaultLevelResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/sddp/modify_event_status.go

@@ -0,0 +1,109 @@
+package sddp
+
+//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"
+)
+
+// ModifyEventStatus invokes the sddp.ModifyEventStatus API synchronously
+// api document: https://help.aliyun.com/api/sddp/modifyeventstatus.html
+func (client *Client) ModifyEventStatus(request *ModifyEventStatusRequest) (response *ModifyEventStatusResponse, err error) {
+	response = CreateModifyEventStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyEventStatusWithChan invokes the sddp.ModifyEventStatus API asynchronously
+// api document: https://help.aliyun.com/api/sddp/modifyeventstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyEventStatusWithChan(request *ModifyEventStatusRequest) (<-chan *ModifyEventStatusResponse, <-chan error) {
+	responseChan := make(chan *ModifyEventStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyEventStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyEventStatusWithCallback invokes the sddp.ModifyEventStatus API asynchronously
+// api document: https://help.aliyun.com/api/sddp/modifyeventstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyEventStatusWithCallback(request *ModifyEventStatusRequest, callback func(response *ModifyEventStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyEventStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyEventStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyEventStatusRequest is the request struct for api ModifyEventStatus
+type ModifyEventStatusRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	Backed      requests.Boolean `position:"Query" name:"Backed"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	DealReason  string           `position:"Query" name:"DealReason"`
+	Id          requests.Integer `position:"Query" name:"Id"`
+	Lang        string           `position:"Query" name:"Lang"`
+	Status      requests.Integer `position:"Query" name:"Status"`
+}
+
+// ModifyEventStatusResponse is the response struct for api ModifyEventStatus
+type ModifyEventStatusResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyEventStatusRequest creates a request to invoke ModifyEventStatus API
+func CreateModifyEventStatusRequest() (request *ModifyEventStatusRequest) {
+	request = &ModifyEventStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "ModifyEventStatus", "sddp", "openAPI")
+	return
+}
+
+// CreateModifyEventStatusResponse creates a response to parse from ModifyEventStatus response
+func CreateModifyEventStatusResponse() (response *ModifyEventStatusResponse) {
+	response = &ModifyEventStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/sddp/modify_event_type_status.go

@@ -0,0 +1,105 @@
+package sddp
+
+//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"
+)
+
+// ModifyEventTypeStatus invokes the sddp.ModifyEventTypeStatus API synchronously
+// api document: https://help.aliyun.com/api/sddp/modifyeventtypestatus.html
+func (client *Client) ModifyEventTypeStatus(request *ModifyEventTypeStatusRequest) (response *ModifyEventTypeStatusResponse, err error) {
+	response = CreateModifyEventTypeStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyEventTypeStatusWithChan invokes the sddp.ModifyEventTypeStatus API asynchronously
+// api document: https://help.aliyun.com/api/sddp/modifyeventtypestatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyEventTypeStatusWithChan(request *ModifyEventTypeStatusRequest) (<-chan *ModifyEventTypeStatusResponse, <-chan error) {
+	responseChan := make(chan *ModifyEventTypeStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyEventTypeStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyEventTypeStatusWithCallback invokes the sddp.ModifyEventTypeStatus API asynchronously
+// api document: https://help.aliyun.com/api/sddp/modifyeventtypestatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyEventTypeStatusWithCallback(request *ModifyEventTypeStatusRequest, callback func(response *ModifyEventTypeStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyEventTypeStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyEventTypeStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyEventTypeStatusRequest is the request struct for api ModifyEventTypeStatus
+type ModifyEventTypeStatusRequest struct {
+	*requests.RpcRequest
+	SubTypeIds string `position:"Query" name:"SubTypeIds"`
+	SourceIp   string `position:"Query" name:"SourceIp"`
+	Lang       string `position:"Query" name:"Lang"`
+}
+
+// ModifyEventTypeStatusResponse is the response struct for api ModifyEventTypeStatus
+type ModifyEventTypeStatusResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyEventTypeStatusRequest creates a request to invoke ModifyEventTypeStatus API
+func CreateModifyEventTypeStatusRequest() (request *ModifyEventTypeStatusRequest) {
+	request = &ModifyEventTypeStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "ModifyEventTypeStatus", "sddp", "openAPI")
+	return
+}
+
+// CreateModifyEventTypeStatusResponse creates a response to parse from ModifyEventTypeStatus response
+func CreateModifyEventTypeStatusResponse() (response *ModifyEventTypeStatusResponse) {
+	response = &ModifyEventTypeStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/sddp/modify_rule.go

@@ -0,0 +1,111 @@
+package sddp
+
+//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"
+)
+
+// ModifyRule invokes the sddp.ModifyRule API synchronously
+// api document: https://help.aliyun.com/api/sddp/modifyrule.html
+func (client *Client) ModifyRule(request *ModifyRuleRequest) (response *ModifyRuleResponse, err error) {
+	response = CreateModifyRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyRuleWithChan invokes the sddp.ModifyRule API asynchronously
+// api document: https://help.aliyun.com/api/sddp/modifyrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyRuleWithChan(request *ModifyRuleRequest) (<-chan *ModifyRuleResponse, <-chan error) {
+	responseChan := make(chan *ModifyRuleResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyRule(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyRuleWithCallback invokes the sddp.ModifyRule API asynchronously
+// api document: https://help.aliyun.com/api/sddp/modifyrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyRuleWithCallback(request *ModifyRuleRequest, callback func(response *ModifyRuleResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyRuleResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyRule(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyRuleRequest is the request struct for api ModifyRule
+type ModifyRuleRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Name        string           `position:"Query" name:"Name"`
+	Id          requests.Integer `position:"Query" name:"Id"`
+	RiskLevelId requests.Integer `position:"Query" name:"RiskLevelId"`
+	Lang        string           `position:"Query" name:"Lang"`
+	CustomType  requests.Integer `position:"Query" name:"CustomType"`
+	Category    requests.Integer `position:"Query" name:"Category"`
+	Content     string           `position:"Query" name:"Content"`
+}
+
+// ModifyRuleResponse is the response struct for api ModifyRule
+type ModifyRuleResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyRuleRequest creates a request to invoke ModifyRule API
+func CreateModifyRuleRequest() (request *ModifyRuleRequest) {
+	request = &ModifyRuleRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "ModifyRule", "sddp", "openAPI")
+	return
+}
+
+// CreateModifyRuleResponse creates a response to parse from ModifyRule response
+func CreateModifyRuleResponse() (response *ModifyRuleResponse) {
+	response = &ModifyRuleResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/sddp/modify_rule_status.go

@@ -0,0 +1,107 @@
+package sddp
+
+//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"
+)
+
+// ModifyRuleStatus invokes the sddp.ModifyRuleStatus API synchronously
+// api document: https://help.aliyun.com/api/sddp/modifyrulestatus.html
+func (client *Client) ModifyRuleStatus(request *ModifyRuleStatusRequest) (response *ModifyRuleStatusResponse, err error) {
+	response = CreateModifyRuleStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyRuleStatusWithChan invokes the sddp.ModifyRuleStatus API asynchronously
+// api document: https://help.aliyun.com/api/sddp/modifyrulestatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyRuleStatusWithChan(request *ModifyRuleStatusRequest) (<-chan *ModifyRuleStatusResponse, <-chan error) {
+	responseChan := make(chan *ModifyRuleStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyRuleStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyRuleStatusWithCallback invokes the sddp.ModifyRuleStatus API asynchronously
+// api document: https://help.aliyun.com/api/sddp/modifyrulestatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyRuleStatusWithCallback(request *ModifyRuleStatusRequest, callback func(response *ModifyRuleStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyRuleStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyRuleStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyRuleStatusRequest is the request struct for api ModifyRuleStatus
+type ModifyRuleStatusRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Id          requests.Integer `position:"Query" name:"Id"`
+	Lang        string           `position:"Query" name:"Lang"`
+	Status      requests.Integer `position:"Query" name:"Status"`
+}
+
+// ModifyRuleStatusResponse is the response struct for api ModifyRuleStatus
+type ModifyRuleStatusResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyRuleStatusRequest creates a request to invoke ModifyRuleStatus API
+func CreateModifyRuleStatusRequest() (request *ModifyRuleStatusRequest) {
+	request = &ModifyRuleStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "ModifyRuleStatus", "sddp", "openAPI")
+	return
+}
+
+// CreateModifyRuleStatusResponse creates a response to parse from ModifyRuleStatus response
+func CreateModifyRuleStatusResponse() (response *ModifyRuleStatusResponse) {
+	response = &ModifyRuleStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 44 - 0
services/sddp/struct_account.go

@@ -0,0 +1,44 @@
+package sddp
+
+//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.
+
+// Account is a nested struct in sddp response
+type Account struct {
+	CellphoneNum         string      `json:"CellphoneNum" xml:"CellphoneNum"`
+	Email                string      `json:"Email" xml:"Email"`
+	InstanceName         string      `json:"InstanceName" xml:"InstanceName"`
+	Id                   int         `json:"Id" xml:"Id"`
+	CreateTime           int         `json:"CreateTime" xml:"CreateTime"`
+	FullName             string      `json:"FullName" xml:"FullName"`
+	LoginDataTime        int         `json:"LoginDataTime" xml:"LoginDataTime"`
+	FirstLevelDepartName string      `json:"FirstLevelDepartName" xml:"FirstLevelDepartName"`
+	AuthTime             int         `json:"AuthTime" xml:"AuthTime"`
+	FirstLevelDepartId   int         `json:"FirstLevelDepartId" xml:"FirstLevelDepartId"`
+	AccountTypeId        int         `json:"AccountTypeId" xml:"AccountTypeId"`
+	LoginPolicyName      string      `json:"LoginPolicyName" xml:"LoginPolicyName"`
+	ActiveStatus         string      `json:"ActiveStatus" xml:"ActiveStatus"`
+	LoginName            string      `json:"LoginName" xml:"LoginName"`
+	AliUid               int         `json:"AliUid" xml:"AliUid"`
+	RoleNames            string      `json:"RoleNames" xml:"RoleNames"`
+	UserId               int         `json:"UserId" xml:"UserId"`
+	TelephoneNum         string      `json:"TelephoneNum" xml:"TelephoneNum"`
+	DataInstance         string      `json:"DataInstance" xml:"DataInstance"`
+	DeleteStatus         string      `json:"DeleteStatus" xml:"DeleteStatus"`
+	AuthLoginName        string      `json:"AuthLoginName" xml:"AuthLoginName"`
+	AuthFullName         string      `json:"AuthFullName" xml:"AuthFullName"`
+	EventCount           EventCount  `json:"EventCount" xml:"EventCount"`
+	PrivilegeList        []Privilege `json:"PrivilegeList" xml:"PrivilegeList"`
+}

+ 40 - 0
services/sddp/struct_asset.go

@@ -0,0 +1,40 @@
+package sddp
+
+//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.
+
+// Asset is a nested struct in sddp response
+type Asset struct {
+	Id                int    `json:"Id" xml:"Id"`
+	Name              string `json:"Name" xml:"Name"`
+	Owner             string `json:"Owner" xml:"Owner"`
+	CreationTime      int    `json:"CreationTime" xml:"CreationTime"`
+	ProductId         string `json:"ProductId" xml:"ProductId"`
+	ProductCode       string `json:"ProductCode" xml:"ProductCode"`
+	Protection        bool   `json:"Protection" xml:"Protection"`
+	Labelsec          int    `json:"Labelsec" xml:"Labelsec"`
+	OdpsRiskLevelName string `json:"OdpsRiskLevelName" xml:"OdpsRiskLevelName"`
+	Sensitive         bool   `json:"Sensitive" xml:"Sensitive"`
+	RiskLevelId       int    `json:"RiskLevelId" xml:"RiskLevelId"`
+	RiskLevelName     string `json:"RiskLevelName" xml:"RiskLevelName"`
+	RuleName          string `json:"RuleName" xml:"RuleName"`
+	DepartName        string `json:"DepartName" xml:"DepartName"`
+	TotalCount        int    `json:"TotalCount" xml:"TotalCount"`
+	SensitiveCount    int    `json:"SensitiveCount" xml:"SensitiveCount"`
+	Acl               string `json:"Acl" xml:"Acl"`
+	SensitiveRatio    string `json:"SensitiveRatio" xml:"SensitiveRatio"`
+	DataType          string `json:"DataType" xml:"DataType"`
+	ObjectKey         string `json:"ObjectKey" xml:"ObjectKey"`
+}

+ 21 - 0
services/sddp/struct_chart.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// Chart is a nested struct in sddp response
+type Chart struct {
+	ChartItem []ChartItem `json:"ChartItem" xml:"ChartItem"`
+}

+ 24 - 0
services/sddp/struct_chart_item.go

@@ -0,0 +1,24 @@
+package sddp
+
+//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.
+
+// ChartItem is a nested struct in sddp response
+type ChartItem struct {
+	Label  string `json:"Label" xml:"Label"`
+	XLabel string `json:"XLabel" xml:"XLabel"`
+	YLabel string `json:"YLabel" xml:"YLabel"`
+	Data   Data   `json:"Data" xml:"Data"`
+}

+ 23 - 0
services/sddp/struct_cloud_database.go

@@ -0,0 +1,23 @@
+package sddp
+
+//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.
+
+// CloudDatabase is a nested struct in sddp response
+type CloudDatabase struct {
+	Engine     string `json:"Engine" xml:"Engine"`
+	Name       string `json:"Name" xml:"Name"`
+	InstanceId string `json:"InstanceId" xml:"InstanceId"`
+}

+ 21 - 0
services/sddp/struct_cloud_database_list.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// CloudDatabaseList is a nested struct in sddp response
+type CloudDatabaseList struct {
+	CloudDatabase []CloudDatabase `json:"CloudDatabase" xml:"CloudDatabase"`
+}

+ 23 - 0
services/sddp/struct_cloud_instance.go

@@ -0,0 +1,23 @@
+package sddp
+
+//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.
+
+// CloudInstance is a nested struct in sddp response
+type CloudInstance struct {
+	Engine     string `json:"Engine" xml:"Engine"`
+	Name       string `json:"Name" xml:"Name"`
+	InstanceId string `json:"InstanceId" xml:"InstanceId"`
+}

+ 21 - 0
services/sddp/struct_cloud_instance_list.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// CloudInstanceList is a nested struct in sddp response
+type CloudInstanceList struct {
+	CloudInstance []CloudInstance `json:"CloudInstance" xml:"CloudInstance"`
+}

+ 28 - 0
services/sddp/struct_column.go

@@ -0,0 +1,28 @@
+package sddp
+
+//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.
+
+// Column is a nested struct in sddp response
+type Column struct {
+	Name          string `json:"Name" xml:"Name"`
+	InstanceId    int    `json:"InstanceId" xml:"InstanceId"`
+	FileId        string `json:"FileId" xml:"FileId"`
+	Category      int    `json:"Category" xml:"Category"`
+	RegionId      string `json:"RegionId" xml:"RegionId"`
+	RiskLevelName int    `json:"RiskLevelName" xml:"RiskLevelName"`
+	Id            int    `json:"Id" xml:"Id"`
+	RiskLevelId   int    `json:"RiskLevelId" xml:"RiskLevelId"`
+}

+ 35 - 0
services/sddp/struct_column_in_describe_columns.go

@@ -0,0 +1,35 @@
+package sddp
+
+//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.
+
+// ColumnInDescribeColumns is a nested struct in sddp response
+type ColumnInDescribeColumns struct {
+	Id                 int    `json:"Id" xml:"Id"`
+	Name               string `json:"Name" xml:"Name"`
+	InstanceId         int    `json:"InstanceId" xml:"InstanceId"`
+	TableId            int    `json:"TableId" xml:"TableId"`
+	CreationTime       int    `json:"CreationTime" xml:"CreationTime"`
+	Sensitive          bool   `json:"Sensitive" xml:"Sensitive"`
+	ProductCode        string `json:"ProductCode" xml:"ProductCode"`
+	DataType           string `json:"DataType" xml:"DataType"`
+	OdpsRiskLevelValue int    `json:"OdpsRiskLevelValue" xml:"OdpsRiskLevelValue"`
+	OdpsRiskLevelName  string `json:"OdpsRiskLevelName" xml:"OdpsRiskLevelName"`
+	RiskLevelId        int    `json:"RiskLevelId" xml:"RiskLevelId"`
+	RiskLevelName      string `json:"RiskLevelName" xml:"RiskLevelName"`
+	RuleId             int    `json:"RuleId" xml:"RuleId"`
+	RuleName           string `json:"RuleName" xml:"RuleName"`
+	DepartName         string `json:"DepartName" xml:"DepartName"`
+}

+ 25 - 0
services/sddp/struct_config.go

@@ -0,0 +1,25 @@
+package sddp
+
+//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.
+
+// Config is a nested struct in sddp response
+type Config struct {
+	Id           int    `json:"Id" xml:"Id"`
+	Code         int    `json:"Code" xml:"Code"`
+	Description  string `json:"Description" xml:"Description"`
+	Value        int    `json:"Value" xml:"Value"`
+	DefaultValue string `json:"DefaultValue" xml:"DefaultValue"`
+}

+ 21 - 0
services/sddp/struct_config_list.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ConfigList is a nested struct in sddp response
+type ConfigList struct {
+	Config []Config `json:"Config" xml:"Config"`
+}

+ 31 - 0
services/sddp/struct_connector.go

@@ -0,0 +1,31 @@
+package sddp
+
+//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.
+
+// Connector is a nested struct in sddp response
+type Connector struct {
+	Id               int    `json:"Id" xml:"Id"`
+	Name             string `json:"Name" xml:"Name"`
+	Description      string `json:"Description" xml:"Description"`
+	CreationTime     int    `json:"CreationTime" xml:"CreationTime"`
+	ConnectorProduct string `json:"ConnectorProduct" xml:"ConnectorProduct"`
+	ConnectorPath    string `json:"ConnectorPath" xml:"ConnectorPath"`
+	RiskLevelId      int    `json:"RiskLevelId" xml:"RiskLevelId"`
+	RiskLevelName    string `json:"RiskLevelName" xml:"RiskLevelName"`
+	UserId           int    `json:"UserId" xml:"UserId"`
+	LoginName        string `json:"LoginName" xml:"LoginName"`
+	DisplayName      string `json:"DisplayName" xml:"DisplayName"`
+}

+ 21 - 0
services/sddp/struct_content.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// Content is a nested struct in sddp response
+type Content struct {
+	ContentItem []ContentItem `json:"ContentItem" xml:"ContentItem"`
+}

+ 22 - 0
services/sddp/struct_content_item.go

@@ -0,0 +1,22 @@
+package sddp
+
+//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.
+
+// ContentItem is a nested struct in sddp response
+type ContentItem struct {
+	Label string `json:"Label" xml:"Label"`
+	Value string `json:"Value" xml:"Value"`
+}

+ 22 - 0
services/sddp/struct_data.go

@@ -0,0 +1,22 @@
+package sddp
+
+//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.
+
+// Data is a nested struct in sddp response
+type Data struct {
+	X string `json:"X" xml:"X"`
+	Y string `json:"Y" xml:"Y"`
+}

+ 29 - 0
services/sddp/struct_data_limit.go

@@ -0,0 +1,29 @@
+package sddp
+
+//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.
+
+// DataLimit is a nested struct in sddp response
+type DataLimit struct {
+	GmtCreate       int    `json:"GmtCreate" xml:"GmtCreate"`
+	Connector       string `json:"Connector" xml:"Connector"`
+	CheckStatusName string `json:"CheckStatusName" xml:"CheckStatusName"`
+	RegionId        string `json:"RegionId" xml:"RegionId"`
+	ParentId        string `json:"ParentId" xml:"ParentId"`
+	LocalName       string `json:"LocalName" xml:"LocalName"`
+	Id              int    `json:"Id" xml:"Id"`
+	UserName        string `json:"UserName" xml:"UserName"`
+	CheckStatus     int    `json:"CheckStatus" xml:"CheckStatus"`
+}

+ 21 - 0
services/sddp/struct_data_limit_list.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// DataLimitList is a nested struct in sddp response
+type DataLimitList struct {
+	DataLimit []DataLimit `json:"DataLimit" xml:"DataLimit"`
+}

+ 27 - 0
services/sddp/struct_depart.go

@@ -0,0 +1,27 @@
+package sddp
+
+//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.
+
+// Depart is a nested struct in sddp response
+type Depart struct {
+	Id               int    `json:"Id" xml:"Id"`
+	DepartId         int    `json:"DepartId" xml:"DepartId"`
+	DepartName       string `json:"DepartName" xml:"DepartName"`
+	Comment          string `json:"Comment" xml:"Comment"`
+	ParentDepartId   int    `json:"ParentDepartId" xml:"ParentDepartId"`
+	ParentDepartName string `json:"ParentDepartName" xml:"ParentDepartName"`
+	Level            int    `json:"Level" xml:"Level"`
+}

+ 22 - 0
services/sddp/struct_detail.go

@@ -0,0 +1,22 @@
+package sddp
+
+//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.
+
+// Detail is a nested struct in sddp response
+type Detail struct {
+	Content []ContentItem `json:"Content" xml:"Content"`
+	Chart   []ChartItem   `json:"Chart" xml:"Chart"`
+}

+ 44 - 0
services/sddp/struct_event.go

@@ -0,0 +1,44 @@
+package sddp
+
+//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.
+
+// Event is a nested struct in sddp response
+type Event struct {
+	Status            int    `json:"Status" xml:"Status"`
+	DealTime          int    `json:"DealTime" xml:"DealTime"`
+	EventTime         int    `json:"EventTime" xml:"EventTime"`
+	TypeName          string `json:"TypeName" xml:"TypeName"`
+	DealUserId        int    `json:"DealUserId" xml:"DealUserId"`
+	SubTypeCode       string `json:"SubTypeCode" xml:"SubTypeCode"`
+	DepartName        string `json:"DepartName" xml:"DepartName"`
+	AlertTime         int    `json:"AlertTime" xml:"AlertTime"`
+	DealReason        string `json:"DealReason" xml:"DealReason"`
+	TargetProductCode string `json:"TargetProductCode" xml:"TargetProductCode"`
+	Id                int    `json:"Id" xml:"Id"`
+	DealDisplayName   string `json:"DealDisplayName" xml:"DealDisplayName"`
+	ProductCode       string `json:"ProductCode" xml:"ProductCode"`
+	DisplayName       string `json:"DisplayName" xml:"DisplayName"`
+	StatusName        string `json:"StatusName" xml:"StatusName"`
+	Backed            bool   `json:"Backed" xml:"Backed"`
+	LoginName         string `json:"LoginName" xml:"LoginName"`
+	SubTypeName       string `json:"SubTypeName" xml:"SubTypeName"`
+	DealLoginName     string `json:"DealLoginName" xml:"DealLoginName"`
+	UserId            int    `json:"UserId" xml:"UserId"`
+	TypeCode          string `json:"TypeCode" xml:"TypeCode"`
+	TelephoneNum      string `json:"TelephoneNum" xml:"TelephoneNum"`
+	DataInstance      string `json:"DataInstance" xml:"DataInstance"`
+	Detail            Detail `json:"Detail" xml:"Detail"`
+}

+ 21 - 0
services/sddp/struct_event_count.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// EventCount is a nested struct in sddp response
+type EventCount struct {
+	Total Total `json:"Total" xml:"Total"`
+}

+ 25 - 0
services/sddp/struct_event_type.go

@@ -0,0 +1,25 @@
+package sddp
+
+//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.
+
+// EventType is a nested struct in sddp response
+type EventType struct {
+	Id          int       `json:"Id" xml:"Id"`
+	Name        string    `json:"Name" xml:"Name"`
+	Code        string    `json:"Code" xml:"Code"`
+	Description string    `json:"Description" xml:"Description"`
+	SubTypeList []SubType `json:"SubTypeList" xml:"SubTypeList"`
+}

+ 21 - 0
services/sddp/struct_event_type_list.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// EventTypeList is a nested struct in sddp response
+type EventTypeList struct {
+	EventType []EventType `json:"EventType" xml:"EventType"`
+}

+ 37 - 0
services/sddp/struct_instance.go

@@ -0,0 +1,37 @@
+package sddp
+
+//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.
+
+// Instance is a nested struct in sddp response
+type Instance struct {
+	Id                int    `json:"Id" xml:"Id"`
+	Name              string `json:"Name" xml:"Name"`
+	Owner             string `json:"Owner" xml:"Owner"`
+	CreationTime      int    `json:"CreationTime" xml:"CreationTime"`
+	ProductId         string `json:"ProductId" xml:"ProductId"`
+	ProductCode       string `json:"ProductCode" xml:"ProductCode"`
+	Protection        bool   `json:"Protection" xml:"Protection"`
+	Labelsec          int    `json:"Labelsec" xml:"Labelsec"`
+	OdpsRiskLevelName string `json:"OdpsRiskLevelName" xml:"OdpsRiskLevelName"`
+	Sensitive         bool   `json:"Sensitive" xml:"Sensitive"`
+	RiskLevelId       int    `json:"RiskLevelId" xml:"RiskLevelId"`
+	RiskLevelName     string `json:"RiskLevelName" xml:"RiskLevelName"`
+	RuleName          string `json:"RuleName" xml:"RuleName"`
+	DepartName        string `json:"DepartName" xml:"DepartName"`
+	TotalCount        int    `json:"TotalCount" xml:"TotalCount"`
+	SensitiveCount    int    `json:"SensitiveCount" xml:"SensitiveCount"`
+	Acl               string `json:"Acl" xml:"Acl"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_accounts.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeAccounts is a nested struct in sddp response
+type ItemsInDescribeAccounts struct {
+	Account []Account `json:"Account" xml:"Account"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_auth_accounts.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeAuthAccounts is a nested struct in sddp response
+type ItemsInDescribeAuthAccounts struct {
+	Account []Account `json:"Account" xml:"Account"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_columns.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeColumns is a nested struct in sddp response
+type ItemsInDescribeColumns struct {
+	Column []ColumnInDescribeColumns `json:"Column" xml:"Column"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_data_assets.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeDataAssets is a nested struct in sddp response
+type ItemsInDescribeDataAssets struct {
+	Asset []Asset `json:"Asset" xml:"Asset"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_data_hub_connectors.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeDataHubConnectors is a nested struct in sddp response
+type ItemsInDescribeDataHubConnectors struct {
+	Connector []Connector `json:"Connector" xml:"Connector"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_data_hub_projects.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeDataHubProjects is a nested struct in sddp response
+type ItemsInDescribeDataHubProjects struct {
+	Project []Project `json:"Project" xml:"Project"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_data_hub_subscriptions.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeDataHubSubscriptions is a nested struct in sddp response
+type ItemsInDescribeDataHubSubscriptions struct {
+	Subscription []Subscription `json:"Subscription" xml:"Subscription"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_data_hub_topics.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeDataHubTopics is a nested struct in sddp response
+type ItemsInDescribeDataHubTopics struct {
+	Topic []Topic `json:"Topic" xml:"Topic"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_departs.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeDeparts is a nested struct in sddp response
+type ItemsInDescribeDeparts struct {
+	Depart []Depart `json:"Depart" xml:"Depart"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_events.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeEvents is a nested struct in sddp response
+type ItemsInDescribeEvents struct {
+	Event []Event `json:"Event" xml:"Event"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_instances.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeInstances is a nested struct in sddp response
+type ItemsInDescribeInstances struct {
+	Instance []Instance `json:"Instance" xml:"Instance"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_oss_objects.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeOssObjects is a nested struct in sddp response
+type ItemsInDescribeOssObjects struct {
+	Column []Column `json:"Column" xml:"Column"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_packages.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribePackages is a nested struct in sddp response
+type ItemsInDescribePackages struct {
+	Package []Package `json:"Package" xml:"Package"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_privileges.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribePrivileges is a nested struct in sddp response
+type ItemsInDescribePrivileges struct {
+	Privilege []PrivilegeInDescribePrivileges `json:"Privilege" xml:"Privilege"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_rules.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeRules is a nested struct in sddp response
+type ItemsInDescribeRules struct {
+	Rule []Rule `json:"Rule" xml:"Rule"`
+}

+ 21 - 0
services/sddp/struct_items_in_describe_tables.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// ItemsInDescribeTables is a nested struct in sddp response
+type ItemsInDescribeTables struct {
+	Table []Table `json:"Table" xml:"Table"`
+}

+ 26 - 0
services/sddp/struct_oss_object_detail.go

@@ -0,0 +1,26 @@
+package sddp
+
+//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.
+
+// OssObjectDetail is a nested struct in sddp response
+type OssObjectDetail struct {
+	Name          string `json:"Name" xml:"Name"`
+	RegionId      string `json:"RegionId" xml:"RegionId"`
+	RiskLevelName string `json:"RiskLevelName" xml:"RiskLevelName"`
+	BucketName    string `json:"BucketName" xml:"BucketName"`
+	CategoryName  string `json:"CategoryName" xml:"CategoryName"`
+	RuleList      []Rule `json:"RuleList" xml:"RuleList"`
+}

+ 31 - 0
services/sddp/struct_package.go

@@ -0,0 +1,31 @@
+package sddp
+
+//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.
+
+// Package is a nested struct in sddp response
+type Package struct {
+	Id             int    `json:"Id" xml:"Id"`
+	Name           string `json:"Name" xml:"Name"`
+	Owner          string `json:"Owner" xml:"Owner"`
+	CreationTime   int    `json:"CreationTime" xml:"CreationTime"`
+	Sensitive      bool   `json:"Sensitive" xml:"Sensitive"`
+	RiskLevelId    int    `json:"RiskLevelId" xml:"RiskLevelId"`
+	RiskLevelName  string `json:"RiskLevelName" xml:"RiskLevelName"`
+	DepartName     string `json:"DepartName" xml:"DepartName"`
+	TotalCount     int    `json:"TotalCount" xml:"TotalCount"`
+	SensitiveCount int    `json:"SensitiveCount" xml:"SensitiveCount"`
+	InstanceId     int    `json:"InstanceId" xml:"InstanceId"`
+}

+ 26 - 0
services/sddp/struct_privilege.go

@@ -0,0 +1,26 @@
+package sddp
+
+//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.
+
+// Privilege is a nested struct in sddp response
+type Privilege struct {
+	ProductName          string `json:"ProductName" xml:"ProductName"`
+	UseAccountCreateTime int    `json:"UseAccountCreateTime" xml:"UseAccountCreateTime"`
+	UseAccountName       string `json:"UseAccountName" xml:"UseAccountName"`
+	UseAccountTypeName   string `json:"UseAccountTypeName" xml:"UseAccountTypeName"`
+	UseAccountType       int    `json:"UseAccountType" xml:"UseAccountType"`
+	UseAccountId         string `json:"UseAccountId" xml:"UseAccountId"`
+}

+ 39 - 0
services/sddp/struct_privilege_in_describe_privileges.go

@@ -0,0 +1,39 @@
+package sddp
+
+//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.
+
+// PrivilegeInDescribePrivileges is a nested struct in sddp response
+type PrivilegeInDescribePrivileges struct {
+	Id              int    `json:"Id" xml:"Id"`
+	AccountId       int    `json:"AccountId" xml:"AccountId"`
+	AccountType     int    `json:"AccountType" xml:"AccountType"`
+	UseAccountId    int    `json:"UseAccountId" xml:"UseAccountId"`
+	UseAccountType  int    `json:"UseAccountType" xml:"UseAccountType"`
+	ProductName     string `json:"ProductName" xml:"ProductName"`
+	ProductCode     string `json:"productCode" xml:"productCode"`
+	DataType        string `json:"DataType" xml:"DataType"`
+	DataTypeId      string `json:"DataTypeId" xml:"DataTypeId"`
+	DataTypeName    string `json:"DataTypeName" xml:"DataTypeName"`
+	DataInstance    string `json:"DataInstance" xml:"DataInstance"`
+	DataTable       string `json:"DataTable" xml:"DataTable"`
+	DataColumn      string `json:"DataColumn" xml:"DataColumn"`
+	DataPackage     string `json:"DataPackage" xml:"DataPackage"`
+	ResourceName    string `json:"ResourceName" xml:"ResourceName"`
+	ResourcePath    string `json:"ResourcePath" xml:"ResourcePath"`
+	Operation       string `json:"Operation" xml:"Operation"`
+	PolicyCondition string `json:"PolicyCondition" xml:"PolicyCondition"`
+	Sensitive       string `json:"Sensitive" xml:"Sensitive"`
+}

+ 21 - 0
services/sddp/struct_privilege_list.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// PrivilegeList is a nested struct in sddp response
+type PrivilegeList struct {
+	Privilege []Privilege `json:"Privilege" xml:"Privilege"`
+}

+ 30 - 0
services/sddp/struct_project.go

@@ -0,0 +1,30 @@
+package sddp
+
+//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.
+
+// Project is a nested struct in sddp response
+type Project struct {
+	Id              int    `json:"Id" xml:"Id"`
+	Name            string `json:"Name" xml:"Name"`
+	Description     string `json:"Description" xml:"Description"`
+	CreationTime    int    `json:"CreationTime" xml:"CreationTime"`
+	TopicCount      string `json:"TopicCount" xml:"TopicCount"`
+	TopicTupleCount string `json:"TopicTupleCount" xml:"TopicTupleCount"`
+	TopicBlobCount  int    `json:"TopicBlobCount" xml:"TopicBlobCount"`
+	UserId          int    `json:"UserId" xml:"UserId"`
+	LoginName       string `json:"LoginName" xml:"LoginName"`
+	DisplayName     string `json:"DisplayName" xml:"DisplayName"`
+}

+ 38 - 0
services/sddp/struct_rule.go

@@ -0,0 +1,38 @@
+package sddp
+
+//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.
+
+// Rule is a nested struct in sddp response
+type Rule struct {
+	Name          string `json:"Name" xml:"Name"`
+	Status        int    `json:"Status" xml:"Status"`
+	RiskLevelName string `json:"RiskLevelName" xml:"RiskLevelName"`
+	RuleName      string `json:"RuleName" xml:"RuleName"`
+	DepartName    string `json:"DepartName" xml:"DepartName"`
+	Id            int    `json:"Id" xml:"Id"`
+	CustomType    int    `json:"CustomType" xml:"CustomType"`
+	DisplayName   string `json:"DisplayName" xml:"DisplayName"`
+	GmtCreate     int    `json:"GmtCreate" xml:"GmtCreate"`
+	CategoryName  string `json:"CategoryName" xml:"CategoryName"`
+	Content       string `json:"Content" xml:"Content"`
+	Count         int    `json:"Count" xml:"Count"`
+	LoginName     string `json:"LoginName" xml:"LoginName"`
+	GmtModified   int    `json:"GmtModified" xml:"GmtModified"`
+	Category      int    `json:"Category" xml:"Category"`
+	RiskLevelId   int    `json:"RiskLevelId" xml:"RiskLevelId"`
+	UserId        int    `json:"UserId" xml:"UserId"`
+	Description   string `json:"Description" xml:"Description"`
+}

+ 21 - 0
services/sddp/struct_rule_list.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// RuleList is a nested struct in sddp response
+type RuleList struct {
+	Rule []Rule `json:"Rule" xml:"Rule"`
+}

+ 25 - 0
services/sddp/struct_sub_type.go

@@ -0,0 +1,25 @@
+package sddp
+
+//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.
+
+// SubType is a nested struct in sddp response
+type SubType struct {
+	Id          int    `json:"Id" xml:"Id"`
+	Name        string `json:"Name" xml:"Name"`
+	Code        string `json:"Code" xml:"Code"`
+	Description string `json:"Description" xml:"Description"`
+	Status      int    `json:"Status" xml:"Status"`
+}

+ 21 - 0
services/sddp/struct_sub_type_list.go

@@ -0,0 +1,21 @@
+package sddp
+
+//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.
+
+// SubTypeList is a nested struct in sddp response
+type SubTypeList struct {
+	SubType []SubType `json:"SubType" xml:"SubType"`
+}

+ 32 - 0
services/sddp/struct_subscription.go

@@ -0,0 +1,32 @@
+package sddp
+
+//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.
+
+// Subscription is a nested struct in sddp response
+type Subscription struct {
+	Id                      int    `json:"Id" xml:"Id"`
+	Name                    string `json:"Name" xml:"Name"`
+	Description             string `json:"Description" xml:"Description"`
+	CreationTime            int    `json:"CreationTime" xml:"CreationTime"`
+	State                   string `json:"State" xml:"State"`
+	ApplicationName         string `json:"ApplicationName" xml:"ApplicationName"`
+	UserId                  int    `json:"UserId" xml:"UserId"`
+	LoginName               string `json:"LoginName" xml:"LoginName"`
+	DisplayName             string `json:"DisplayName" xml:"DisplayName"`
+	SubscriptionUserId      int    `json:"SubscriptionUserId" xml:"SubscriptionUserId"`
+	SubscriptionUserName    string `json:"SubscriptionUserName" xml:"SubscriptionUserName"`
+	SubscriptionDisplayName string `json:"SubscriptionDisplayName" xml:"SubscriptionDisplayName"`
+}

+ 34 - 0
services/sddp/struct_table.go

@@ -0,0 +1,34 @@
+package sddp
+
+//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.
+
+// Table is a nested struct in sddp response
+type Table struct {
+	Id             int    `json:"Id" xml:"Id"`
+	Name           string `json:"Name" xml:"Name"`
+	Owner          string `json:"Owner" xml:"Owner"`
+	CreationTime   int    `json:"CreationTime" xml:"CreationTime"`
+	ProductId      string `json:"ProductId" xml:"ProductId"`
+	ProductCode    string `json:"ProductCode" xml:"ProductCode"`
+	Sensitive      bool   `json:"Sensitive" xml:"Sensitive"`
+	RiskLevelId    int    `json:"RiskLevelId" xml:"RiskLevelId"`
+	RiskLevelName  string `json:"RiskLevelName" xml:"RiskLevelName"`
+	DepartName     string `json:"DepartName" xml:"DepartName"`
+	TotalCount     int    `json:"TotalCount" xml:"TotalCount"`
+	SensitiveCount int    `json:"SensitiveCount" xml:"SensitiveCount"`
+	SensitiveRatio string `json:"SensitiveRatio" xml:"SensitiveRatio"`
+	InstanceId     int    `json:"InstanceId" xml:"InstanceId"`
+}

+ 29 - 0
services/sddp/struct_topic.go

@@ -0,0 +1,29 @@
+package sddp
+
+//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.
+
+// Topic is a nested struct in sddp response
+type Topic struct {
+	Id           int    `json:"Id" xml:"Id"`
+	Name         string `json:"Name" xml:"Name"`
+	Description  string `json:"Description" xml:"Description"`
+	CreationTime int    `json:"CreationTime" xml:"CreationTime"`
+	RecordType   string `json:"RecordType" xml:"RecordType"`
+	LifeCycle    int    `json:"LifeCycle" xml:"LifeCycle"`
+	UserId       int    `json:"UserId" xml:"UserId"`
+	LoginName    string `json:"LoginName" xml:"LoginName"`
+	DisplayName  string `json:"DisplayName" xml:"DisplayName"`
+}

+ 24 - 0
services/sddp/struct_total.go

@@ -0,0 +1,24 @@
+package sddp
+
+//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.
+
+// Total is a nested struct in sddp response
+type Total struct {
+	TotalCount   int `json:"TotalCount" xml:"TotalCount"`
+	ExcludeCount int `json:"ExcludeCount" xml:"ExcludeCount"`
+	ConfirmCount int `json:"ConfirmCount" xml:"ConfirmCount"`
+	UndealCount  int `json:"UndealCount" xml:"UndealCount"`
+}

+ 26 - 0
services/sddp/struct_user_status.go

@@ -0,0 +1,26 @@
+package sddp
+
+//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.
+
+// UserStatus is a nested struct in sddp response
+type UserStatus struct {
+	Authed       bool   `json:"Authed" xml:"Authed"`
+	Buyed        bool   `json:"Buyed" xml:"Buyed"`
+	OssBucketSet bool   `json:"OssBucketSet" xml:"OssBucketSet"`
+	OdpsSet      bool   `json:"OdpsSet" xml:"OdpsSet"`
+	RdsSet       bool   `json:"RdsSet" xml:"RdsSet"`
+	AccessKeyId  string `json:"AccessKeyId" xml:"AccessKeyId"`
+}

+ 111 - 0
services/sddp/validate_connector.go

@@ -0,0 +1,111 @@
+package sddp
+
+//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"
+)
+
+// ValidateConnector invokes the sddp.ValidateConnector API synchronously
+// api document: https://help.aliyun.com/api/sddp/validateconnector.html
+func (client *Client) ValidateConnector(request *ValidateConnectorRequest) (response *ValidateConnectorResponse, err error) {
+	response = CreateValidateConnectorResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ValidateConnectorWithChan invokes the sddp.ValidateConnector API asynchronously
+// api document: https://help.aliyun.com/api/sddp/validateconnector.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ValidateConnectorWithChan(request *ValidateConnectorRequest) (<-chan *ValidateConnectorResponse, <-chan error) {
+	responseChan := make(chan *ValidateConnectorResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ValidateConnector(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ValidateConnectorWithCallback invokes the sddp.ValidateConnector API asynchronously
+// api document: https://help.aliyun.com/api/sddp/validateconnector.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ValidateConnectorWithCallback(request *ValidateConnectorRequest, callback func(response *ValidateConnectorResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ValidateConnectorResponse
+		var err error
+		defer close(result)
+		response, err = client.ValidateConnector(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ValidateConnectorRequest is the request struct for api ValidateConnector
+type ValidateConnectorRequest struct {
+	*requests.RpcRequest
+	Password        string           `position:"Query" name:"Password"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	Connector       string           `position:"Query" name:"Connector"`
+	Lang            string           `position:"Query" name:"Lang"`
+	ResourceType    requests.Integer `position:"Query" name:"ResourceType"`
+	ServiceRegionId string           `position:"Query" name:"ServiceRegionId"`
+	ParentId        string           `position:"Query" name:"ParentId"`
+	UserName        string           `position:"Query" name:"UserName"`
+}
+
+// ValidateConnectorResponse is the response struct for api ValidateConnector
+type ValidateConnectorResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Connected bool   `json:"Connected" xml:"Connected"`
+}
+
+// CreateValidateConnectorRequest creates a request to invoke ValidateConnector API
+func CreateValidateConnectorRequest() (request *ValidateConnectorRequest) {
+	request = &ValidateConnectorRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Sddp", "2019-01-03", "ValidateConnector", "sddp", "openAPI")
+	return
+}
+
+// CreateValidateConnectorResponse creates a response to parse from ValidateConnector response
+func CreateValidateConnectorResponse() (response *ValidateConnectorResponse) {
+	response = &ValidateConnectorResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}