浏览代码

SDDP SDK Auto Released By zuochao,Version:1.60.22

Signed-off-by: sdk-team <sdk-team@alibabacloud.com>
sdk-team 6 年之前
父节点
当前提交
a968ebe712
共有 97 个文件被更改,包括 5866 次插入0 次删除
  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
 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.

+ 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
+}