Procházet zdrojové kódy

YUNDUN-DS SDK Auto Released By pingzhun,Version:1.60.16

Signed-off-by: sdk-team <sdk-team@alibabacloud.com>
sdk-team před 6 roky
rodič
revize
0bfaa35362
100 změnil soubory, kde provedl 6388 přidání a 0 odebrání
  1. 3 0
      ChangeLog.txt
  2. 104 0
      services/yundun-ds/client.go
  3. 109 0
      services/yundun-ds/create_config.go
  4. 111 0
      services/yundun-ds/create_data_limit.go
  5. 110 0
      services/yundun-ds/create_rule.go
  6. 107 0
      services/yundun-ds/create_user_auth.go
  7. 106 0
      services/yundun-ds/delete_data_limit.go
  8. 106 0
      services/yundun-ds/delete_rule.go
  9. 107 0
      services/yundun-ds/describe_account_detail.go
  10. 121 0
      services/yundun-ds/describe_accounts.go
  11. 111 0
      services/yundun-ds/describe_auth_accounts.go
  12. 116 0
      services/yundun-ds/describe_columns.go
  13. 109 0
      services/yundun-ds/describe_conditions.go
  14. 106 0
      services/yundun-ds/describe_configs.go
  15. 115 0
      services/yundun-ds/describe_data_assets.go
  16. 106 0
      services/yundun-ds/describe_data_counts.go
  17. 115 0
      services/yundun-ds/describe_data_hub_connectors.go
  18. 114 0
      services/yundun-ds/describe_data_hub_projects.go
  19. 115 0
      services/yundun-ds/describe_data_hub_subscriptions.go
  20. 114 0
      services/yundun-ds/describe_data_hub_topics.go
  21. 106 0
      services/yundun-ds/describe_data_limit_set.go
  22. 109 0
      services/yundun-ds/describe_data_total_count.go
  23. 113 0
      services/yundun-ds/describe_depart_counts.go
  24. 106 0
      services/yundun-ds/describe_depart_total_count.go
  25. 113 0
      services/yundun-ds/describe_departs.go
  26. 109 0
      services/yundun-ds/describe_event_counts.go
  27. 107 0
      services/yundun-ds/describe_event_detail.go
  28. 108 0
      services/yundun-ds/describe_event_total_count.go
  29. 106 0
      services/yundun-ds/describe_event_types.go
  30. 119 0
      services/yundun-ds/describe_events.go
  31. 108 0
      services/yundun-ds/describe_flow_total_count.go
  32. 118 0
      services/yundun-ds/describe_instances.go
  33. 107 0
      services/yundun-ds/describe_oss_object_detail.go
  34. 116 0
      services/yundun-ds/describe_oss_objects.go
  35. 118 0
      services/yundun-ds/describe_packages.go
  36. 115 0
      services/yundun-ds/describe_privileges.go
  37. 106 0
      services/yundun-ds/describe_rule_total_count.go
  38. 114 0
      services/yundun-ds/describe_rules.go
  39. 119 0
      services/yundun-ds/describe_tables.go
  40. 108 0
      services/yundun-ds/describe_total_count.go
  41. 106 0
      services/yundun-ds/describe_transfer_event_counts.go
  42. 105 0
      services/yundun-ds/describe_user_status.go
  43. 107 0
      services/yundun-ds/modify_default_level.go
  44. 109 0
      services/yundun-ds/modify_event_status.go
  45. 105 0
      services/yundun-ds/modify_event_type_status.go
  46. 111 0
      services/yundun-ds/modify_rule.go
  47. 107 0
      services/yundun-ds/modify_rule_status.go
  48. 44 0
      services/yundun-ds/struct_account.go
  49. 40 0
      services/yundun-ds/struct_asset.go
  50. 22 0
      services/yundun-ds/struct_category_count.go
  51. 21 0
      services/yundun-ds/struct_category_count_list.go
  52. 24 0
      services/yundun-ds/struct_cdp.go
  53. 21 0
      services/yundun-ds/struct_chart.go
  54. 24 0
      services/yundun-ds/struct_chart_item.go
  55. 34 0
      services/yundun-ds/struct_column.go
  56. 35 0
      services/yundun-ds/struct_column_in_describe_columns.go
  57. 30 0
      services/yundun-ds/struct_condition.go
  58. 25 0
      services/yundun-ds/struct_config.go
  59. 21 0
      services/yundun-ds/struct_config_list.go
  60. 33 0
      services/yundun-ds/struct_connector.go
  61. 21 0
      services/yundun-ds/struct_content.go
  62. 22 0
      services/yundun-ds/struct_content_item.go
  63. 22 0
      services/yundun-ds/struct_data.go
  64. 27 0
      services/yundun-ds/struct_data_count.go
  65. 21 0
      services/yundun-ds/struct_data_count_list.go
  66. 24 0
      services/yundun-ds/struct_data_hub.go
  67. 27 0
      services/yundun-ds/struct_data_limit.go
  68. 21 0
      services/yundun-ds/struct_data_limit_list.go
  69. 24 0
      services/yundun-ds/struct_data_limit_set.go
  70. 22 0
      services/yundun-ds/struct_data_type.go
  71. 21 0
      services/yundun-ds/struct_data_type_list.go
  72. 27 0
      services/yundun-ds/struct_depart.go
  73. 33 0
      services/yundun-ds/struct_depart_count.go
  74. 22 0
      services/yundun-ds/struct_detail.go
  75. 43 0
      services/yundun-ds/struct_event.go
  76. 27 0
      services/yundun-ds/struct_event_count.go
  77. 21 0
      services/yundun-ds/struct_event_count_list.go
  78. 25 0
      services/yundun-ds/struct_event_type.go
  79. 21 0
      services/yundun-ds/struct_event_type_list_in_describe_conditions.go
  80. 21 0
      services/yundun-ds/struct_event_type_list_in_describe_event_types.go
  81. 22 0
      services/yundun-ds/struct_flow_count.go
  82. 21 0
      services/yundun-ds/struct_input_instance_count.go
  83. 21 0
      services/yundun-ds/struct_input_record_count.go
  84. 26 0
      services/yundun-ds/struct_instance.go
  85. 37 0
      services/yundun-ds/struct_instance_in_describe_instances.go
  86. 21 0
      services/yundun-ds/struct_items_in_describe_accounts.go
  87. 21 0
      services/yundun-ds/struct_items_in_describe_auth_accounts.go
  88. 21 0
      services/yundun-ds/struct_items_in_describe_columns.go
  89. 21 0
      services/yundun-ds/struct_items_in_describe_data_assets.go
  90. 21 0
      services/yundun-ds/struct_items_in_describe_data_hub_connectors.go
  91. 21 0
      services/yundun-ds/struct_items_in_describe_data_hub_projects.go
  92. 21 0
      services/yundun-ds/struct_items_in_describe_data_hub_subscriptions.go
  93. 21 0
      services/yundun-ds/struct_items_in_describe_data_hub_topics.go
  94. 21 0
      services/yundun-ds/struct_items_in_describe_depart_counts.go
  95. 21 0
      services/yundun-ds/struct_items_in_describe_departs.go
  96. 21 0
      services/yundun-ds/struct_items_in_describe_events.go
  97. 21 0
      services/yundun-ds/struct_items_in_describe_instances.go
  98. 21 0
      services/yundun-ds/struct_items_in_describe_oss_objects.go
  99. 21 0
      services/yundun-ds/struct_items_in_describe_packages.go
  100. 21 0
      services/yundun-ds/struct_items_in_describe_privileges.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-05-20 Version: 1.60.16
+1, Initial release of api, including data management api, rule configuration api and system configuration api.
+
 2019-05-20 Version: 1.60.15
 1,  DescribeRouteTableList add route table status
 2,  DescribeRouteTables add route table  status

+ 104 - 0
services/yundun-ds/client.go

@@ -0,0 +1,104 @@
+package yundun_ds
+
+//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/yundun-ds/create_config.go

@@ -0,0 +1,109 @@
+package yundun_ds
+
+//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 yundun_ds.CreateConfig API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/createconfig.html
+func (client *Client) CreateConfig(request *CreateConfigRequest) (response *CreateConfigResponse, err error) {
+	response = CreateCreateConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateConfigWithChan invokes the yundun_ds.CreateConfig API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.CreateConfig API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/create_data_limit.go

@@ -0,0 +1,111 @@
+package yundun_ds
+
+//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 yundun_ds.CreateDataLimit API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/createdatalimit.html
+func (client *Client) CreateDataLimit(request *CreateDataLimitRequest) (response *CreateDataLimitResponse, err error) {
+	response = CreateCreateDataLimitResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateDataLimitWithChan invokes the yundun_ds.CreateDataLimit API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.CreateDataLimit API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/create_rule.go

@@ -0,0 +1,110 @@
+package yundun_ds
+
+//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 yundun_ds.CreateRule API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/createrule.html
+func (client *Client) CreateRule(request *CreateRuleRequest) (response *CreateRuleResponse, err error) {
+	response = CreateCreateRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateRuleWithChan invokes the yundun_ds.CreateRule API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.CreateRule API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/create_user_auth.go

@@ -0,0 +1,107 @@
+package yundun_ds
+
+//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 yundun_ds.CreateUserAuth API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/createuserauth.html
+func (client *Client) CreateUserAuth(request *CreateUserAuthRequest) (response *CreateUserAuthResponse, err error) {
+	response = CreateCreateUserAuthResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateUserAuthWithChan invokes the yundun_ds.CreateUserAuth API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.CreateUserAuth API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/delete_data_limit.go

@@ -0,0 +1,106 @@
+package yundun_ds
+
+//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 yundun_ds.DeleteDataLimit API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/deletedatalimit.html
+func (client *Client) DeleteDataLimit(request *DeleteDataLimitRequest) (response *DeleteDataLimitResponse, err error) {
+	response = CreateDeleteDataLimitResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteDataLimitWithChan invokes the yundun_ds.DeleteDataLimit API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DeleteDataLimit API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/delete_rule.go

@@ -0,0 +1,106 @@
+package yundun_ds
+
+//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 yundun_ds.DeleteRule API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/deleterule.html
+func (client *Client) DeleteRule(request *DeleteRuleRequest) (response *DeleteRuleResponse, err error) {
+	response = CreateDeleteRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteRuleWithChan invokes the yundun_ds.DeleteRule API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DeleteRule API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/describe_account_detail.go

@@ -0,0 +1,107 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeAccountDetail API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeaccountdetail.html
+func (client *Client) DescribeAccountDetail(request *DescribeAccountDetailRequest) (response *DescribeAccountDetailResponse, err error) {
+	response = CreateDescribeAccountDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAccountDetailWithChan invokes the yundun_ds.DescribeAccountDetail API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeAccountDetail API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/describe_accounts.go

@@ -0,0 +1,121 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeAccounts API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeaccounts.html
+func (client *Client) DescribeAccounts(request *DescribeAccountsRequest) (response *DescribeAccountsResponse, err error) {
+	response = CreateDescribeAccountsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAccountsWithChan invokes the yundun_ds.DescribeAccounts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeAccounts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/describe_auth_accounts.go

@@ -0,0 +1,111 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeAuthAccounts API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeauthaccounts.html
+func (client *Client) DescribeAuthAccounts(request *DescribeAuthAccountsRequest) (response *DescribeAuthAccountsResponse, err error) {
+	response = CreateDescribeAuthAccountsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAuthAccountsWithChan invokes the yundun_ds.DescribeAuthAccounts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeAuthAccounts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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
+}

+ 116 - 0
services/yundun-ds/describe_columns.go

@@ -0,0 +1,116 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeColumns API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describecolumns.html
+func (client *Client) DescribeColumns(request *DescribeColumnsRequest) (response *DescribeColumnsResponse, err error) {
+	response = CreateDescribeColumnsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeColumnsWithChan invokes the yundun_ds.DescribeColumns API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeColumns API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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
+}

+ 109 - 0
services/yundun-ds/describe_conditions.go

@@ -0,0 +1,109 @@
+package yundun_ds
+
+//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"
+)
+
+// DescribeConditions invokes the yundun_ds.DescribeConditions API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeconditions.html
+func (client *Client) DescribeConditions(request *DescribeConditionsRequest) (response *DescribeConditionsResponse, err error) {
+	response = CreateDescribeConditionsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeConditionsWithChan invokes the yundun_ds.DescribeConditions API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeconditions.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeConditionsWithChan(request *DescribeConditionsRequest) (<-chan *DescribeConditionsResponse, <-chan error) {
+	responseChan := make(chan *DescribeConditionsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeConditions(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeConditionsWithCallback invokes the yundun_ds.DescribeConditions API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeconditions.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeConditionsWithCallback(request *DescribeConditionsRequest, callback func(response *DescribeConditionsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeConditionsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeConditions(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeConditionsRequest is the request struct for api DescribeConditions
+type DescribeConditionsRequest struct {
+	*requests.RpcRequest
+	ProductCode string           `position:"Query" name:"ProductCode"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	SearchType  requests.Integer `position:"Query" name:"SearchType"`
+	Lang        string           `position:"Query" name:"Lang"`
+	QueryType   requests.Integer `position:"Query" name:"QueryType"`
+}
+
+// DescribeConditionsResponse is the response struct for api DescribeConditions
+type DescribeConditionsResponse struct {
+	*responses.BaseResponse
+	RequestId string    `json:"RequestId" xml:"RequestId"`
+	Condition Condition `json:"Condition" xml:"Condition"`
+}
+
+// CreateDescribeConditionsRequest creates a request to invoke DescribeConditions API
+func CreateDescribeConditionsRequest() (request *DescribeConditionsRequest) {
+	request = &DescribeConditionsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Yundun-ds", "2019-01-03", "DescribeConditions", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeConditionsResponse creates a response to parse from DescribeConditions response
+func CreateDescribeConditionsResponse() (response *DescribeConditionsResponse) {
+	response = &DescribeConditionsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/yundun-ds/describe_configs.go

@@ -0,0 +1,106 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeConfigs API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeconfigs.html
+func (client *Client) DescribeConfigs(request *DescribeConfigsRequest) (response *DescribeConfigsResponse, err error) {
+	response = CreateDescribeConfigsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeConfigsWithChan invokes the yundun_ds.DescribeConfigs API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeConfigs API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/describe_data_assets.go

@@ -0,0 +1,115 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeDataAssets API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedataassets.html
+func (client *Client) DescribeDataAssets(request *DescribeDataAssetsRequest) (response *DescribeDataAssetsResponse, err error) {
+	response = CreateDescribeDataAssetsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataAssetsWithChan invokes the yundun_ds.DescribeDataAssets API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeDataAssets API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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
+}

+ 106 - 0
services/yundun-ds/describe_data_counts.go

@@ -0,0 +1,106 @@
+package yundun_ds
+
+//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"
+)
+
+// DescribeDataCounts invokes the yundun_ds.DescribeDataCounts API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedatacounts.html
+func (client *Client) DescribeDataCounts(request *DescribeDataCountsRequest) (response *DescribeDataCountsResponse, err error) {
+	response = CreateDescribeDataCountsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataCountsWithChan invokes the yundun_ds.DescribeDataCounts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedatacounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataCountsWithChan(request *DescribeDataCountsRequest) (<-chan *DescribeDataCountsResponse, <-chan error) {
+	responseChan := make(chan *DescribeDataCountsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDataCounts(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDataCountsWithCallback invokes the yundun_ds.DescribeDataCounts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedatacounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataCountsWithCallback(request *DescribeDataCountsRequest, callback func(response *DescribeDataCountsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDataCountsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDataCounts(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDataCountsRequest is the request struct for api DescribeDataCounts
+type DescribeDataCountsRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeDataCountsResponse is the response struct for api DescribeDataCounts
+type DescribeDataCountsResponse struct {
+	*responses.BaseResponse
+	RequestId     string      `json:"RequestId" xml:"RequestId"`
+	DataCountList []DataCount `json:"DataCountList" xml:"DataCountList"`
+}
+
+// CreateDescribeDataCountsRequest creates a request to invoke DescribeDataCounts API
+func CreateDescribeDataCountsRequest() (request *DescribeDataCountsRequest) {
+	request = &DescribeDataCountsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Yundun-ds", "2019-01-03", "DescribeDataCounts", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeDataCountsResponse creates a response to parse from DescribeDataCounts response
+func CreateDescribeDataCountsResponse() (response *DescribeDataCountsResponse) {
+	response = &DescribeDataCountsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/yundun-ds/describe_data_hub_connectors.go

@@ -0,0 +1,115 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeDataHubConnectors API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedatahubconnectors.html
+func (client *Client) DescribeDataHubConnectors(request *DescribeDataHubConnectorsRequest) (response *DescribeDataHubConnectorsResponse, err error) {
+	response = CreateDescribeDataHubConnectorsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataHubConnectorsWithChan invokes the yundun_ds.DescribeDataHubConnectors API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeDataHubConnectors API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/describe_data_hub_projects.go

@@ -0,0 +1,114 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeDataHubProjects API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedatahubprojects.html
+func (client *Client) DescribeDataHubProjects(request *DescribeDataHubProjectsRequest) (response *DescribeDataHubProjectsResponse, err error) {
+	response = CreateDescribeDataHubProjectsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataHubProjectsWithChan invokes the yundun_ds.DescribeDataHubProjects API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeDataHubProjects API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/describe_data_hub_subscriptions.go

@@ -0,0 +1,115 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeDataHubSubscriptions API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedatahubsubscriptions.html
+func (client *Client) DescribeDataHubSubscriptions(request *DescribeDataHubSubscriptionsRequest) (response *DescribeDataHubSubscriptionsResponse, err error) {
+	response = CreateDescribeDataHubSubscriptionsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataHubSubscriptionsWithChan invokes the yundun_ds.DescribeDataHubSubscriptions API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeDataHubSubscriptions API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/describe_data_hub_topics.go

@@ -0,0 +1,114 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeDataHubTopics API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedatahubtopics.html
+func (client *Client) DescribeDataHubTopics(request *DescribeDataHubTopicsRequest) (response *DescribeDataHubTopicsResponse, err error) {
+	response = CreateDescribeDataHubTopicsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataHubTopicsWithChan invokes the yundun_ds.DescribeDataHubTopics API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeDataHubTopics API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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
+}

+ 106 - 0
services/yundun-ds/describe_data_limit_set.go

@@ -0,0 +1,106 @@
+package yundun_ds
+
+//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"
+)
+
+// DescribeDataLimitSet invokes the yundun_ds.DescribeDataLimitSet API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedatalimitset.html
+func (client *Client) DescribeDataLimitSet(request *DescribeDataLimitSetRequest) (response *DescribeDataLimitSetResponse, err error) {
+	response = CreateDescribeDataLimitSetResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataLimitSetWithChan invokes the yundun_ds.DescribeDataLimitSet API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedatalimitset.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataLimitSetWithChan(request *DescribeDataLimitSetRequest) (<-chan *DescribeDataLimitSetResponse, <-chan error) {
+	responseChan := make(chan *DescribeDataLimitSetResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDataLimitSet(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDataLimitSetWithCallback invokes the yundun_ds.DescribeDataLimitSet API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedatalimitset.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataLimitSetWithCallback(request *DescribeDataLimitSetRequest, callback func(response *DescribeDataLimitSetResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDataLimitSetResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDataLimitSet(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDataLimitSetRequest is the request struct for api DescribeDataLimitSet
+type DescribeDataLimitSetRequest struct {
+	*requests.RpcRequest
+	SourceIp     string           `position:"Query" name:"SourceIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	ResourceType requests.Integer `position:"Query" name:"ResourceType"`
+}
+
+// DescribeDataLimitSetResponse is the response struct for api DescribeDataLimitSet
+type DescribeDataLimitSetResponse struct {
+	*responses.BaseResponse
+	RequestId    string       `json:"RequestId" xml:"RequestId"`
+	DataLimitSet DataLimitSet `json:"DataLimitSet" xml:"DataLimitSet"`
+}
+
+// CreateDescribeDataLimitSetRequest creates a request to invoke DescribeDataLimitSet API
+func CreateDescribeDataLimitSetRequest() (request *DescribeDataLimitSetRequest) {
+	request = &DescribeDataLimitSetRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Yundun-ds", "2019-01-03", "DescribeDataLimitSet", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeDataLimitSetResponse creates a response to parse from DescribeDataLimitSet response
+func CreateDescribeDataLimitSetResponse() (response *DescribeDataLimitSetResponse) {
+	response = &DescribeDataLimitSetResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/yundun-ds/describe_data_total_count.go

@@ -0,0 +1,109 @@
+package yundun_ds
+
+//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"
+)
+
+// DescribeDataTotalCount invokes the yundun_ds.DescribeDataTotalCount API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedatatotalcount.html
+func (client *Client) DescribeDataTotalCount(request *DescribeDataTotalCountRequest) (response *DescribeDataTotalCountResponse, err error) {
+	response = CreateDescribeDataTotalCountResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataTotalCountWithChan invokes the yundun_ds.DescribeDataTotalCount API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedatatotalcount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataTotalCountWithChan(request *DescribeDataTotalCountRequest) (<-chan *DescribeDataTotalCountResponse, <-chan error) {
+	responseChan := make(chan *DescribeDataTotalCountResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDataTotalCount(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDataTotalCountWithCallback invokes the yundun_ds.DescribeDataTotalCount API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedatatotalcount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataTotalCountWithCallback(request *DescribeDataTotalCountRequest, callback func(response *DescribeDataTotalCountResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDataTotalCountResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDataTotalCount(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDataTotalCountRequest is the request struct for api DescribeDataTotalCount
+type DescribeDataTotalCountRequest struct {
+	*requests.RpcRequest
+	ProductCode string           `position:"Query" name:"ProductCode"`
+	InstanceId  requests.Integer `position:"Query" name:"InstanceId"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	CountType   requests.Integer `position:"Query" name:"CountType"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeDataTotalCountResponse is the response struct for api DescribeDataTotalCount
+type DescribeDataTotalCountResponse struct {
+	*responses.BaseResponse
+	RequestId string    `json:"RequestId" xml:"RequestId"`
+	DataCount DataCount `json:"DataCount" xml:"DataCount"`
+}
+
+// CreateDescribeDataTotalCountRequest creates a request to invoke DescribeDataTotalCount API
+func CreateDescribeDataTotalCountRequest() (request *DescribeDataTotalCountRequest) {
+	request = &DescribeDataTotalCountRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Yundun-ds", "2019-01-03", "DescribeDataTotalCount", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeDataTotalCountResponse creates a response to parse from DescribeDataTotalCount response
+func CreateDescribeDataTotalCountResponse() (response *DescribeDataTotalCountResponse) {
+	response = &DescribeDataTotalCountResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/yundun-ds/describe_depart_counts.go

@@ -0,0 +1,113 @@
+package yundun_ds
+
+//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"
+)
+
+// DescribeDepartCounts invokes the yundun_ds.DescribeDepartCounts API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedepartcounts.html
+func (client *Client) DescribeDepartCounts(request *DescribeDepartCountsRequest) (response *DescribeDepartCountsResponse, err error) {
+	response = CreateDescribeDepartCountsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDepartCountsWithChan invokes the yundun_ds.DescribeDepartCounts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedepartcounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDepartCountsWithChan(request *DescribeDepartCountsRequest) (<-chan *DescribeDepartCountsResponse, <-chan error) {
+	responseChan := make(chan *DescribeDepartCountsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDepartCounts(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDepartCountsWithCallback invokes the yundun_ds.DescribeDepartCounts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedepartcounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDepartCountsWithCallback(request *DescribeDepartCountsRequest, callback func(response *DescribeDepartCountsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDepartCountsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDepartCounts(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDepartCountsRequest is the request struct for api DescribeDepartCounts
+type DescribeDepartCountsRequest struct {
+	*requests.RpcRequest
+	TypeCode    string           `position:"Query" name:"TypeCode"`
+	DepartName  string           `position:"Query" name:"DepartName"`
+	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"`
+}
+
+// DescribeDepartCountsResponse is the response struct for api DescribeDepartCounts
+type DescribeDepartCountsResponse 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       []DepartCount `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeDepartCountsRequest creates a request to invoke DescribeDepartCounts API
+func CreateDescribeDepartCountsRequest() (request *DescribeDepartCountsRequest) {
+	request = &DescribeDepartCountsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Yundun-ds", "2019-01-03", "DescribeDepartCounts", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeDepartCountsResponse creates a response to parse from DescribeDepartCounts response
+func CreateDescribeDepartCountsResponse() (response *DescribeDepartCountsResponse) {
+	response = &DescribeDepartCountsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/yundun-ds/describe_depart_total_count.go

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

+ 113 - 0
services/yundun-ds/describe_departs.go

@@ -0,0 +1,113 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeDeparts API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describedeparts.html
+func (client *Client) DescribeDeparts(request *DescribeDepartsRequest) (response *DescribeDepartsResponse, err error) {
+	response = CreateDescribeDepartsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDepartsWithChan invokes the yundun_ds.DescribeDeparts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeDeparts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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
+}

+ 109 - 0
services/yundun-ds/describe_event_counts.go

@@ -0,0 +1,109 @@
+package yundun_ds
+
+//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"
+)
+
+// DescribeEventCounts invokes the yundun_ds.DescribeEventCounts API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeeventcounts.html
+func (client *Client) DescribeEventCounts(request *DescribeEventCountsRequest) (response *DescribeEventCountsResponse, err error) {
+	response = CreateDescribeEventCountsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEventCountsWithChan invokes the yundun_ds.DescribeEventCounts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeeventcounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventCountsWithChan(request *DescribeEventCountsRequest) (<-chan *DescribeEventCountsResponse, <-chan error) {
+	responseChan := make(chan *DescribeEventCountsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEventCounts(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEventCountsWithCallback invokes the yundun_ds.DescribeEventCounts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeeventcounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventCountsWithCallback(request *DescribeEventCountsRequest, callback func(response *DescribeEventCountsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEventCountsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEventCounts(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEventCountsRequest is the request struct for api DescribeEventCounts
+type DescribeEventCountsRequest struct {
+	*requests.RpcRequest
+	TypeCode    string           `position:"Query" name:"TypeCode"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	CountType   requests.Integer `position:"Query" name:"CountType"`
+	Days        requests.Integer `position:"Query" name:"Days"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeEventCountsResponse is the response struct for api DescribeEventCounts
+type DescribeEventCountsResponse struct {
+	*responses.BaseResponse
+	RequestId      string       `json:"RequestId" xml:"RequestId"`
+	EventCountList []EventCount `json:"EventCountList" xml:"EventCountList"`
+}
+
+// CreateDescribeEventCountsRequest creates a request to invoke DescribeEventCounts API
+func CreateDescribeEventCountsRequest() (request *DescribeEventCountsRequest) {
+	request = &DescribeEventCountsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Yundun-ds", "2019-01-03", "DescribeEventCounts", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeEventCountsResponse creates a response to parse from DescribeEventCounts response
+func CreateDescribeEventCountsResponse() (response *DescribeEventCountsResponse) {
+	response = &DescribeEventCountsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/yundun-ds/describe_event_detail.go

@@ -0,0 +1,107 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeEventDetail API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeeventdetail.html
+func (client *Client) DescribeEventDetail(request *DescribeEventDetailRequest) (response *DescribeEventDetailResponse, err error) {
+	response = CreateDescribeEventDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEventDetailWithChan invokes the yundun_ds.DescribeEventDetail API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeEventDetail API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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
+}

+ 108 - 0
services/yundun-ds/describe_event_total_count.go

@@ -0,0 +1,108 @@
+package yundun_ds
+
+//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"
+)
+
+// DescribeEventTotalCount invokes the yundun_ds.DescribeEventTotalCount API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeeventtotalcount.html
+func (client *Client) DescribeEventTotalCount(request *DescribeEventTotalCountRequest) (response *DescribeEventTotalCountResponse, err error) {
+	response = CreateDescribeEventTotalCountResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEventTotalCountWithChan invokes the yundun_ds.DescribeEventTotalCount API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeeventtotalcount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventTotalCountWithChan(request *DescribeEventTotalCountRequest) (<-chan *DescribeEventTotalCountResponse, <-chan error) {
+	responseChan := make(chan *DescribeEventTotalCountResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEventTotalCount(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEventTotalCountWithCallback invokes the yundun_ds.DescribeEventTotalCount API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeeventtotalcount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventTotalCountWithCallback(request *DescribeEventTotalCountRequest, callback func(response *DescribeEventTotalCountResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEventTotalCountResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEventTotalCount(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEventTotalCountRequest is the request struct for api DescribeEventTotalCount
+type DescribeEventTotalCountRequest struct {
+	*requests.RpcRequest
+	TypeCode    string           `position:"Query" name:"TypeCode"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	CountType   requests.Integer `position:"Query" name:"CountType"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeEventTotalCountResponse is the response struct for api DescribeEventTotalCount
+type DescribeEventTotalCountResponse struct {
+	*responses.BaseResponse
+	RequestId  string     `json:"RequestId" xml:"RequestId"`
+	EventCount EventCount `json:"EventCount" xml:"EventCount"`
+}
+
+// CreateDescribeEventTotalCountRequest creates a request to invoke DescribeEventTotalCount API
+func CreateDescribeEventTotalCountRequest() (request *DescribeEventTotalCountRequest) {
+	request = &DescribeEventTotalCountRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Yundun-ds", "2019-01-03", "DescribeEventTotalCount", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeEventTotalCountResponse creates a response to parse from DescribeEventTotalCount response
+func CreateDescribeEventTotalCountResponse() (response *DescribeEventTotalCountResponse) {
+	response = &DescribeEventTotalCountResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/yundun-ds/describe_event_types.go

@@ -0,0 +1,106 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeEventTypes API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeeventtypes.html
+func (client *Client) DescribeEventTypes(request *DescribeEventTypesRequest) (response *DescribeEventTypesResponse, err error) {
+	response = CreateDescribeEventTypesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEventTypesWithChan invokes the yundun_ds.DescribeEventTypes API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeEventTypes API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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
+}

+ 119 - 0
services/yundun-ds/describe_events.go

@@ -0,0 +1,119 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeEvents API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeevents.html
+func (client *Client) DescribeEvents(request *DescribeEventsRequest) (response *DescribeEventsResponse, err error) {
+	response = CreateDescribeEventsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEventsWithChan invokes the yundun_ds.DescribeEvents API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeEvents API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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
+	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"`
+	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("Yundun-ds", "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
+}

+ 108 - 0
services/yundun-ds/describe_flow_total_count.go

@@ -0,0 +1,108 @@
+package yundun_ds
+
+//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"
+)
+
+// DescribeFlowTotalCount invokes the yundun_ds.DescribeFlowTotalCount API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeflowtotalcount.html
+func (client *Client) DescribeFlowTotalCount(request *DescribeFlowTotalCountRequest) (response *DescribeFlowTotalCountResponse, err error) {
+	response = CreateDescribeFlowTotalCountResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeFlowTotalCountWithChan invokes the yundun_ds.DescribeFlowTotalCount API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeflowtotalcount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeFlowTotalCountWithChan(request *DescribeFlowTotalCountRequest) (<-chan *DescribeFlowTotalCountResponse, <-chan error) {
+	responseChan := make(chan *DescribeFlowTotalCountResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeFlowTotalCount(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeFlowTotalCountWithCallback invokes the yundun_ds.DescribeFlowTotalCount API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeflowtotalcount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeFlowTotalCountWithCallback(request *DescribeFlowTotalCountRequest, callback func(response *DescribeFlowTotalCountResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeFlowTotalCountResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeFlowTotalCount(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeFlowTotalCountRequest is the request struct for api DescribeFlowTotalCount
+type DescribeFlowTotalCountRequest struct {
+	*requests.RpcRequest
+	ProductCode string           `position:"Query" name:"ProductCode"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	DepartId    requests.Integer `position:"Query" name:"DepartId"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeFlowTotalCountResponse is the response struct for api DescribeFlowTotalCount
+type DescribeFlowTotalCountResponse struct {
+	*responses.BaseResponse
+	RequestId string    `json:"RequestId" xml:"RequestId"`
+	FlowCount FlowCount `json:"FlowCount" xml:"FlowCount"`
+}
+
+// CreateDescribeFlowTotalCountRequest creates a request to invoke DescribeFlowTotalCount API
+func CreateDescribeFlowTotalCountRequest() (request *DescribeFlowTotalCountRequest) {
+	request = &DescribeFlowTotalCountRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Yundun-ds", "2019-01-03", "DescribeFlowTotalCount", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeFlowTotalCountResponse creates a response to parse from DescribeFlowTotalCount response
+func CreateDescribeFlowTotalCountResponse() (response *DescribeFlowTotalCountResponse) {
+	response = &DescribeFlowTotalCountResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 118 - 0
services/yundun-ds/describe_instances.go

@@ -0,0 +1,118 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeInstances API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeinstances.html
+func (client *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error) {
+	response = CreateDescribeInstancesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeInstancesWithChan invokes the yundun_ds.DescribeInstances API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeInstances API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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       []InstanceInDescribeInstances `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeInstancesRequest creates a request to invoke DescribeInstances API
+func CreateDescribeInstancesRequest() (request *DescribeInstancesRequest) {
+	request = &DescribeInstancesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Yundun-ds", "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/yundun-ds/describe_oss_object_detail.go

@@ -0,0 +1,107 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeOssObjectDetail API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeossobjectdetail.html
+func (client *Client) DescribeOssObjectDetail(request *DescribeOssObjectDetailRequest) (response *DescribeOssObjectDetailResponse, err error) {
+	response = CreateDescribeOssObjectDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOssObjectDetailWithChan invokes the yundun_ds.DescribeOssObjectDetail API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeOssObjectDetail API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/describe_oss_objects.go

@@ -0,0 +1,116 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeOssObjects API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeossobjects.html
+func (client *Client) DescribeOssObjects(request *DescribeOssObjectsRequest) (response *DescribeOssObjectsResponse, err error) {
+	response = CreateDescribeOssObjectsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOssObjectsWithChan invokes the yundun_ds.DescribeOssObjects API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeOssObjects API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/describe_packages.go

@@ -0,0 +1,118 @@
+package yundun_ds
+
+//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 yundun_ds.DescribePackages API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describepackages.html
+func (client *Client) DescribePackages(request *DescribePackagesRequest) (response *DescribePackagesResponse, err error) {
+	response = CreateDescribePackagesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribePackagesWithChan invokes the yundun_ds.DescribePackages API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribePackages API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/describe_privileges.go

@@ -0,0 +1,115 @@
+package yundun_ds
+
+//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 yundun_ds.DescribePrivileges API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeprivileges.html
+func (client *Client) DescribePrivileges(request *DescribePrivilegesRequest) (response *DescribePrivilegesResponse, err error) {
+	response = CreateDescribePrivilegesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribePrivilegesWithChan invokes the yundun_ds.DescribePrivileges API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribePrivileges API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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       []Privilege `json:"Items" xml:"Items"`
+}
+
+// CreateDescribePrivilegesRequest creates a request to invoke DescribePrivileges API
+func CreateDescribePrivilegesRequest() (request *DescribePrivilegesRequest) {
+	request = &DescribePrivilegesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Yundun-ds", "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
+}

+ 106 - 0
services/yundun-ds/describe_rule_total_count.go

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

+ 114 - 0
services/yundun-ds/describe_rules.go

@@ -0,0 +1,114 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeRules API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describerules.html
+func (client *Client) DescribeRules(request *DescribeRulesRequest) (response *DescribeRulesResponse, err error) {
+	response = CreateDescribeRulesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeRulesWithChan invokes the yundun_ds.DescribeRules API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeRules API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/describe_tables.go

@@ -0,0 +1,119 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeTables API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describetables.html
+func (client *Client) DescribeTables(request *DescribeTablesRequest) (response *DescribeTablesResponse, err error) {
+	response = CreateDescribeTablesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeTablesWithChan invokes the yundun_ds.DescribeTables API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeTables API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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       []TableInDescribeTables `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeTablesRequest creates a request to invoke DescribeTables API
+func CreateDescribeTablesRequest() (request *DescribeTablesRequest) {
+	request = &DescribeTablesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Yundun-ds", "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
+}

+ 108 - 0
services/yundun-ds/describe_total_count.go

@@ -0,0 +1,108 @@
+package yundun_ds
+
+//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"
+)
+
+// DescribeTotalCount invokes the yundun_ds.DescribeTotalCount API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describetotalcount.html
+func (client *Client) DescribeTotalCount(request *DescribeTotalCountRequest) (response *DescribeTotalCountResponse, err error) {
+	response = CreateDescribeTotalCountResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeTotalCountWithChan invokes the yundun_ds.DescribeTotalCount API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describetotalcount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeTotalCountWithChan(request *DescribeTotalCountRequest) (<-chan *DescribeTotalCountResponse, <-chan error) {
+	responseChan := make(chan *DescribeTotalCountResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeTotalCount(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeTotalCountWithCallback invokes the yundun_ds.DescribeTotalCount API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describetotalcount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeTotalCountWithCallback(request *DescribeTotalCountRequest, callback func(response *DescribeTotalCountResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeTotalCountResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeTotalCount(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeTotalCountRequest is the request struct for api DescribeTotalCount
+type DescribeTotalCountRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeTotalCountResponse is the response struct for api DescribeTotalCount
+type DescribeTotalCountResponse struct {
+	*responses.BaseResponse
+	RequestId   string      `json:"RequestId" xml:"RequestId"`
+	DataCount   DataCount   `json:"DataCount" xml:"DataCount"`
+	EventCount  EventCount  `json:"EventCount" xml:"EventCount"`
+	DepartCount DepartCount `json:"DepartCount" xml:"DepartCount"`
+}
+
+// CreateDescribeTotalCountRequest creates a request to invoke DescribeTotalCount API
+func CreateDescribeTotalCountRequest() (request *DescribeTotalCountRequest) {
+	request = &DescribeTotalCountRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Yundun-ds", "2019-01-03", "DescribeTotalCount", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeTotalCountResponse creates a response to parse from DescribeTotalCount response
+func CreateDescribeTotalCountResponse() (response *DescribeTotalCountResponse) {
+	response = &DescribeTotalCountResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/yundun-ds/describe_transfer_event_counts.go

@@ -0,0 +1,106 @@
+package yundun_ds
+
+//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"
+)
+
+// DescribeTransferEventCounts invokes the yundun_ds.DescribeTransferEventCounts API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describetransfereventcounts.html
+func (client *Client) DescribeTransferEventCounts(request *DescribeTransferEventCountsRequest) (response *DescribeTransferEventCountsResponse, err error) {
+	response = CreateDescribeTransferEventCountsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeTransferEventCountsWithChan invokes the yundun_ds.DescribeTransferEventCounts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describetransfereventcounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeTransferEventCountsWithChan(request *DescribeTransferEventCountsRequest) (<-chan *DescribeTransferEventCountsResponse, <-chan error) {
+	responseChan := make(chan *DescribeTransferEventCountsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeTransferEventCounts(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeTransferEventCountsWithCallback invokes the yundun_ds.DescribeTransferEventCounts API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describetransfereventcounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeTransferEventCountsWithCallback(request *DescribeTransferEventCountsRequest, callback func(response *DescribeTransferEventCountsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeTransferEventCountsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeTransferEventCounts(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeTransferEventCountsRequest is the request struct for api DescribeTransferEventCounts
+type DescribeTransferEventCountsRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	FeatureType requests.Integer `position:"Query" name:"FeatureType"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeTransferEventCountsResponse is the response struct for api DescribeTransferEventCounts
+type DescribeTransferEventCountsResponse struct {
+	*responses.BaseResponse
+	RequestId              string     `json:"RequestId" xml:"RequestId"`
+	TransferEventCountList []Transfer `json:"TransferEventCountList" xml:"TransferEventCountList"`
+}
+
+// CreateDescribeTransferEventCountsRequest creates a request to invoke DescribeTransferEventCounts API
+func CreateDescribeTransferEventCountsRequest() (request *DescribeTransferEventCountsRequest) {
+	request = &DescribeTransferEventCountsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Yundun-ds", "2019-01-03", "DescribeTransferEventCounts", "sddp", "openAPI")
+	return
+}
+
+// CreateDescribeTransferEventCountsResponse creates a response to parse from DescribeTransferEventCounts response
+func CreateDescribeTransferEventCountsResponse() (response *DescribeTransferEventCountsResponse) {
+	response = &DescribeTransferEventCountsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/yundun-ds/describe_user_status.go

@@ -0,0 +1,105 @@
+package yundun_ds
+
+//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 yundun_ds.DescribeUserStatus API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/describeuserstatus.html
+func (client *Client) DescribeUserStatus(request *DescribeUserStatusRequest) (response *DescribeUserStatusResponse, err error) {
+	response = CreateDescribeUserStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUserStatusWithChan invokes the yundun_ds.DescribeUserStatus API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.DescribeUserStatus API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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
+}

+ 107 - 0
services/yundun-ds/modify_default_level.go

@@ -0,0 +1,107 @@
+package yundun_ds
+
+//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 yundun_ds.ModifyDefaultLevel API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/modifydefaultlevel.html
+func (client *Client) ModifyDefaultLevel(request *ModifyDefaultLevelRequest) (response *ModifyDefaultLevelResponse, err error) {
+	response = CreateModifyDefaultLevelResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyDefaultLevelWithChan invokes the yundun_ds.ModifyDefaultLevel API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.ModifyDefaultLevel API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/modify_event_status.go

@@ -0,0 +1,109 @@
+package yundun_ds
+
+//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 yundun_ds.ModifyEventStatus API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/modifyeventstatus.html
+func (client *Client) ModifyEventStatus(request *ModifyEventStatusRequest) (response *ModifyEventStatusResponse, err error) {
+	response = CreateModifyEventStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyEventStatusWithChan invokes the yundun_ds.ModifyEventStatus API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.ModifyEventStatus API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/modify_event_type_status.go

@@ -0,0 +1,105 @@
+package yundun_ds
+
+//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 yundun_ds.ModifyEventTypeStatus API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/modifyeventtypestatus.html
+func (client *Client) ModifyEventTypeStatus(request *ModifyEventTypeStatusRequest) (response *ModifyEventTypeStatusResponse, err error) {
+	response = CreateModifyEventTypeStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyEventTypeStatusWithChan invokes the yundun_ds.ModifyEventTypeStatus API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.ModifyEventTypeStatus API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/modify_rule.go

@@ -0,0 +1,111 @@
+package yundun_ds
+
+//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 yundun_ds.ModifyRule API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/modifyrule.html
+func (client *Client) ModifyRule(request *ModifyRuleRequest) (response *ModifyRuleResponse, err error) {
+	response = CreateModifyRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyRuleWithChan invokes the yundun_ds.ModifyRule API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.ModifyRule API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/modify_rule_status.go

@@ -0,0 +1,107 @@
+package yundun_ds
+
+//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 yundun_ds.ModifyRuleStatus API synchronously
+// api document: https://help.aliyun.com/api/yundun-ds/modifyrulestatus.html
+func (client *Client) ModifyRuleStatus(request *ModifyRuleStatusRequest) (response *ModifyRuleStatusResponse, err error) {
+	response = CreateModifyRuleStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyRuleStatusWithChan invokes the yundun_ds.ModifyRuleStatus API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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 yundun_ds.ModifyRuleStatus API asynchronously
+// api document: https://help.aliyun.com/api/yundun-ds/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("Yundun-ds", "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/yundun-ds/struct_account.go

@@ -0,0 +1,44 @@
+package yundun_ds
+
+//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 yundun_ds response
+type Account struct {
+	CellphoneNum         string                             `json:"CellphoneNum" xml:"CellphoneNum"`
+	Email                string                             `json:"Email" xml:"Email"`
+	InstanceName         string                             `json:"InstanceName" xml:"InstanceName"`
+	Id                   int64                              `json:"Id" xml:"Id"`
+	CreateTime           int64                              `json:"CreateTime" xml:"CreateTime"`
+	FullName             string                             `json:"FullName" xml:"FullName"`
+	LoginDataTime        int64                              `json:"LoginDataTime" xml:"LoginDataTime"`
+	FirstLevelDepartName string                             `json:"FirstLevelDepartName" xml:"FirstLevelDepartName"`
+	AuthTime             int64                              `json:"AuthTime" xml:"AuthTime"`
+	FirstLevelDepartId   int64                              `json:"FirstLevelDepartId" xml:"FirstLevelDepartId"`
+	AccountTypeId        int64                              `json:"AccountTypeId" xml:"AccountTypeId"`
+	LoginPolicyName      string                             `json:"LoginPolicyName" xml:"LoginPolicyName"`
+	ActiveStatus         string                             `json:"ActiveStatus" xml:"ActiveStatus"`
+	LoginName            string                             `json:"LoginName" xml:"LoginName"`
+	AliUid               int64                              `json:"AliUid" xml:"AliUid"`
+	RoleNames            string                             `json:"RoleNames" xml:"RoleNames"`
+	UserId               int64                              `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        []PrivilegeInDescribeAccountDetail `json:"PrivilegeList" xml:"PrivilegeList"`
+}

+ 40 - 0
services/yundun-ds/struct_asset.go

@@ -0,0 +1,40 @@
+package yundun_ds
+
+//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 yundun_ds response
+type Asset struct {
+	Id                int64  `json:"Id" xml:"Id"`
+	Name              string `json:"Name" xml:"Name"`
+	Owner             string `json:"Owner" xml:"Owner"`
+	CreationTime      int64  `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       int64  `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"`
+}

+ 22 - 0
services/yundun-ds/struct_category_count.go

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

+ 21 - 0
services/yundun-ds/struct_category_count_list.go

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

+ 24 - 0
services/yundun-ds/struct_cdp.go

@@ -0,0 +1,24 @@
+package yundun_ds
+
+//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.
+
+// CDP is a nested struct in yundun_ds response
+type CDP struct {
+	InputInstanceCount  InputInstanceCount  `json:"InputInstanceCount" xml:"InputInstanceCount"`
+	InputRecordCount    InputRecordCount    `json:"InputRecordCount" xml:"InputRecordCount"`
+	OutputInstanceCount OutputInstanceCount `json:"OutputInstanceCount" xml:"OutputInstanceCount"`
+	OutputRecordCount   OutputRecordCount   `json:"OutputRecordCount" xml:"OutputRecordCount"`
+}

+ 21 - 0
services/yundun-ds/struct_chart.go

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

+ 24 - 0
services/yundun-ds/struct_chart_item.go

@@ -0,0 +1,24 @@
+package yundun_ds
+
+//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 yundun_ds 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"`
+}

+ 34 - 0
services/yundun-ds/struct_column.go

@@ -0,0 +1,34 @@
+package yundun_ds
+
+//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 yundun_ds response
+type Column struct {
+	Name               string      `json:"Name" xml:"Name"`
+	FileId             string      `json:"FileId" xml:"FileId"`
+	Category           int64       `json:"Category" xml:"Category"`
+	TotalCount         int64       `json:"TotalCount" xml:"TotalCount"`
+	LastCount          int64       `json:"LastCount" xml:"LastCount"`
+	RiskLevelName      int64       `json:"RiskLevelName" xml:"RiskLevelName"`
+	Id                 int64       `json:"Id" xml:"Id"`
+	InstanceId         int64       `json:"InstanceId" xml:"InstanceId"`
+	RegionId           string      `json:"RegionId" xml:"RegionId"`
+	SensitiveCount     int64       `json:"SensitiveCount" xml:"SensitiveCount"`
+	Count              int64       `json:"Count" xml:"Count"`
+	RiskLevelId        int64       `json:"RiskLevelId" xml:"RiskLevelId"`
+	LastSensitiveCount int64       `json:"LastSensitiveCount" xml:"LastSensitiveCount"`
+	RiskCountList      []RiskCount `json:"RiskCountList" xml:"RiskCountList"`
+}

+ 35 - 0
services/yundun-ds/struct_column_in_describe_columns.go

@@ -0,0 +1,35 @@
+package yundun_ds
+
+//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 yundun_ds response
+type ColumnInDescribeColumns struct {
+	Id                 int64  `json:"Id" xml:"Id"`
+	Name               string `json:"Name" xml:"Name"`
+	InstanceId         int64  `json:"InstanceId" xml:"InstanceId"`
+	TableId            int64  `json:"TableId" xml:"TableId"`
+	CreationTime       int64  `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        int64  `json:"RiskLevelId" xml:"RiskLevelId"`
+	RiskLevelName      string `json:"RiskLevelName" xml:"RiskLevelName"`
+	RuleId             int64  `json:"RuleId" xml:"RuleId"`
+	RuleName           string `json:"RuleName" xml:"RuleName"`
+	DepartName         string `json:"DepartName" xml:"DepartName"`
+}

+ 30 - 0
services/yundun-ds/struct_condition.go

@@ -0,0 +1,30 @@
+package yundun_ds
+
+//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.
+
+// Condition is a nested struct in yundun_ds response
+type Condition struct {
+	RiskLevelList       []RiskLevel       `json:"RiskLevelList" xml:"RiskLevelList"`
+	RuleList            []Rule            `json:"RuleList" xml:"RuleList"`
+	RangeList           []Range           `json:"RangeList" xml:"RangeList"`
+	EventTypeList       []EventType       `json:"EventTypeList" xml:"EventTypeList"`
+	StatusList          []Status          `json:"StatusList" xml:"StatusList"`
+	DataTypeList        []DataType        `json:"DataTypeList" xml:"DataTypeList"`
+	OperationList       []Operation       `json:"OperationList" xml:"OperationList"`
+	ProductList         []Product         `json:"ProductList" xml:"ProductList"`
+	TransferProductList []TransferProduct `json:"TransferProductList" xml:"TransferProductList"`
+	RuleCategoryList    []RuleCategory    `json:"RuleCategoryList" xml:"RuleCategoryList"`
+}

+ 25 - 0
services/yundun-ds/struct_config.go

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

+ 21 - 0
services/yundun-ds/struct_config_list.go

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

+ 33 - 0
services/yundun-ds/struct_connector.go

@@ -0,0 +1,33 @@
+package yundun_ds
+
+//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 yundun_ds response
+type Connector struct {
+	Name             string `json:"Name" xml:"Name"`
+	ConnectorProduct string `json:"ConnectorProduct" xml:"ConnectorProduct"`
+	TotalCount       int64  `json:"TotalCount" xml:"TotalCount"`
+	RiskLevelName    string `json:"RiskLevelName" xml:"RiskLevelName"`
+	LastCount        int64  `json:"LastCount" xml:"LastCount"`
+	Id               int64  `json:"Id" xml:"Id"`
+	CreationTime     int64  `json:"CreationTime" xml:"CreationTime"`
+	DisplayName      string `json:"DisplayName" xml:"DisplayName"`
+	ConnectorPath    string `json:"ConnectorPath" xml:"ConnectorPath"`
+	LoginName        string `json:"LoginName" xml:"LoginName"`
+	RiskLevelId      int64  `json:"RiskLevelId" xml:"RiskLevelId"`
+	UserId           int64  `json:"UserId" xml:"UserId"`
+	Description      string `json:"Description" xml:"Description"`
+}

+ 21 - 0
services/yundun-ds/struct_content.go

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

+ 22 - 0
services/yundun-ds/struct_content_item.go

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

+ 22 - 0
services/yundun-ds/struct_data.go

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

+ 27 - 0
services/yundun-ds/struct_data_count.go

@@ -0,0 +1,27 @@
+package yundun_ds
+
+//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.
+
+// DataCount is a nested struct in yundun_ds response
+type DataCount struct {
+	ProductId   int64                           `json:"ProductId" xml:"ProductId"`
+	ProductCode string                          `json:"ProductCode" xml:"ProductCode"`
+	Instance    Instance                        `json:"Instance" xml:"Instance"`
+	Column      Column                          `json:"Column" xml:"Column"`
+	Table       Table                           `json:"Table" xml:"Table"`
+	Package     PackageInDescribeDataTotalCount `json:"Package" xml:"Package"`
+	Oss         Oss                             `json:"Oss" xml:"Oss"`
+}

+ 21 - 0
services/yundun-ds/struct_data_count_list.go

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

+ 24 - 0
services/yundun-ds/struct_data_hub.go

@@ -0,0 +1,24 @@
+package yundun_ds
+
+//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.
+
+// DataHub is a nested struct in yundun_ds response
+type DataHub struct {
+	Project      Project      `json:"Project" xml:"Project"`
+	Topic        Topic        `json:"Topic" xml:"Topic"`
+	Subscription Subscription `json:"Subscription" xml:"Subscription"`
+	Connector    Connector    `json:"Connector" xml:"Connector"`
+}

+ 27 - 0
services/yundun-ds/struct_data_limit.go

@@ -0,0 +1,27 @@
+package yundun_ds
+
+//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 yundun_ds response
+type DataLimit struct {
+	RegionId  string `json:"RegionId" xml:"RegionId"`
+	LocalName string `json:"LocalName" xml:"LocalName"`
+	ParentId  string `json:"ParentId" xml:"ParentId"`
+	Id        int64  `json:"Id" xml:"Id"`
+	UserName  string `json:"UserName" xml:"UserName"`
+	GmtCreate int64  `json:"GmtCreate" xml:"GmtCreate"`
+	Connector string `json:"Connector" xml:"Connector"`
+}

+ 21 - 0
services/yundun-ds/struct_data_limit_list.go

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

+ 24 - 0
services/yundun-ds/struct_data_limit_set.go

@@ -0,0 +1,24 @@
+package yundun_ds
+
+//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.
+
+// DataLimitSet is a nested struct in yundun_ds response
+type DataLimitSet struct {
+	ResourceType  int         `json:"ResourceType" xml:"ResourceType"`
+	DataLimitList []DataLimit `json:"DataLimitList" xml:"DataLimitList"`
+	OssBucketList []OssBucket `json:"OssBucketList" xml:"OssBucketList"`
+	RegionList    []Region    `json:"RegionList" xml:"RegionList"`
+}

+ 22 - 0
services/yundun-ds/struct_data_type.go

@@ -0,0 +1,22 @@
+package yundun_ds
+
+//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.
+
+// DataType is a nested struct in yundun_ds response
+type DataType struct {
+	Id   int64  `json:"Id" xml:"Id"`
+	Name string `json:"Name" xml:"Name"`
+}

+ 21 - 0
services/yundun-ds/struct_data_type_list.go

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

+ 27 - 0
services/yundun-ds/struct_depart.go

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

+ 33 - 0
services/yundun-ds/struct_depart_count.go

@@ -0,0 +1,33 @@
+package yundun_ds
+
+//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.
+
+// DepartCount is a nested struct in yundun_ds response
+type DepartCount struct {
+	DtCount          int64  `json:"DtCount" xml:"DtCount"`
+	DepartName       string `json:"DepartName" xml:"DepartName"`
+	UserConfirmCount int64  `json:"UserConfirmCount" xml:"UserConfirmCount"`
+	LastEventCount   int64  `json:"LastEventCount" xml:"LastEventCount"`
+	TopDisplayName   int64  `json:"TopDisplayName" xml:"TopDisplayName"`
+	UserCount        int64  `json:"UserCount" xml:"UserCount"`
+	SensitiveCount   int64  `json:"SensitiveCount" xml:"SensitiveCount"`
+	TopSubTypeName   int64  `json:"TopSubTypeName" xml:"TopSubTypeName"`
+	SubCount         int64  `json:"SubCount" xml:"SubCount"`
+	Count            int64  `json:"Count" xml:"Count"`
+	EventTotalCount  int64  `json:"EventTotalCount" xml:"EventTotalCount"`
+	ConfirmCount     int64  `json:"ConfirmCount" xml:"ConfirmCount"`
+	DepartCount      int64  `json:"DepartCount" xml:"DepartCount"`
+}

+ 22 - 0
services/yundun-ds/struct_detail.go

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

+ 43 - 0
services/yundun-ds/struct_event.go

@@ -0,0 +1,43 @@
+package yundun_ds
+
+//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 yundun_ds response
+type Event struct {
+	Status          int    `json:"Status" xml:"Status"`
+	DealTime        int64  `json:"DealTime" xml:"DealTime"`
+	EventTime       int64  `json:"EventTime" xml:"EventTime"`
+	TypeName        string `json:"TypeName" xml:"TypeName"`
+	DealUserId      int64  `json:"DealUserId" xml:"DealUserId"`
+	SubTypeCode     string `json:"SubTypeCode" xml:"SubTypeCode"`
+	DepartName      string `json:"DepartName" xml:"DepartName"`
+	AlertTime       int64  `json:"AlertTime" xml:"AlertTime"`
+	DealReason      string `json:"DealReason" xml:"DealReason"`
+	Id              int64  `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          int64  `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"`
+}

+ 27 - 0
services/yundun-ds/struct_event_count.go

@@ -0,0 +1,27 @@
+package yundun_ds
+
+//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 yundun_ds response
+type EventCount struct {
+	TypeName  string    `json:"TypeName" xml:"TypeName"`
+	Date      int64     `json:"Date" xml:"Date"`
+	TypeCode  string    `json:"TypeCode" xml:"TypeCode"`
+	LastWeek  LastWeek  `json:"LastWeek" xml:"LastWeek"`
+	LastMonth LastMonth `json:"LastMonth" xml:"LastMonth"`
+	LastDay   LastDay   `json:"LastDay" xml:"LastDay"`
+	Total     Total     `json:"Total" xml:"Total"`
+}

+ 21 - 0
services/yundun-ds/struct_event_count_list.go

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

+ 25 - 0
services/yundun-ds/struct_event_type.go

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

+ 21 - 0
services/yundun-ds/struct_event_type_list_in_describe_conditions.go

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

+ 21 - 0
services/yundun-ds/struct_event_type_list_in_describe_event_types.go

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

+ 22 - 0
services/yundun-ds/struct_flow_count.go

@@ -0,0 +1,22 @@
+package yundun_ds
+
+//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.
+
+// FlowCount is a nested struct in yundun_ds response
+type FlowCount struct {
+	DataHub DataHub `json:"DataHub" xml:"DataHub"`
+	CDP     CDP     `json:"CDP" xml:"CDP"`
+}

+ 21 - 0
services/yundun-ds/struct_input_instance_count.go

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

+ 21 - 0
services/yundun-ds/struct_input_record_count.go

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

+ 26 - 0
services/yundun-ds/struct_instance.go

@@ -0,0 +1,26 @@
+package yundun_ds
+
+//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 yundun_ds response
+type Instance struct {
+	TotalCount         int64       `json:"TotalCount" xml:"TotalCount"`
+	SensitiveCount     int64       `json:"SensitiveCount" xml:"SensitiveCount"`
+	LastCount          int64       `json:"LastCount" xml:"LastCount"`
+	Count              int64       `json:"Count" xml:"Count"`
+	LastSensitiveCount int64       `json:"LastSensitiveCount" xml:"LastSensitiveCount"`
+	RiskCountList      []RiskCount `json:"RiskCountList" xml:"RiskCountList"`
+}

+ 37 - 0
services/yundun-ds/struct_instance_in_describe_instances.go

@@ -0,0 +1,37 @@
+package yundun_ds
+
+//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.
+
+// InstanceInDescribeInstances is a nested struct in yundun_ds response
+type InstanceInDescribeInstances struct {
+	Id                int64  `json:"Id" xml:"Id"`
+	Name              string `json:"Name" xml:"Name"`
+	Owner             string `json:"Owner" xml:"Owner"`
+	CreationTime      int64  `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       int64  `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/yundun-ds/struct_items_in_describe_accounts.go

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

+ 21 - 0
services/yundun-ds/struct_items_in_describe_auth_accounts.go

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

+ 21 - 0
services/yundun-ds/struct_items_in_describe_columns.go

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

+ 21 - 0
services/yundun-ds/struct_items_in_describe_data_assets.go

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

+ 21 - 0
services/yundun-ds/struct_items_in_describe_data_hub_connectors.go

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

+ 21 - 0
services/yundun-ds/struct_items_in_describe_data_hub_projects.go

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

+ 21 - 0
services/yundun-ds/struct_items_in_describe_data_hub_subscriptions.go

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

+ 21 - 0
services/yundun-ds/struct_items_in_describe_data_hub_topics.go

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

+ 21 - 0
services/yundun-ds/struct_items_in_describe_depart_counts.go

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

+ 21 - 0
services/yundun-ds/struct_items_in_describe_departs.go

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

+ 21 - 0
services/yundun-ds/struct_items_in_describe_events.go

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

+ 21 - 0
services/yundun-ds/struct_items_in_describe_instances.go

@@ -0,0 +1,21 @@
+package yundun_ds
+
+//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 yundun_ds response
+type ItemsInDescribeInstances struct {
+	Instance []InstanceInDescribeInstances `json:"Instance" xml:"Instance"`
+}

+ 21 - 0
services/yundun-ds/struct_items_in_describe_oss_objects.go

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

+ 21 - 0
services/yundun-ds/struct_items_in_describe_packages.go

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

+ 21 - 0
services/yundun-ds/struct_items_in_describe_privileges.go

@@ -0,0 +1,21 @@
+package yundun_ds
+
+//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 yundun_ds response
+type ItemsInDescribePrivileges struct {
+	Privilege []Privilege `json:"Privilege" xml:"Privilege"`
+}

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů