浏览代码

Generated 2019-03-15 for adb.

sdk-team 6 年之前
父节点
当前提交
413d69cc3b
共有 46 个文件被更改,包括 2279 次插入2 次删除
  1. 6 0
      ChangeLog.txt
  2. 107 0
      services/adb/delete_db_cluster.go
  3. 112 0
      services/adb/describe_all_data_source.go
  4. 106 0
      services/adb/describe_available_resource.go
  5. 110 0
      services/adb/describe_columns.go
  6. 115 0
      services/adb/describe_inclined_tables.go
  7. 109 0
      services/adb/describe_log_store_keys.go
  8. 109 0
      services/adb/describe_loghub_detail.go
  9. 118 0
      services/adb/describe_process_list.go
  10. 1 0
      services/adb/describe_regions.go
  11. 108 0
      services/adb/describe_schemas.go
  12. 111 0
      services/adb/describe_table_detail.go
  13. 109 0
      services/adb/describe_tables.go
  14. 108 0
      services/adb/kill_process.go
  15. 110 0
      services/adb/modify_backup_policy.go
  16. 113 0
      services/adb/modify_db_cluster.go
  17. 109 0
      services/adb/modify_log_backup_policy.go
  18. 22 0
      services/adb/struct_available_zone.go
  19. 21 0
      services/adb/struct_available_zone_list.go
  20. 26 0
      services/adb/struct_column.go
  21. 21 0
      services/adb/struct_columns.go
  22. 21 0
      services/adb/struct_items_in_describe_columns.go
  23. 21 0
      services/adb/struct_items_in_describe_inclined_tables.go
  24. 21 0
      services/adb/struct_items_in_describe_process_list.go
  25. 21 0
      services/adb/struct_items_in_describe_schemas.go
  26. 21 0
      services/adb/struct_items_in_describe_table_detail.go
  27. 21 0
      services/adb/struct_items_in_describe_tables.go
  28. 23 0
      services/adb/struct_log_hub_store.go
  29. 21 0
      services/adb/struct_log_hub_stores.go
  30. 21 0
      services/adb/struct_log_store_keys.go
  31. 38 0
      services/adb/struct_loghub_info.go
  32. 29 0
      services/adb/struct_process.go
  33. 4 2
      services/adb/struct_region.go
  34. 22 0
      services/adb/struct_schema.go
  35. 21 0
      services/adb/struct_schemas.go
  36. 22 0
      services/adb/struct_shard.go
  37. 21 0
      services/adb/struct_storage_size.go
  38. 23 0
      services/adb/struct_supported_instance_class.go
  39. 21 0
      services/adb/struct_supported_instance_class_list.go
  40. 22 0
      services/adb/struct_supported_node_count.go
  41. 21 0
      services/adb/struct_supported_node_count_list.go
  42. 22 0
      services/adb/struct_supported_serial.go
  43. 21 0
      services/adb/struct_supported_serial_list.go
  44. 28 0
      services/adb/struct_table.go
  45. 21 0
      services/adb/struct_tables.go
  46. 1 0
      services/adb/struct_zone.go

+ 6 - 0
ChangeLog.txt

@@ -1,3 +1,9 @@
+2019-12-31 Version: v1.60.306
+- Generated 2019-03-15 for `adb`.
+- Support DeleteDBCluster.
+- Support ModifyDBCluster.
+- Support DescribeAvailableResource.
+
 2019-12-30 Version: v1.60.305
 - Generated 2018-01-20 for `Iot`.
 - Supported 2018-01-20 for Golang.

+ 107 - 0
services/adb/delete_db_cluster.go

@@ -0,0 +1,107 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DeleteDBCluster invokes the adb.DeleteDBCluster API synchronously
+// api document: https://help.aliyun.com/api/adb/deletedbcluster.html
+func (client *Client) DeleteDBCluster(request *DeleteDBClusterRequest) (response *DeleteDBClusterResponse, err error) {
+	response = CreateDeleteDBClusterResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteDBClusterWithChan invokes the adb.DeleteDBCluster API asynchronously
+// api document: https://help.aliyun.com/api/adb/deletedbcluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDBClusterWithChan(request *DeleteDBClusterRequest) (<-chan *DeleteDBClusterResponse, <-chan error) {
+	responseChan := make(chan *DeleteDBClusterResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteDBCluster(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteDBClusterWithCallback invokes the adb.DeleteDBCluster API asynchronously
+// api document: https://help.aliyun.com/api/adb/deletedbcluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDBClusterWithCallback(request *DeleteDBClusterRequest, callback func(response *DeleteDBClusterResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteDBClusterResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteDBCluster(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteDBClusterRequest is the request struct for api DeleteDBCluster
+type DeleteDBClusterRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	DBClusterId          string           `position:"Query" name:"DBClusterId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DeleteDBClusterResponse is the response struct for api DeleteDBCluster
+type DeleteDBClusterResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteDBClusterRequest creates a request to invoke DeleteDBCluster API
+func CreateDeleteDBClusterRequest() (request *DeleteDBClusterRequest) {
+	request = &DeleteDBClusterRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "DeleteDBCluster", "ads", "openAPI")
+	return
+}
+
+// CreateDeleteDBClusterResponse creates a response to parse from DeleteDBCluster response
+func CreateDeleteDBClusterResponse() (response *DeleteDBClusterResponse) {
+	response = &DeleteDBClusterResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/adb/describe_all_data_source.go

@@ -0,0 +1,112 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeAllDataSource invokes the adb.DescribeAllDataSource API synchronously
+// api document: https://help.aliyun.com/api/adb/describealldatasource.html
+func (client *Client) DescribeAllDataSource(request *DescribeAllDataSourceRequest) (response *DescribeAllDataSourceResponse, err error) {
+	response = CreateDescribeAllDataSourceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAllDataSourceWithChan invokes the adb.DescribeAllDataSource API asynchronously
+// api document: https://help.aliyun.com/api/adb/describealldatasource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAllDataSourceWithChan(request *DescribeAllDataSourceRequest) (<-chan *DescribeAllDataSourceResponse, <-chan error) {
+	responseChan := make(chan *DescribeAllDataSourceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAllDataSource(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAllDataSourceWithCallback invokes the adb.DescribeAllDataSource API asynchronously
+// api document: https://help.aliyun.com/api/adb/describealldatasource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAllDataSourceWithCallback(request *DescribeAllDataSourceRequest, callback func(response *DescribeAllDataSourceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAllDataSourceResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAllDataSource(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAllDataSourceRequest is the request struct for api DescribeAllDataSource
+type DescribeAllDataSourceRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	TableName            string           `position:"Query" name:"TableName"`
+	SchemaName           string           `position:"Query" name:"SchemaName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	DBClusterId          string           `position:"Query" name:"DBClusterId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeAllDataSourceResponse is the response struct for api DescribeAllDataSource
+type DescribeAllDataSourceResponse struct {
+	*responses.BaseResponse
+	RequestId string  `json:"RequestId" xml:"RequestId"`
+	Schemas   Schemas `json:"Schemas" xml:"Schemas"`
+	Tables    Tables  `json:"Tables" xml:"Tables"`
+	Columns   Columns `json:"Columns" xml:"Columns"`
+}
+
+// CreateDescribeAllDataSourceRequest creates a request to invoke DescribeAllDataSource API
+func CreateDescribeAllDataSourceRequest() (request *DescribeAllDataSourceRequest) {
+	request = &DescribeAllDataSourceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "DescribeAllDataSource", "ads", "openAPI")
+	return
+}
+
+// CreateDescribeAllDataSourceResponse creates a response to parse from DescribeAllDataSource response
+func CreateDescribeAllDataSourceResponse() (response *DescribeAllDataSourceResponse) {
+	response = &DescribeAllDataSourceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/adb/describe_available_resource.go

@@ -0,0 +1,106 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeAvailableResource invokes the adb.DescribeAvailableResource API synchronously
+// api document: https://help.aliyun.com/api/adb/describeavailableresource.html
+func (client *Client) DescribeAvailableResource(request *DescribeAvailableResourceRequest) (response *DescribeAvailableResourceResponse, err error) {
+	response = CreateDescribeAvailableResourceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAvailableResourceWithChan invokes the adb.DescribeAvailableResource API asynchronously
+// api document: https://help.aliyun.com/api/adb/describeavailableresource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAvailableResourceWithChan(request *DescribeAvailableResourceRequest) (<-chan *DescribeAvailableResourceResponse, <-chan error) {
+	responseChan := make(chan *DescribeAvailableResourceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAvailableResource(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAvailableResourceWithCallback invokes the adb.DescribeAvailableResource API asynchronously
+// api document: https://help.aliyun.com/api/adb/describeavailableresource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAvailableResourceWithCallback(request *DescribeAvailableResourceRequest, callback func(response *DescribeAvailableResourceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAvailableResourceResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAvailableResource(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAvailableResourceRequest is the request struct for api DescribeAvailableResource
+type DescribeAvailableResourceRequest struct {
+	*requests.RpcRequest
+	ZoneId     string `position:"Query" name:"ZoneId"`
+	ChargeType string `position:"Query" name:"ChargeType"`
+}
+
+// DescribeAvailableResourceResponse is the response struct for api DescribeAvailableResource
+type DescribeAvailableResourceResponse struct {
+	*responses.BaseResponse
+	RequestId         string          `json:"RequestId" xml:"RequestId"`
+	RegionId          string          `json:"RegionId" xml:"RegionId"`
+	AvailableZoneList []AvailableZone `json:"AvailableZoneList" xml:"AvailableZoneList"`
+}
+
+// CreateDescribeAvailableResourceRequest creates a request to invoke DescribeAvailableResource API
+func CreateDescribeAvailableResourceRequest() (request *DescribeAvailableResourceRequest) {
+	request = &DescribeAvailableResourceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "DescribeAvailableResource", "ads", "openAPI")
+	return
+}
+
+// CreateDescribeAvailableResourceResponse creates a response to parse from DescribeAvailableResource response
+func CreateDescribeAvailableResourceResponse() (response *DescribeAvailableResourceResponse) {
+	response = &DescribeAvailableResourceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/adb/describe_columns.go

@@ -0,0 +1,110 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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 adb.DescribeColumns API synchronously
+// api document: https://help.aliyun.com/api/adb/describecolumns.html
+func (client *Client) DescribeColumns(request *DescribeColumnsRequest) (response *DescribeColumnsResponse, err error) {
+	response = CreateDescribeColumnsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeColumnsWithChan invokes the adb.DescribeColumns API asynchronously
+// api document: https://help.aliyun.com/api/adb/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 adb.DescribeColumns API asynchronously
+// api document: https://help.aliyun.com/api/adb/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
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	TableName            string           `position:"Query" name:"TableName"`
+	SchemaName           string           `position:"Query" name:"SchemaName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	DBClusterId          string           `position:"Query" name:"DBClusterId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeColumnsResponse is the response struct for api DescribeColumns
+type DescribeColumnsResponse struct {
+	*responses.BaseResponse
+	RequestId string                 `json:"RequestId" xml:"RequestId"`
+	Items     ItemsInDescribeColumns `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeColumnsRequest creates a request to invoke DescribeColumns API
+func CreateDescribeColumnsRequest() (request *DescribeColumnsRequest) {
+	request = &DescribeColumnsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "DescribeColumns", "ads", "openAPI")
+	return
+}
+
+// CreateDescribeColumnsResponse creates a response to parse from DescribeColumns response
+func CreateDescribeColumnsResponse() (response *DescribeColumnsResponse) {
+	response = &DescribeColumnsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/adb/describe_inclined_tables.go

@@ -0,0 +1,115 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeInclinedTables invokes the adb.DescribeInclinedTables API synchronously
+// api document: https://help.aliyun.com/api/adb/describeinclinedtables.html
+func (client *Client) DescribeInclinedTables(request *DescribeInclinedTablesRequest) (response *DescribeInclinedTablesResponse, err error) {
+	response = CreateDescribeInclinedTablesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeInclinedTablesWithChan invokes the adb.DescribeInclinedTables API asynchronously
+// api document: https://help.aliyun.com/api/adb/describeinclinedtables.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeInclinedTablesWithChan(request *DescribeInclinedTablesRequest) (<-chan *DescribeInclinedTablesResponse, <-chan error) {
+	responseChan := make(chan *DescribeInclinedTablesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeInclinedTables(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeInclinedTablesWithCallback invokes the adb.DescribeInclinedTables API asynchronously
+// api document: https://help.aliyun.com/api/adb/describeinclinedtables.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeInclinedTablesWithCallback(request *DescribeInclinedTablesRequest, callback func(response *DescribeInclinedTablesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeInclinedTablesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeInclinedTables(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeInclinedTablesRequest is the request struct for api DescribeInclinedTables
+type DescribeInclinedTablesRequest struct {
+	*requests.RpcRequest
+	TableType            string           `position:"Query" name:"TableType"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	Order                string           `position:"Query" name:"Order"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	DBClusterId          string           `position:"Query" name:"DBClusterId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeInclinedTablesResponse is the response struct for api DescribeInclinedTables
+type DescribeInclinedTablesResponse struct {
+	*responses.BaseResponse
+	RequestId  string                        `json:"RequestId" xml:"RequestId"`
+	TotalCount string                        `json:"TotalCount" xml:"TotalCount"`
+	PageNumber string                        `json:"PageNumber" xml:"PageNumber"`
+	PageSize   string                        `json:"PageSize" xml:"PageSize"`
+	Items      ItemsInDescribeInclinedTables `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeInclinedTablesRequest creates a request to invoke DescribeInclinedTables API
+func CreateDescribeInclinedTablesRequest() (request *DescribeInclinedTablesRequest) {
+	request = &DescribeInclinedTablesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "DescribeInclinedTables", "ads", "openAPI")
+	return
+}
+
+// CreateDescribeInclinedTablesResponse creates a response to parse from DescribeInclinedTables response
+func CreateDescribeInclinedTablesResponse() (response *DescribeInclinedTablesResponse) {
+	response = &DescribeInclinedTablesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/adb/describe_log_store_keys.go

@@ -0,0 +1,109 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeLogStoreKeys invokes the adb.DescribeLogStoreKeys API synchronously
+// api document: https://help.aliyun.com/api/adb/describelogstorekeys.html
+func (client *Client) DescribeLogStoreKeys(request *DescribeLogStoreKeysRequest) (response *DescribeLogStoreKeysResponse, err error) {
+	response = CreateDescribeLogStoreKeysResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLogStoreKeysWithChan invokes the adb.DescribeLogStoreKeys API asynchronously
+// api document: https://help.aliyun.com/api/adb/describelogstorekeys.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogStoreKeysWithChan(request *DescribeLogStoreKeysRequest) (<-chan *DescribeLogStoreKeysResponse, <-chan error) {
+	responseChan := make(chan *DescribeLogStoreKeysResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLogStoreKeys(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLogStoreKeysWithCallback invokes the adb.DescribeLogStoreKeys API asynchronously
+// api document: https://help.aliyun.com/api/adb/describelogstorekeys.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogStoreKeysWithCallback(request *DescribeLogStoreKeysRequest, callback func(response *DescribeLogStoreKeysResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLogStoreKeysResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLogStoreKeys(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLogStoreKeysRequest is the request struct for api DescribeLogStoreKeys
+type DescribeLogStoreKeysRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ProjectName          string           `position:"Query" name:"ProjectName"`
+	LogStoreName         string           `position:"Query" name:"LogStoreName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeLogStoreKeysResponse is the response struct for api DescribeLogStoreKeys
+type DescribeLogStoreKeysResponse struct {
+	*responses.BaseResponse
+	RequestId    string       `json:"RequestId" xml:"RequestId"`
+	LogStoreKeys LogStoreKeys `json:"LogStoreKeys" xml:"LogStoreKeys"`
+}
+
+// CreateDescribeLogStoreKeysRequest creates a request to invoke DescribeLogStoreKeys API
+func CreateDescribeLogStoreKeysRequest() (request *DescribeLogStoreKeysRequest) {
+	request = &DescribeLogStoreKeysRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "DescribeLogStoreKeys", "ads", "openAPI")
+	return
+}
+
+// CreateDescribeLogStoreKeysResponse creates a response to parse from DescribeLogStoreKeys response
+func CreateDescribeLogStoreKeysResponse() (response *DescribeLogStoreKeysResponse) {
+	response = &DescribeLogStoreKeysResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/adb/describe_loghub_detail.go

@@ -0,0 +1,109 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeLoghubDetail invokes the adb.DescribeLoghubDetail API synchronously
+// api document: https://help.aliyun.com/api/adb/describeloghubdetail.html
+func (client *Client) DescribeLoghubDetail(request *DescribeLoghubDetailRequest) (response *DescribeLoghubDetailResponse, err error) {
+	response = CreateDescribeLoghubDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLoghubDetailWithChan invokes the adb.DescribeLoghubDetail API asynchronously
+// api document: https://help.aliyun.com/api/adb/describeloghubdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLoghubDetailWithChan(request *DescribeLoghubDetailRequest) (<-chan *DescribeLoghubDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeLoghubDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLoghubDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLoghubDetailWithCallback invokes the adb.DescribeLoghubDetail API asynchronously
+// api document: https://help.aliyun.com/api/adb/describeloghubdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLoghubDetailWithCallback(request *DescribeLoghubDetailRequest, callback func(response *DescribeLoghubDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLoghubDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLoghubDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLoghubDetailRequest is the request struct for api DescribeLoghubDetail
+type DescribeLoghubDetailRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ProjectName          string           `position:"Query" name:"ProjectName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ExportName           string           `position:"Query" name:"ExportName"`
+}
+
+// DescribeLoghubDetailResponse is the response struct for api DescribeLoghubDetail
+type DescribeLoghubDetailResponse struct {
+	*responses.BaseResponse
+	RequestId  string     `json:"RequestId" xml:"RequestId"`
+	LoghubInfo LoghubInfo `json:"LoghubInfo" xml:"LoghubInfo"`
+}
+
+// CreateDescribeLoghubDetailRequest creates a request to invoke DescribeLoghubDetail API
+func CreateDescribeLoghubDetailRequest() (request *DescribeLoghubDetailRequest) {
+	request = &DescribeLoghubDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "DescribeLoghubDetail", "ads", "openAPI")
+	return
+}
+
+// CreateDescribeLoghubDetailResponse creates a response to parse from DescribeLoghubDetail response
+func CreateDescribeLoghubDetailResponse() (response *DescribeLoghubDetailResponse) {
+	response = &DescribeLoghubDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 118 - 0
services/adb/describe_process_list.go

@@ -0,0 +1,118 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeProcessList invokes the adb.DescribeProcessList API synchronously
+// api document: https://help.aliyun.com/api/adb/describeprocesslist.html
+func (client *Client) DescribeProcessList(request *DescribeProcessListRequest) (response *DescribeProcessListResponse, err error) {
+	response = CreateDescribeProcessListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeProcessListWithChan invokes the adb.DescribeProcessList API asynchronously
+// api document: https://help.aliyun.com/api/adb/describeprocesslist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeProcessListWithChan(request *DescribeProcessListRequest) (<-chan *DescribeProcessListResponse, <-chan error) {
+	responseChan := make(chan *DescribeProcessListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeProcessList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeProcessListWithCallback invokes the adb.DescribeProcessList API asynchronously
+// api document: https://help.aliyun.com/api/adb/describeprocesslist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeProcessListWithCallback(request *DescribeProcessListRequest, callback func(response *DescribeProcessListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeProcessListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeProcessList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeProcessListRequest is the request struct for api DescribeProcessList
+type DescribeProcessListRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	ShowFull             requests.Boolean `position:"Query" name:"ShowFull"`
+	RunningTime          requests.Integer `position:"Query" name:"RunningTime"`
+	Keyword              string           `position:"Query" name:"Keyword"`
+	Order                string           `position:"Query" name:"Order"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	DBClusterId          string           `position:"Query" name:"DBClusterId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	User                 string           `position:"Query" name:"User"`
+}
+
+// DescribeProcessListResponse is the response struct for api DescribeProcessList
+type DescribeProcessListResponse struct {
+	*responses.BaseResponse
+	RequestId  string                     `json:"RequestId" xml:"RequestId"`
+	TotalCount string                     `json:"TotalCount" xml:"TotalCount"`
+	PageNumber string                     `json:"PageNumber" xml:"PageNumber"`
+	PageSize   string                     `json:"PageSize" xml:"PageSize"`
+	Items      ItemsInDescribeProcessList `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeProcessListRequest creates a request to invoke DescribeProcessList API
+func CreateDescribeProcessListRequest() (request *DescribeProcessListRequest) {
+	request = &DescribeProcessListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "DescribeProcessList", "ads", "openAPI")
+	return
+}
+
+// CreateDescribeProcessListResponse creates a response to parse from DescribeProcessList response
+func CreateDescribeProcessListResponse() (response *DescribeProcessListResponse) {
+	response = &DescribeProcessListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 0
services/adb/describe_regions.go

@@ -80,6 +80,7 @@ type DescribeRegionsRequest struct {
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	AcceptLanguage       string           `position:"Query" name:"AcceptLanguage"`
 }
 
 // DescribeRegionsResponse is the response struct for api DescribeRegions

+ 108 - 0
services/adb/describe_schemas.go

@@ -0,0 +1,108 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeSchemas invokes the adb.DescribeSchemas API synchronously
+// api document: https://help.aliyun.com/api/adb/describeschemas.html
+func (client *Client) DescribeSchemas(request *DescribeSchemasRequest) (response *DescribeSchemasResponse, err error) {
+	response = CreateDescribeSchemasResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeSchemasWithChan invokes the adb.DescribeSchemas API asynchronously
+// api document: https://help.aliyun.com/api/adb/describeschemas.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSchemasWithChan(request *DescribeSchemasRequest) (<-chan *DescribeSchemasResponse, <-chan error) {
+	responseChan := make(chan *DescribeSchemasResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeSchemas(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeSchemasWithCallback invokes the adb.DescribeSchemas API asynchronously
+// api document: https://help.aliyun.com/api/adb/describeschemas.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSchemasWithCallback(request *DescribeSchemasRequest, callback func(response *DescribeSchemasResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeSchemasResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeSchemas(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeSchemasRequest is the request struct for api DescribeSchemas
+type DescribeSchemasRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	DBClusterId          string           `position:"Query" name:"DBClusterId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeSchemasResponse is the response struct for api DescribeSchemas
+type DescribeSchemasResponse struct {
+	*responses.BaseResponse
+	RequestId string                 `json:"RequestId" xml:"RequestId"`
+	Items     ItemsInDescribeSchemas `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeSchemasRequest creates a request to invoke DescribeSchemas API
+func CreateDescribeSchemasRequest() (request *DescribeSchemasRequest) {
+	request = &DescribeSchemasRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "DescribeSchemas", "ads", "openAPI")
+	return
+}
+
+// CreateDescribeSchemasResponse creates a response to parse from DescribeSchemas response
+func CreateDescribeSchemasResponse() (response *DescribeSchemasResponse) {
+	response = &DescribeSchemasResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/adb/describe_table_detail.go

@@ -0,0 +1,111 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeTableDetail invokes the adb.DescribeTableDetail API synchronously
+// api document: https://help.aliyun.com/api/adb/describetabledetail.html
+func (client *Client) DescribeTableDetail(request *DescribeTableDetailRequest) (response *DescribeTableDetailResponse, err error) {
+	response = CreateDescribeTableDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeTableDetailWithChan invokes the adb.DescribeTableDetail API asynchronously
+// api document: https://help.aliyun.com/api/adb/describetabledetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeTableDetailWithChan(request *DescribeTableDetailRequest) (<-chan *DescribeTableDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeTableDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeTableDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeTableDetailWithCallback invokes the adb.DescribeTableDetail API asynchronously
+// api document: https://help.aliyun.com/api/adb/describetabledetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeTableDetailWithCallback(request *DescribeTableDetailRequest, callback func(response *DescribeTableDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeTableDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeTableDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeTableDetailRequest is the request struct for api DescribeTableDetail
+type DescribeTableDetailRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	TableName            string           `position:"Query" name:"TableName"`
+	SchemaName           string           `position:"Query" name:"SchemaName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	DBClusterId          string           `position:"Query" name:"DBClusterId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeTableDetailResponse is the response struct for api DescribeTableDetail
+type DescribeTableDetailResponse struct {
+	*responses.BaseResponse
+	RequestId string                     `json:"RequestId" xml:"RequestId"`
+	AvgSize   int64                      `json:"AvgSize" xml:"AvgSize"`
+	Items     ItemsInDescribeTableDetail `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeTableDetailRequest creates a request to invoke DescribeTableDetail API
+func CreateDescribeTableDetailRequest() (request *DescribeTableDetailRequest) {
+	request = &DescribeTableDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "DescribeTableDetail", "ads", "openAPI")
+	return
+}
+
+// CreateDescribeTableDetailResponse creates a response to parse from DescribeTableDetail response
+func CreateDescribeTableDetailResponse() (response *DescribeTableDetailResponse) {
+	response = &DescribeTableDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/adb/describe_tables.go

@@ -0,0 +1,109 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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 adb.DescribeTables API synchronously
+// api document: https://help.aliyun.com/api/adb/describetables.html
+func (client *Client) DescribeTables(request *DescribeTablesRequest) (response *DescribeTablesResponse, err error) {
+	response = CreateDescribeTablesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeTablesWithChan invokes the adb.DescribeTables API asynchronously
+// api document: https://help.aliyun.com/api/adb/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 adb.DescribeTables API asynchronously
+// api document: https://help.aliyun.com/api/adb/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
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SchemaName           string           `position:"Query" name:"SchemaName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	DBClusterId          string           `position:"Query" name:"DBClusterId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeTablesResponse is the response struct for api DescribeTables
+type DescribeTablesResponse struct {
+	*responses.BaseResponse
+	RequestId string                `json:"RequestId" xml:"RequestId"`
+	Items     ItemsInDescribeTables `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeTablesRequest creates a request to invoke DescribeTables API
+func CreateDescribeTablesRequest() (request *DescribeTablesRequest) {
+	request = &DescribeTablesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "DescribeTables", "ads", "openAPI")
+	return
+}
+
+// CreateDescribeTablesResponse creates a response to parse from DescribeTables response
+func CreateDescribeTablesResponse() (response *DescribeTablesResponse) {
+	response = &DescribeTablesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/adb/kill_process.go

@@ -0,0 +1,108 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// KillProcess invokes the adb.KillProcess API synchronously
+// api document: https://help.aliyun.com/api/adb/killprocess.html
+func (client *Client) KillProcess(request *KillProcessRequest) (response *KillProcessResponse, err error) {
+	response = CreateKillProcessResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// KillProcessWithChan invokes the adb.KillProcess API asynchronously
+// api document: https://help.aliyun.com/api/adb/killprocess.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) KillProcessWithChan(request *KillProcessRequest) (<-chan *KillProcessResponse, <-chan error) {
+	responseChan := make(chan *KillProcessResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.KillProcess(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// KillProcessWithCallback invokes the adb.KillProcess API asynchronously
+// api document: https://help.aliyun.com/api/adb/killprocess.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) KillProcessWithCallback(request *KillProcessRequest, callback func(response *KillProcessResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *KillProcessResponse
+		var err error
+		defer close(result)
+		response, err = client.KillProcess(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// KillProcessRequest is the request struct for api KillProcess
+type KillProcessRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	DBClusterId          string           `position:"Query" name:"DBClusterId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ProcessId            string           `position:"Query" name:"ProcessId"`
+}
+
+// KillProcessResponse is the response struct for api KillProcess
+type KillProcessResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateKillProcessRequest creates a request to invoke KillProcess API
+func CreateKillProcessRequest() (request *KillProcessRequest) {
+	request = &KillProcessRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "KillProcess", "ads", "openAPI")
+	return
+}
+
+// CreateKillProcessResponse creates a response to parse from KillProcess response
+func CreateKillProcessResponse() (response *KillProcessResponse) {
+	response = &KillProcessResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/adb/modify_backup_policy.go

@@ -0,0 +1,110 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// ModifyBackupPolicy invokes the adb.ModifyBackupPolicy API synchronously
+// api document: https://help.aliyun.com/api/adb/modifybackuppolicy.html
+func (client *Client) ModifyBackupPolicy(request *ModifyBackupPolicyRequest) (response *ModifyBackupPolicyResponse, err error) {
+	response = CreateModifyBackupPolicyResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyBackupPolicyWithChan invokes the adb.ModifyBackupPolicy API asynchronously
+// api document: https://help.aliyun.com/api/adb/modifybackuppolicy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyBackupPolicyWithChan(request *ModifyBackupPolicyRequest) (<-chan *ModifyBackupPolicyResponse, <-chan error) {
+	responseChan := make(chan *ModifyBackupPolicyResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyBackupPolicy(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyBackupPolicyWithCallback invokes the adb.ModifyBackupPolicy API asynchronously
+// api document: https://help.aliyun.com/api/adb/modifybackuppolicy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyBackupPolicyWithCallback(request *ModifyBackupPolicyRequest, callback func(response *ModifyBackupPolicyResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyBackupPolicyResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyBackupPolicy(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyBackupPolicyRequest is the request struct for api ModifyBackupPolicy
+type ModifyBackupPolicyRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId       requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	PreferredBackupPeriod string           `position:"Query" name:"PreferredBackupPeriod"`
+	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
+	DBClusterId           string           `position:"Query" name:"DBClusterId"`
+	OwnerAccount          string           `position:"Query" name:"OwnerAccount"`
+	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
+	PreferredBackupTime   string           `position:"Query" name:"PreferredBackupTime"`
+	BackupRetentionPeriod string           `position:"Query" name:"BackupRetentionPeriod"`
+}
+
+// ModifyBackupPolicyResponse is the response struct for api ModifyBackupPolicy
+type ModifyBackupPolicyResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyBackupPolicyRequest creates a request to invoke ModifyBackupPolicy API
+func CreateModifyBackupPolicyRequest() (request *ModifyBackupPolicyRequest) {
+	request = &ModifyBackupPolicyRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "ModifyBackupPolicy", "ads", "openAPI")
+	return
+}
+
+// CreateModifyBackupPolicyResponse creates a response to parse from ModifyBackupPolicy response
+func CreateModifyBackupPolicyResponse() (response *ModifyBackupPolicyResponse) {
+	response = &ModifyBackupPolicyResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/adb/modify_db_cluster.go

@@ -0,0 +1,113 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// ModifyDBCluster invokes the adb.ModifyDBCluster API synchronously
+// api document: https://help.aliyun.com/api/adb/modifydbcluster.html
+func (client *Client) ModifyDBCluster(request *ModifyDBClusterRequest) (response *ModifyDBClusterResponse, err error) {
+	response = CreateModifyDBClusterResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyDBClusterWithChan invokes the adb.ModifyDBCluster API asynchronously
+// api document: https://help.aliyun.com/api/adb/modifydbcluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDBClusterWithChan(request *ModifyDBClusterRequest) (<-chan *ModifyDBClusterResponse, <-chan error) {
+	responseChan := make(chan *ModifyDBClusterResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyDBCluster(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyDBClusterWithCallback invokes the adb.ModifyDBCluster API asynchronously
+// api document: https://help.aliyun.com/api/adb/modifydbcluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDBClusterWithCallback(request *ModifyDBClusterRequest, callback func(response *ModifyDBClusterResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyDBClusterResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyDBCluster(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyDBClusterRequest is the request struct for api ModifyDBCluster
+type ModifyDBClusterRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	DBNodeClass          string           `position:"Query" name:"DBNodeClass"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	DBClusterId          string           `position:"Query" name:"DBClusterId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	DBNodeGroupCount     string           `position:"Query" name:"DBNodeGroupCount"`
+	DBNodeStorage        string           `position:"Query" name:"DBNodeStorage"`
+	ModifyType           string           `position:"Query" name:"ModifyType"`
+}
+
+// ModifyDBClusterResponse is the response struct for api ModifyDBCluster
+type ModifyDBClusterResponse struct {
+	*responses.BaseResponse
+	RequestId   string `json:"RequestId" xml:"RequestId"`
+	DBClusterId string `json:"DBClusterId" xml:"DBClusterId"`
+	OrderId     string `json:"OrderId" xml:"OrderId"`
+}
+
+// CreateModifyDBClusterRequest creates a request to invoke ModifyDBCluster API
+func CreateModifyDBClusterRequest() (request *ModifyDBClusterRequest) {
+	request = &ModifyDBClusterRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "ModifyDBCluster", "ads", "openAPI")
+	return
+}
+
+// CreateModifyDBClusterResponse creates a response to parse from ModifyDBCluster response
+func CreateModifyDBClusterResponse() (response *ModifyDBClusterResponse) {
+	response = &ModifyDBClusterResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/adb/modify_log_backup_policy.go

@@ -0,0 +1,109 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// ModifyLogBackupPolicy invokes the adb.ModifyLogBackupPolicy API synchronously
+// api document: https://help.aliyun.com/api/adb/modifylogbackuppolicy.html
+func (client *Client) ModifyLogBackupPolicy(request *ModifyLogBackupPolicyRequest) (response *ModifyLogBackupPolicyResponse, err error) {
+	response = CreateModifyLogBackupPolicyResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyLogBackupPolicyWithChan invokes the adb.ModifyLogBackupPolicy API asynchronously
+// api document: https://help.aliyun.com/api/adb/modifylogbackuppolicy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyLogBackupPolicyWithChan(request *ModifyLogBackupPolicyRequest) (<-chan *ModifyLogBackupPolicyResponse, <-chan error) {
+	responseChan := make(chan *ModifyLogBackupPolicyResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyLogBackupPolicy(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyLogBackupPolicyWithCallback invokes the adb.ModifyLogBackupPolicy API asynchronously
+// api document: https://help.aliyun.com/api/adb/modifylogbackuppolicy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyLogBackupPolicyWithCallback(request *ModifyLogBackupPolicyRequest, callback func(response *ModifyLogBackupPolicyResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyLogBackupPolicyResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyLogBackupPolicy(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyLogBackupPolicyRequest is the request struct for api ModifyLogBackupPolicy
+type ModifyLogBackupPolicyRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId          requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	EnableBackupLog          string           `position:"Query" name:"EnableBackupLog"`
+	ResourceOwnerAccount     string           `position:"Query" name:"ResourceOwnerAccount"`
+	DBClusterId              string           `position:"Query" name:"DBClusterId"`
+	OwnerAccount             string           `position:"Query" name:"OwnerAccount"`
+	OwnerId                  requests.Integer `position:"Query" name:"OwnerId"`
+	LogBackupRetentionPeriod string           `position:"Query" name:"LogBackupRetentionPeriod"`
+}
+
+// ModifyLogBackupPolicyResponse is the response struct for api ModifyLogBackupPolicy
+type ModifyLogBackupPolicyResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyLogBackupPolicyRequest creates a request to invoke ModifyLogBackupPolicy API
+func CreateModifyLogBackupPolicyRequest() (request *ModifyLogBackupPolicyRequest) {
+	request = &ModifyLogBackupPolicyRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("adb", "2019-03-15", "ModifyLogBackupPolicy", "ads", "openAPI")
+	return
+}
+
+// CreateModifyLogBackupPolicyResponse creates a response to parse from ModifyLogBackupPolicy response
+func CreateModifyLogBackupPolicyResponse() (response *ModifyLogBackupPolicyResponse) {
+	response = &ModifyLogBackupPolicyResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 22 - 0
services/adb/struct_available_zone.go

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

+ 21 - 0
services/adb/struct_available_zone_list.go

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

+ 26 - 0
services/adb/struct_column.go

@@ -0,0 +1,26 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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 adb response
+type Column struct {
+	ColumnName  string `json:"ColumnName" xml:"ColumnName"`
+	SchemaName  string `json:"SchemaName" xml:"SchemaName"`
+	TableName   string `json:"TableName" xml:"TableName"`
+	DBClusterId string `json:"DBClusterId" xml:"DBClusterId"`
+	PrimaryKey  bool   `json:"PrimaryKey" xml:"PrimaryKey"`
+	Type        string `json:"Type" xml:"Type"`
+}

+ 21 - 0
services/adb/struct_columns.go

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

+ 21 - 0
services/adb/struct_items_in_describe_columns.go

@@ -0,0 +1,21 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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 adb response
+type ItemsInDescribeColumns struct {
+	Column []Column `json:"Column" xml:"Column"`
+}

+ 21 - 0
services/adb/struct_items_in_describe_inclined_tables.go

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

+ 21 - 0
services/adb/struct_items_in_describe_process_list.go

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

+ 21 - 0
services/adb/struct_items_in_describe_schemas.go

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

+ 21 - 0
services/adb/struct_items_in_describe_table_detail.go

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

+ 21 - 0
services/adb/struct_items_in_describe_tables.go

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

+ 23 - 0
services/adb/struct_log_hub_store.go

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

+ 21 - 0
services/adb/struct_log_hub_stores.go

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

+ 21 - 0
services/adb/struct_log_store_keys.go

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

+ 38 - 0
services/adb/struct_loghub_info.go

@@ -0,0 +1,38 @@
+package adb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// LoghubInfo is a nested struct in adb response
+type LoghubInfo struct {
+	ProjectName     string       `json:"ProjectName" xml:"ProjectName"`
+	LogStoreName    string       `json:"LogStoreName" xml:"LogStoreName"`
+	DeliverName     string       `json:"DeliverName" xml:"DeliverName"`
+	DeliverTime     string       `json:"DeliverTime" xml:"DeliverTime"`
+	DomainUrl       string       `json:"DomainUrl" xml:"DomainUrl"`
+	Description     string       `json:"Description" xml:"Description"`
+	SchemaName      string       `json:"SchemaName" xml:"SchemaName"`
+	TableName       string       `json:"TableName" xml:"TableName"`
+	RegionId        string       `json:"RegionId" xml:"RegionId"`
+	ZoneId          string       `json:"ZoneId" xml:"ZoneId"`
+	UserName        string       `json:"UserName" xml:"UserName"`
+	Password        string       `json:"Password" xml:"Password"`
+	FilterDirtyData bool         `json:"FilterDirtyData" xml:"FilterDirtyData"`
+	AccessKey       string       `json:"AccessKey" xml:"AccessKey"`
+	AccessSecret    string       `json:"AccessSecret" xml:"AccessSecret"`
+	DBType          string       `json:"DBType" xml:"DBType"`
+	DBClusterId     string       `json:"DBClusterId" xml:"DBClusterId"`
+	LogHubStores    LogHubStores `json:"LogHubStores" xml:"LogHubStores"`
+}

+ 29 - 0
services/adb/struct_process.go

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

+ 4 - 2
services/adb/struct_region.go

@@ -17,6 +17,8 @@ package adb
 
 // Region is a nested struct in adb response
 type Region struct {
-	RegionId string `json:"RegionId" xml:"RegionId"`
-	Zones    Zones  `json:"Zones" xml:"Zones"`
+	RegionId       string `json:"RegionId" xml:"RegionId"`
+	LocalName      string `json:"LocalName" xml:"LocalName"`
+	RegionEndpoint string `json:"RegionEndpoint" xml:"RegionEndpoint"`
+	Zones          Zones  `json:"Zones" xml:"Zones"`
 }

+ 22 - 0
services/adb/struct_schema.go

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

+ 21 - 0
services/adb/struct_schemas.go

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

+ 22 - 0
services/adb/struct_shard.go

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

+ 21 - 0
services/adb/struct_storage_size.go

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

+ 23 - 0
services/adb/struct_supported_instance_class.go

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

+ 21 - 0
services/adb/struct_supported_instance_class_list.go

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

+ 22 - 0
services/adb/struct_supported_node_count.go

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

+ 21 - 0
services/adb/struct_supported_node_count_list.go

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

+ 22 - 0
services/adb/struct_supported_serial.go

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

+ 21 - 0
services/adb/struct_supported_serial_list.go

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

+ 28 - 0
services/adb/struct_table.go

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

+ 21 - 0
services/adb/struct_tables.go

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

+ 1 - 0
services/adb/struct_zone.go

@@ -19,4 +19,5 @@ package adb
 type Zone struct {
 	ZoneId     string `json:"ZoneId" xml:"ZoneId"`
 	VpcEnabled bool   `json:"VpcEnabled" xml:"VpcEnabled"`
+	LocalName  string `json:"LocalName" xml:"LocalName"`
 }