Browse Source

Generated 2019-01-23 for Drds.

sdk-team 5 years ago
parent
commit
68f7d6ebaa
69 changed files with 3192 additions and 70 deletions
  1. 4 0
      ChangeLog.txt
  2. 106 0
      services/drds/check_connectivity.go
  3. 105 0
      services/drds/create_custom_data_import_pre_check_task.go
  4. 105 0
      services/drds/create_custom_data_import_task.go
  5. 5 3
      services/drds/create_drds_instance.go
  6. 105 0
      services/drds/create_evaluate_data_import_pre_check_task.go
  7. 105 0
      services/drds/create_evaluate_data_import_task.go
  8. 118 0
      services/drds/create_evaluate_pre_check_task.go
  9. 118 0
      services/drds/create_evaluate_task.go
  10. 105 0
      services/drds/describe_batch_evaluate_task_report.go
  11. 105 0
      services/drds/describe_custom_data_import_src_dst_tables.go
  12. 105 0
      services/drds/describe_data_import_pre_check_result.go
  13. 105 0
      services/drds/describe_data_import_task_report.go
  14. 109 0
      services/drds/describe_data_import_tasks.go
  15. 4 4
      services/drds/describe_db_instance_dbs.go
  16. 105 0
      services/drds/describe_evaluate_data_import_db_topologys.go
  17. 105 0
      services/drds/describe_evaluate_pre_check_result.go
  18. 105 0
      services/drds/describe_evaluate_task_report.go
  19. 109 0
      services/drds/describe_evaluate_tasks.go
  20. 105 0
      services/drds/describe_first_drds_instance_by_order_id.go
  21. 107 0
      services/drds/describe_rds_db_infos.go
  22. 106 0
      services/drds/describe_rds_inst_infos.go
  23. 105 0
      services/drds/start_data_import_task.go
  24. 105 0
      services/drds/start_evaluate_task.go
  25. 105 0
      services/drds/stop_data_import_task.go
  26. 105 0
      services/drds/stop_evaluate_task.go
  27. 22 0
      services/drds/struct_check_connectivity_result.go
  28. 22 0
      services/drds/struct_data_import_src_dst_tables.go
  29. 37 0
      services/drds/struct_data_import_task.go
  30. 22 0
      services/drds/struct_data_in_create_drds_instance.go
  31. 21 0
      services/drds/struct_data_in_create_evaluate_task.go
  32. 21 0
      services/drds/struct_data_in_describe_batch_evaluate_task_report.go
  33. 21 0
      services/drds/struct_data_in_describe_data_import_tasks.go
  34. 21 0
      services/drds/struct_data_in_describe_evaluate_tasks.go
  35. 43 0
      services/drds/struct_data_in_describe_first_drds_instance_by_order_id.go
  36. 1 1
      services/drds/struct_database.go
  37. 21 0
      services/drds/struct_databases_in_describe_db_instance_dbs.go
  38. 2 2
      services/drds/struct_databases_in_describe_rds_db_infos.go
  39. 10 10
      services/drds/struct_db_instance.go
  40. 21 0
      services/drds/struct_dst_tables.go
  41. 21 0
      services/drds/struct_error_msg_params_in_describe_data_import_pre_check_result.go
  42. 21 0
      services/drds/struct_error_msg_params_in_describe_evaluate_pre_check_result.go
  43. 2 2
      services/drds/struct_error_msg_params_in_describe_pre_check_result.go
  44. 36 0
      services/drds/struct_evaluate_result.go
  45. 16 16
      services/drds/struct_evaluate_results.go
  46. 31 0
      services/drds/struct_evaluate_task.go
  47. 7 5
      services/drds/struct_full.go
  48. 4 3
      services/drds/struct_increment.go
  49. 21 0
      services/drds/struct_items_in_describe_rds_inst_infos.go
  50. 24 0
      services/drds/struct_jingwei_progress.go
  51. 3 3
      services/drds/struct_pre_check_result.go
  52. 21 0
      services/drds/struct_rds_inst_infos_in_describe_batch_evaluate_task_report.go
  53. 2 2
      services/drds/struct_rds_inst_infos_in_describe_evaluate_task_report.go
  54. 21 0
      services/drds/struct_rds_inst_infos_in_get_batch_evaluate_task_report.go
  55. 3 3
      services/drds/struct_rds_inst_infos_item.go
  56. 2 2
      services/drds/struct_read_only_db_instance_id_in_describe_db_instances.go
  57. 21 0
      services/drds/struct_read_only_db_instance_id_in_describe_rds_inst_infos.go
  58. 21 0
      services/drds/struct_read_only_db_instance_ids_in_describe_first_drds_instance_by_order_id.go
  59. 21 0
      services/drds/struct_src_tables.go
  60. 21 0
      services/drds/struct_sub_check_items_in_describe_data_import_pre_check_result.go
  61. 2 2
      services/drds/struct_sub_check_items_in_describe_evaluate_pre_check_result.go
  62. 21 0
      services/drds/struct_sub_check_items_in_describe_pre_check_result.go
  63. 4 4
      services/drds/struct_sub_check_items_item.go
  64. 24 0
      services/drds/struct_sub_check_items_item_in_describe_pre_check_result.go
  65. 21 0
      services/drds/struct_table_shard_results_in_describe_batch_evaluate_task_report.go
  66. 2 2
      services/drds/struct_table_shard_results_in_describe_evaluate_task_report.go
  67. 21 0
      services/drds/struct_table_shard_results_in_get_batch_evaluate_task_report.go
  68. 6 6
      services/drds/struct_table_shard_results_item.go
  69. 21 0
      services/drds/struct_vips_in_describe_first_drds_instance_by_order_id.go

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2020-01-16 Version: v1.60.339
+- Generated 2019-01-23 for `Drds`.
+
+
 2020-01-15 Version: v1.60.338
 - Generated 2018-11-01 for `dms-enterprise`.
 - Fix SignatureDoesNotMatch issue of GetOrderBaseInfo API.

+ 106 - 0
services/drds/check_connectivity.go

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

+ 105 - 0
services/drds/create_custom_data_import_pre_check_task.go

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

+ 105 - 0
services/drds/create_custom_data_import_task.go

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

+ 5 - 3
services/drds/create_drds_instance.go

@@ -82,7 +82,9 @@ type CreateDrdsInstanceRequest struct {
 	Type           string           `position:"Query" name:"Type"`
 	Duration       requests.Integer `position:"Query" name:"Duration"`
 	IsHa           requests.Boolean `position:"Query" name:"isHa"`
+	MySQLVersion   requests.Integer `position:"Query" name:"MySQLVersion"`
 	InstanceSeries string           `position:"Query" name:"InstanceSeries"`
+	MasterInstId   string           `position:"Query" name:"MasterInstId"`
 	Quantity       requests.Integer `position:"Query" name:"Quantity"`
 	Specification  string           `position:"Query" name:"Specification"`
 	VswitchId      string           `position:"Query" name:"VswitchId"`
@@ -95,9 +97,9 @@ type CreateDrdsInstanceRequest struct {
 // CreateDrdsInstanceResponse is the response struct for api CreateDrdsInstance
 type CreateDrdsInstanceResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId" xml:"RequestId"`
-	Success   bool   `json:"Success" xml:"Success"`
-	Data      Data   `json:"Data" xml:"Data"`
+	RequestId string                   `json:"RequestId" xml:"RequestId"`
+	Success   bool                     `json:"Success" xml:"Success"`
+	Data      DataInCreateDrdsInstance `json:"Data" xml:"Data"`
 }
 
 // CreateCreateDrdsInstanceRequest creates a request to invoke CreateDrdsInstance API

+ 105 - 0
services/drds/create_evaluate_data_import_pre_check_task.go

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

+ 105 - 0
services/drds/create_evaluate_data_import_task.go

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

+ 118 - 0
services/drds/create_evaluate_pre_check_task.go

@@ -0,0 +1,118 @@
+package drds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// CreateEvaluatePreCheckTask invokes the drds.CreateEvaluatePreCheckTask API synchronously
+// api document: https://help.aliyun.com/api/drds/createevaluateprechecktask.html
+func (client *Client) CreateEvaluatePreCheckTask(request *CreateEvaluatePreCheckTaskRequest) (response *CreateEvaluatePreCheckTaskResponse, err error) {
+	response = CreateCreateEvaluatePreCheckTaskResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateEvaluatePreCheckTaskWithChan invokes the drds.CreateEvaluatePreCheckTask API asynchronously
+// api document: https://help.aliyun.com/api/drds/createevaluateprechecktask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateEvaluatePreCheckTaskWithChan(request *CreateEvaluatePreCheckTaskRequest) (<-chan *CreateEvaluatePreCheckTaskResponse, <-chan error) {
+	responseChan := make(chan *CreateEvaluatePreCheckTaskResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateEvaluatePreCheckTask(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateEvaluatePreCheckTaskWithCallback invokes the drds.CreateEvaluatePreCheckTask API asynchronously
+// api document: https://help.aliyun.com/api/drds/createevaluateprechecktask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateEvaluatePreCheckTaskWithCallback(request *CreateEvaluatePreCheckTaskRequest, callback func(response *CreateEvaluatePreCheckTaskResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateEvaluatePreCheckTaskResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateEvaluatePreCheckTask(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateEvaluatePreCheckTaskRequest is the request struct for api CreateEvaluatePreCheckTask
+type CreateEvaluatePreCheckTaskRequest struct {
+	*requests.RpcRequest
+	AvgQpsGrowthScale requests.Integer                    `position:"Query" name:"AvgQpsGrowthScale"`
+	TaskName          string                              `position:"Query" name:"TaskName"`
+	DataGrowthScale   requests.Integer                    `position:"Query" name:"DataGrowthScale"`
+	DbInfo            *[]CreateEvaluatePreCheckTaskDbInfo `position:"Query" name:"DbInfo"  type:"Repeated"`
+	EvaluateHours     requests.Integer                    `position:"Query" name:"EvaluateHours"`
+}
+
+// CreateEvaluatePreCheckTaskDbInfo is a repeated param struct in CreateEvaluatePreCheckTaskRequest
+type CreateEvaluatePreCheckTaskDbInfo struct {
+	InstId     string `name:"InstId"`
+	DbPort     string `name:"DbPort"`
+	DbName     string `name:"DbName"`
+	DbPassword string `name:"DbPassword"`
+	DbUser     string `name:"DbUser"`
+}
+
+// CreateEvaluatePreCheckTaskResponse is the response struct for api CreateEvaluatePreCheckTask
+type CreateEvaluatePreCheckTaskResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	TaskId    int64  `json:"TaskId" xml:"TaskId"`
+}
+
+// CreateCreateEvaluatePreCheckTaskRequest creates a request to invoke CreateEvaluatePreCheckTask API
+func CreateCreateEvaluatePreCheckTaskRequest() (request *CreateEvaluatePreCheckTaskRequest) {
+	request = &CreateEvaluatePreCheckTaskRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Drds", "2019-01-23", "CreateEvaluatePreCheckTask", "Drds", "openAPI")
+	return
+}
+
+// CreateCreateEvaluatePreCheckTaskResponse creates a response to parse from CreateEvaluatePreCheckTask response
+func CreateCreateEvaluatePreCheckTaskResponse() (response *CreateEvaluatePreCheckTaskResponse) {
+	response = &CreateEvaluatePreCheckTaskResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 118 - 0
services/drds/create_evaluate_task.go

@@ -0,0 +1,118 @@
+package drds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// CreateEvaluateTask invokes the drds.CreateEvaluateTask API synchronously
+// api document: https://help.aliyun.com/api/drds/createevaluatetask.html
+func (client *Client) CreateEvaluateTask(request *CreateEvaluateTaskRequest) (response *CreateEvaluateTaskResponse, err error) {
+	response = CreateCreateEvaluateTaskResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateEvaluateTaskWithChan invokes the drds.CreateEvaluateTask API asynchronously
+// api document: https://help.aliyun.com/api/drds/createevaluatetask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateEvaluateTaskWithChan(request *CreateEvaluateTaskRequest) (<-chan *CreateEvaluateTaskResponse, <-chan error) {
+	responseChan := make(chan *CreateEvaluateTaskResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateEvaluateTask(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateEvaluateTaskWithCallback invokes the drds.CreateEvaluateTask API asynchronously
+// api document: https://help.aliyun.com/api/drds/createevaluatetask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateEvaluateTaskWithCallback(request *CreateEvaluateTaskRequest, callback func(response *CreateEvaluateTaskResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateEvaluateTaskResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateEvaluateTask(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateEvaluateTaskRequest is the request struct for api CreateEvaluateTask
+type CreateEvaluateTaskRequest struct {
+	*requests.RpcRequest
+	AvgQpsGrowthScale requests.Integer            `position:"Query" name:"AvgQpsGrowthScale"`
+	TaskName          string                      `position:"Query" name:"TaskName"`
+	DataGrowthScale   requests.Integer            `position:"Query" name:"DataGrowthScale"`
+	DbInfo            *[]CreateEvaluateTaskDbInfo `position:"Query" name:"DbInfo"  type:"Repeated"`
+	EvaluateHours     requests.Integer            `position:"Query" name:"EvaluateHours"`
+}
+
+// CreateEvaluateTaskDbInfo is a repeated param struct in CreateEvaluateTaskRequest
+type CreateEvaluateTaskDbInfo struct {
+	InstId     string `name:"InstId"`
+	DbPort     string `name:"DbPort"`
+	DbName     string `name:"DbName"`
+	DbPassword string `name:"DbPassword"`
+	DbUser     string `name:"DbUser"`
+}
+
+// CreateEvaluateTaskResponse is the response struct for api CreateEvaluateTask
+type CreateEvaluateTaskResponse struct {
+	*responses.BaseResponse
+	RequestId string                   `json:"RequestId" xml:"RequestId"`
+	Success   bool                     `json:"Success" xml:"Success"`
+	Data      DataInCreateEvaluateTask `json:"Data" xml:"Data"`
+}
+
+// CreateCreateEvaluateTaskRequest creates a request to invoke CreateEvaluateTask API
+func CreateCreateEvaluateTaskRequest() (request *CreateEvaluateTaskRequest) {
+	request = &CreateEvaluateTaskRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Drds", "2019-01-23", "CreateEvaluateTask", "Drds", "openAPI")
+	return
+}
+
+// CreateCreateEvaluateTaskResponse creates a response to parse from CreateEvaluateTask response
+func CreateCreateEvaluateTaskResponse() (response *CreateEvaluateTaskResponse) {
+	response = &CreateEvaluateTaskResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/drds/describe_batch_evaluate_task_report.go

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

+ 105 - 0
services/drds/describe_custom_data_import_src_dst_tables.go

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

+ 105 - 0
services/drds/describe_data_import_pre_check_result.go

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

+ 105 - 0
services/drds/describe_data_import_task_report.go

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

+ 109 - 0
services/drds/describe_data_import_tasks.go

@@ -0,0 +1,109 @@
+package drds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeDataImportTasks invokes the drds.DescribeDataImportTasks API synchronously
+// api document: https://help.aliyun.com/api/drds/describedataimporttasks.html
+func (client *Client) DescribeDataImportTasks(request *DescribeDataImportTasksRequest) (response *DescribeDataImportTasksResponse, err error) {
+	response = CreateDescribeDataImportTasksResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataImportTasksWithChan invokes the drds.DescribeDataImportTasks API asynchronously
+// api document: https://help.aliyun.com/api/drds/describedataimporttasks.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataImportTasksWithChan(request *DescribeDataImportTasksRequest) (<-chan *DescribeDataImportTasksResponse, <-chan error) {
+	responseChan := make(chan *DescribeDataImportTasksResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDataImportTasks(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDataImportTasksWithCallback invokes the drds.DescribeDataImportTasks API asynchronously
+// api document: https://help.aliyun.com/api/drds/describedataimporttasks.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataImportTasksWithCallback(request *DescribeDataImportTasksRequest, callback func(response *DescribeDataImportTasksResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDataImportTasksResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDataImportTasks(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDataImportTasksRequest is the request struct for api DescribeDataImportTasks
+type DescribeDataImportTasksRequest struct {
+	*requests.RpcRequest
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
+}
+
+// DescribeDataImportTasksResponse is the response struct for api DescribeDataImportTasks
+type DescribeDataImportTasksResponse struct {
+	*responses.BaseResponse
+	RequestId  string                        `json:"RequestId" xml:"RequestId"`
+	Success    bool                          `json:"Success" xml:"Success"`
+	PageNumber int                           `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int                           `json:"PageSize" xml:"PageSize"`
+	Total      int                           `json:"Total" xml:"Total"`
+	Data       DataInDescribeDataImportTasks `json:"Data" xml:"Data"`
+}
+
+// CreateDescribeDataImportTasksRequest creates a request to invoke DescribeDataImportTasks API
+func CreateDescribeDataImportTasksRequest() (request *DescribeDataImportTasksRequest) {
+	request = &DescribeDataImportTasksRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Drds", "2019-01-23", "DescribeDataImportTasks", "Drds", "openAPI")
+	return
+}
+
+// CreateDescribeDataImportTasksResponse creates a response to parse from DescribeDataImportTasks response
+func CreateDescribeDataImportTasksResponse() (response *DescribeDataImportTasksResponse) {
+	response = &DescribeDataImportTasksResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 4 - 4
services/drds/describe_db_instance_dbs.go

@@ -86,10 +86,10 @@ type DescribeDbInstanceDbsRequest struct {
 // DescribeDbInstanceDbsResponse is the response struct for api DescribeDbInstanceDbs
 type DescribeDbInstanceDbsResponse struct {
 	*responses.BaseResponse
-	RequestId string    `json:"RequestId" xml:"RequestId"`
-	Success   bool      `json:"Success" xml:"Success"`
-	Total     string    `json:"Total" xml:"Total"`
-	Databases Databases `json:"Databases" xml:"Databases"`
+	RequestId string                           `json:"RequestId" xml:"RequestId"`
+	Success   bool                             `json:"Success" xml:"Success"`
+	Total     string                           `json:"Total" xml:"Total"`
+	Databases DatabasesInDescribeDbInstanceDbs `json:"Databases" xml:"Databases"`
 }
 
 // CreateDescribeDbInstanceDbsRequest creates a request to invoke DescribeDbInstanceDbs API

+ 105 - 0
services/drds/describe_evaluate_data_import_db_topologys.go

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

+ 105 - 0
services/drds/describe_evaluate_pre_check_result.go

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

+ 105 - 0
services/drds/describe_evaluate_task_report.go

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

+ 109 - 0
services/drds/describe_evaluate_tasks.go

@@ -0,0 +1,109 @@
+package drds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeEvaluateTasks invokes the drds.DescribeEvaluateTasks API synchronously
+// api document: https://help.aliyun.com/api/drds/describeevaluatetasks.html
+func (client *Client) DescribeEvaluateTasks(request *DescribeEvaluateTasksRequest) (response *DescribeEvaluateTasksResponse, err error) {
+	response = CreateDescribeEvaluateTasksResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEvaluateTasksWithChan invokes the drds.DescribeEvaluateTasks API asynchronously
+// api document: https://help.aliyun.com/api/drds/describeevaluatetasks.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEvaluateTasksWithChan(request *DescribeEvaluateTasksRequest) (<-chan *DescribeEvaluateTasksResponse, <-chan error) {
+	responseChan := make(chan *DescribeEvaluateTasksResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEvaluateTasks(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEvaluateTasksWithCallback invokes the drds.DescribeEvaluateTasks API asynchronously
+// api document: https://help.aliyun.com/api/drds/describeevaluatetasks.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEvaluateTasksWithCallback(request *DescribeEvaluateTasksRequest, callback func(response *DescribeEvaluateTasksResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEvaluateTasksResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEvaluateTasks(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEvaluateTasksRequest is the request struct for api DescribeEvaluateTasks
+type DescribeEvaluateTasksRequest struct {
+	*requests.RpcRequest
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
+}
+
+// DescribeEvaluateTasksResponse is the response struct for api DescribeEvaluateTasks
+type DescribeEvaluateTasksResponse struct {
+	*responses.BaseResponse
+	RequestId  string                      `json:"RequestId" xml:"RequestId"`
+	Success    bool                        `json:"Success" xml:"Success"`
+	PageNumber int                         `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int                         `json:"PageSize" xml:"PageSize"`
+	Total      int                         `json:"Total" xml:"Total"`
+	Data       DataInDescribeEvaluateTasks `json:"Data" xml:"Data"`
+}
+
+// CreateDescribeEvaluateTasksRequest creates a request to invoke DescribeEvaluateTasks API
+func CreateDescribeEvaluateTasksRequest() (request *DescribeEvaluateTasksRequest) {
+	request = &DescribeEvaluateTasksRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Drds", "2019-01-23", "DescribeEvaluateTasks", "Drds", "openAPI")
+	return
+}
+
+// CreateDescribeEvaluateTasksResponse creates a response to parse from DescribeEvaluateTasks response
+func CreateDescribeEvaluateTasksResponse() (response *DescribeEvaluateTasksResponse) {
+	response = &DescribeEvaluateTasksResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/drds/describe_first_drds_instance_by_order_id.go

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

+ 107 - 0
services/drds/describe_rds_db_infos.go

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

+ 106 - 0
services/drds/describe_rds_inst_infos.go

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

+ 105 - 0
services/drds/start_data_import_task.go

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

+ 105 - 0
services/drds/start_evaluate_task.go

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

+ 105 - 0
services/drds/stop_data_import_task.go

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

+ 105 - 0
services/drds/stop_evaluate_task.go

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

+ 22 - 0
services/drds/struct_check_connectivity_result.go

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

+ 22 - 0
services/drds/struct_data_import_src_dst_tables.go

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

+ 37 - 0
services/drds/struct_data_import_task.go

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

+ 22 - 0
services/drds/struct_data_in_create_drds_instance.go

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

+ 21 - 0
services/drds/struct_data_in_create_evaluate_task.go

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

+ 21 - 0
services/drds/struct_data_in_describe_batch_evaluate_task_report.go

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

+ 21 - 0
services/drds/struct_data_in_describe_data_import_tasks.go

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

+ 21 - 0
services/drds/struct_data_in_describe_evaluate_tasks.go

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

+ 43 - 0
services/drds/struct_data_in_describe_first_drds_instance_by_order_id.go

@@ -0,0 +1,43 @@
+package drds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DataInDescribeFirstDrdsInstanceByOrderId is a nested struct in drds response
+type DataInDescribeFirstDrdsInstanceByOrderId struct {
+	DrdsInstanceId        string                                                    `json:"DrdsInstanceId" xml:"DrdsInstanceId"`
+	Type                  string                                                    `json:"Type" xml:"Type"`
+	RegionId              string                                                    `json:"RegionId" xml:"RegionId"`
+	ZoneId                string                                                    `json:"ZoneId" xml:"ZoneId"`
+	Description           string                                                    `json:"Description" xml:"Description"`
+	NetworkType           string                                                    `json:"NetworkType" xml:"NetworkType"`
+	Status                string                                                    `json:"Status" xml:"Status"`
+	CreateTime            int64                                                     `json:"CreateTime" xml:"CreateTime"`
+	Version               int64                                                     `json:"Version" xml:"Version"`
+	InstanceSeries        string                                                    `json:"InstanceSeries" xml:"InstanceSeries"`
+	InstanceSpec          string                                                    `json:"InstanceSpec" xml:"InstanceSpec"`
+	VpcCloudInstanceId    string                                                    `json:"VpcCloudInstanceId" xml:"VpcCloudInstanceId"`
+	InstRole              string                                                    `json:"InstRole" xml:"InstRole"`
+	CommodityCode         string                                                    `json:"CommodityCode" xml:"CommodityCode"`
+	ExpireDate            int64                                                     `json:"ExpireDate" xml:"ExpireDate"`
+	VersionAction         string                                                    `json:"VersionAction" xml:"VersionAction"`
+	Label                 string                                                    `json:"Label" xml:"Label"`
+	MasterInstanceId      string                                                    `json:"MasterInstanceId" xml:"MasterInstanceId"`
+	MachineType           string                                                    `json:"MachineType" xml:"MachineType"`
+	OrderInstanceId       string                                                    `json:"OrderInstanceId" xml:"OrderInstanceId"`
+	MysqlVersion          int                                                       `json:"MysqlVersion" xml:"MysqlVersion"`
+	ReadOnlyDBInstanceIds ReadOnlyDBInstanceIdsInDescribeFirstDrdsInstanceByOrderId `json:"ReadOnlyDBInstanceIds" xml:"ReadOnlyDBInstanceIds"`
+	Vips                  VipsInDescribeFirstDrdsInstanceByOrderId                  `json:"Vips" xml:"Vips"`
+}

+ 1 - 1
services/drds/struct_database.go

@@ -17,7 +17,7 @@ package drds
 
 // Database is a nested struct in drds response
 type Database struct {
-	DbName      string `json:"DbName" xml:"DbName"`
 	Status      int    `json:"Status" xml:"Status"`
+	DbName      string `json:"DbName" xml:"DbName"`
 	Description string `json:"Description" xml:"Description"`
 }

+ 21 - 0
services/drds/struct_databases_in_describe_db_instance_dbs.go

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

+ 2 - 2
services/drds/struct_databases.go → services/drds/struct_databases_in_describe_rds_db_infos.go

@@ -15,7 +15,7 @@ package drds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// Databases is a nested struct in drds response
-type Databases struct {
+// DatabasesInDescribeRdsDbInfos is a nested struct in drds response
+type DatabasesInDescribeRdsDbInfos struct {
 	Database []Database `json:"Database" xml:"Database"`
 }

+ 10 - 10
services/drds/struct_db_instance.go

@@ -17,14 +17,14 @@ package drds
 
 // DBInstance is a nested struct in drds response
 type DBInstance struct {
-	Engine                string               `json:"Engine" xml:"Engine"`
-	RegionId              string               `json:"RegionId" xml:"RegionId"`
-	DBInstanceDescription string               `json:"DBInstanceDescription" xml:"DBInstanceDescription"`
-	EngineVersion         string               `json:"EngineVersion" xml:"EngineVersion"`
-	ZoneId                string               `json:"ZoneId" xml:"ZoneId"`
-	InstanceNetworkType   string               `json:"InstanceNetworkType" xml:"InstanceNetworkType"`
-	DBInstanceStatus      int                  `json:"DBInstanceStatus" xml:"DBInstanceStatus"`
-	DBInstanceType        string               `json:"DBInstanceType" xml:"DBInstanceType"`
-	DBInstanceId          string               `json:"DBInstanceId" xml:"DBInstanceId"`
-	ReadOnlyDBInstanceId  ReadOnlyDBInstanceId `json:"ReadOnlyDBInstanceId" xml:"ReadOnlyDBInstanceId"`
+	Engine                string                                    `json:"Engine" xml:"Engine"`
+	RegionId              string                                    `json:"RegionId" xml:"RegionId"`
+	DBInstanceDescription string                                    `json:"DBInstanceDescription" xml:"DBInstanceDescription"`
+	EngineVersion         string                                    `json:"EngineVersion" xml:"EngineVersion"`
+	ZoneId                string                                    `json:"ZoneId" xml:"ZoneId"`
+	InstanceNetworkType   string                                    `json:"InstanceNetworkType" xml:"InstanceNetworkType"`
+	DBInstanceStatus      int                                       `json:"DBInstanceStatus" xml:"DBInstanceStatus"`
+	DBInstanceType        string                                    `json:"DBInstanceType" xml:"DBInstanceType"`
+	DBInstanceId          string                                    `json:"DBInstanceId" xml:"DBInstanceId"`
+	ReadOnlyDBInstanceId  ReadOnlyDBInstanceIdInDescribeDbInstances `json:"ReadOnlyDBInstanceId" xml:"ReadOnlyDBInstanceId"`
 }

+ 21 - 0
services/drds/struct_dst_tables.go

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

+ 21 - 0
services/drds/struct_error_msg_params_in_describe_data_import_pre_check_result.go

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

+ 21 - 0
services/drds/struct_error_msg_params_in_describe_evaluate_pre_check_result.go

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

+ 2 - 2
services/drds/struct_error_msg_params.go → services/drds/struct_error_msg_params_in_describe_pre_check_result.go

@@ -15,7 +15,7 @@ package drds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// ErrorMsgParams is a nested struct in drds response
-type ErrorMsgParams struct {
+// ErrorMsgParamsInDescribePreCheckResult is a nested struct in drds response
+type ErrorMsgParamsInDescribePreCheckResult struct {
 	ErrorMsgParams []string `json:"ErrorMsgParams" xml:"ErrorMsgParams"`
 }

+ 36 - 0
services/drds/struct_evaluate_result.go

@@ -0,0 +1,36 @@
+package drds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// EvaluateResult is a nested struct in drds response
+type EvaluateResult struct {
+	TaskId            int                                           `json:"TaskId" xml:"TaskId"`
+	TaskName          string                                        `json:"TaskName" xml:"TaskName"`
+	InstId            int                                           `json:"InstId" xml:"InstId"`
+	DbName            string                                        `json:"DbName" xml:"DbName"`
+	TaskStatus        string                                        `json:"TaskStatus" xml:"TaskStatus"`
+	GmtCreate         string                                        `json:"GmtCreate" xml:"GmtCreate"`
+	GmtModified       string                                        `json:"GmtModified" xml:"GmtModified"`
+	RdsType           string                                        `json:"RdsType" xml:"RdsType"`
+	RdsCount          int                                           `json:"RdsCount" xml:"RdsCount"`
+	RdsTotalSpace     string                                        `json:"RdsTotalSpace" xml:"RdsTotalSpace"`
+	DrdsType          string                                        `json:"DrdsType" xml:"DrdsType"`
+	DrdsCount         int                                           `json:"DrdsCount" xml:"DrdsCount"`
+	AllSqlCount       int                                           `json:"AllSqlCount" xml:"AllSqlCount"`
+	SlowSqlCount      int                                           `json:"SlowSqlCount" xml:"SlowSqlCount"`
+	TableShardResults TableShardResultsInDescribeEvaluateTaskReport `json:"TableShardResults" xml:"TableShardResults"`
+	RdsInstInfos      RdsInstInfosInDescribeEvaluateTaskReport      `json:"RdsInstInfos" xml:"RdsInstInfos"`
+}

+ 16 - 16
services/drds/struct_evaluate_results.go

@@ -17,20 +17,20 @@ package drds
 
 // EvaluateResults is a nested struct in drds response
 type EvaluateResults struct {
-	TaskId            int               `json:"TaskId" xml:"TaskId"`
-	TaskName          string            `json:"TaskName" xml:"TaskName"`
-	InstId            int               `json:"InstId" xml:"InstId"`
-	DbName            string            `json:"DbName" xml:"DbName"`
-	TaskStatus        string            `json:"TaskStatus" xml:"TaskStatus"`
-	GmtCreate         string            `json:"GmtCreate" xml:"GmtCreate"`
-	GmtModified       string            `json:"GmtModified" xml:"GmtModified"`
-	RdsType           string            `json:"RdsType" xml:"RdsType"`
-	RdsCount          int               `json:"RdsCount" xml:"RdsCount"`
-	RdsTotalSpace     string            `json:"RdsTotalSpace" xml:"RdsTotalSpace"`
-	DrdsType          string            `json:"DrdsType" xml:"DrdsType"`
-	DrdsCount         int               `json:"DrdsCount" xml:"DrdsCount"`
-	AllSqlCount       int               `json:"AllSqlCount" xml:"AllSqlCount"`
-	SlowSqlCount      int               `json:"SlowSqlCount" xml:"SlowSqlCount"`
-	TableShardResults TableShardResults `json:"TableShardResults" xml:"TableShardResults"`
-	RdsInstInfos      RdsInstInfos      `json:"RdsInstInfos" xml:"RdsInstInfos"`
+	RdsType           string                                             `json:"RdsType" xml:"RdsType"`
+	RdsTotalSpace     string                                             `json:"RdsTotalSpace" xml:"RdsTotalSpace"`
+	SlowSqlCount      int                                                `json:"SlowSqlCount" xml:"SlowSqlCount"`
+	RdsCount          int                                                `json:"RdsCount" xml:"RdsCount"`
+	GmtModified       string                                             `json:"GmtModified" xml:"GmtModified"`
+	DbName            string                                             `json:"DbName" xml:"DbName"`
+	DrdsCount         int                                                `json:"DrdsCount" xml:"DrdsCount"`
+	TaskStatus        string                                             `json:"TaskStatus" xml:"TaskStatus"`
+	GmtCreate         string                                             `json:"GmtCreate" xml:"GmtCreate"`
+	DrdsType          string                                             `json:"DrdsType" xml:"DrdsType"`
+	InstId            int                                                `json:"InstId" xml:"InstId"`
+	TaskName          string                                             `json:"TaskName" xml:"TaskName"`
+	TaskId            int                                                `json:"TaskId" xml:"TaskId"`
+	AllSqlCount       int                                                `json:"AllSqlCount" xml:"AllSqlCount"`
+	TableShardResults TableShardResultsInDescribeBatchEvaluateTaskReport `json:"TableShardResults" xml:"TableShardResults"`
+	RdsInstInfos      RdsInstInfosInDescribeBatchEvaluateTaskReport      `json:"RdsInstInfos" xml:"RdsInstInfos"`
 }

+ 31 - 0
services/drds/struct_evaluate_task.go

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

+ 7 - 5
services/drds/struct_full.go

@@ -17,9 +17,11 @@ package drds
 
 // Full is a nested struct in drds response
 type Full struct {
-	Expired   int    `json:"Expired" xml:"Expired"`
-	Progress  int    `json:"Progress" xml:"Progress"`
-	Total     int    `json:"Total" xml:"Total"`
-	Tps       int    `json:"Tps" xml:"Tps"`
-	StartTime string `json:"StartTime" xml:"StartTime"`
+	TransferCount int    `json:"TransferCount" xml:"TransferCount"`
+	Expired       int    `json:"Expired" xml:"Expired"`
+	StartTime     string `json:"StartTime" xml:"StartTime"`
+	Tps           int    `json:"Tps" xml:"Tps"`
+	Total         int    `json:"Total" xml:"Total"`
+	Progress      int    `json:"Progress" xml:"Progress"`
+	NeedTime      int    `json:"NeedTime" xml:"NeedTime"`
 }

+ 4 - 3
services/drds/struct_increment.go

@@ -17,7 +17,8 @@ package drds
 
 // Increment is a nested struct in drds response
 type Increment struct {
-	Delay     int    `json:"Delay" xml:"Delay"`
-	Tps       int    `json:"Tps" xml:"Tps"`
-	StartTime string `json:"StartTime" xml:"StartTime"`
+	TransferCount int    `json:"TransferCount" xml:"TransferCount"`
+	StartTime     string `json:"StartTime" xml:"StartTime"`
+	Tps           int    `json:"Tps" xml:"Tps"`
+	Delay         int    `json:"Delay" xml:"Delay"`
 }

+ 21 - 0
services/drds/struct_items_in_describe_rds_inst_infos.go

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

+ 24 - 0
services/drds/struct_jingwei_progress.go

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

+ 3 - 3
services/drds/struct_pre_check_result.go

@@ -17,7 +17,7 @@ package drds
 
 // PreCheckResult is a nested struct in drds response
 type PreCheckResult struct {
-	PreCheckName  string              `json:"PreCheckName" xml:"PreCheckName"`
-	State         string              `json:"State" xml:"State"`
-	SubCheckItems []SubCheckItemsItem `json:"SubCheckItems" xml:"SubCheckItems"`
+	State         string                                          `json:"State" xml:"State"`
+	PreCheckName  string                                          `json:"PreCheckName" xml:"PreCheckName"`
+	SubCheckItems SubCheckItemsInDescribeDataImportPreCheckResult `json:"SubCheckItems" xml:"SubCheckItems"`
 }

+ 21 - 0
services/drds/struct_rds_inst_infos_in_describe_batch_evaluate_task_report.go

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

+ 2 - 2
services/drds/struct_rds_inst_infos.go → services/drds/struct_rds_inst_infos_in_describe_evaluate_task_report.go

@@ -15,7 +15,7 @@ package drds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// RdsInstInfos is a nested struct in drds response
-type RdsInstInfos struct {
+// RdsInstInfosInDescribeEvaluateTaskReport is a nested struct in drds response
+type RdsInstInfosInDescribeEvaluateTaskReport struct {
 	RdsInstInfosItem []RdsInstInfosItem `json:"RdsInstInfos" xml:"RdsInstInfos"`
 }

+ 21 - 0
services/drds/struct_rds_inst_infos_in_get_batch_evaluate_task_report.go

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

+ 3 - 3
services/drds/struct_rds_inst_infos_item.go

@@ -17,11 +17,11 @@ package drds
 
 // RdsInstInfosItem is a nested struct in drds response
 type RdsInstInfosItem struct {
-	InstId                string `json:"InstId" xml:"InstId"`
+	RdsPeakSessionsWeekly int    `json:"RdsPeakSessionsWeekly" xml:"RdsPeakSessionsWeekly"`
+	AvgQpsGrowthScale     int    `json:"AvgQpsGrowthScale" xml:"AvgQpsGrowthScale"`
 	RdsUsedSpace          int    `json:"RdsUsedSpace" xml:"RdsUsedSpace"`
+	InstId                string `json:"InstId" xml:"InstId"`
 	RdsPeakIopsWeekly     int    `json:"RdsPeakIopsWeekly" xml:"RdsPeakIopsWeekly"`
 	RdsPeakQpsWeekly      int    `json:"RdsPeakQpsWeekly" xml:"RdsPeakQpsWeekly"`
-	RdsPeakSessionsWeekly int    `json:"RdsPeakSessionsWeekly" xml:"RdsPeakSessionsWeekly"`
 	DataGrowthScale       int    `json:"DataGrowthScale" xml:"DataGrowthScale"`
-	AvgQpsGrowthScale     int    `json:"AvgQpsGrowthScale" xml:"AvgQpsGrowthScale"`
 }

+ 2 - 2
services/drds/struct_read_only_db_instance_id.go → services/drds/struct_read_only_db_instance_id_in_describe_db_instances.go

@@ -15,7 +15,7 @@ package drds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// ReadOnlyDBInstanceId is a nested struct in drds response
-type ReadOnlyDBInstanceId struct {
+// ReadOnlyDBInstanceIdInDescribeDbInstances is a nested struct in drds response
+type ReadOnlyDBInstanceIdInDescribeDbInstances struct {
 	ReadOnlyDBInstanceId []string `json:"ReadOnlyDBInstanceId" xml:"ReadOnlyDBInstanceId"`
 }

+ 21 - 0
services/drds/struct_read_only_db_instance_id_in_describe_rds_inst_infos.go

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

+ 21 - 0
services/drds/struct_read_only_db_instance_ids_in_describe_first_drds_instance_by_order_id.go

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

+ 21 - 0
services/drds/struct_src_tables.go

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

+ 21 - 0
services/drds/struct_sub_check_items_in_describe_data_import_pre_check_result.go

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

+ 2 - 2
services/drds/struct_sub_check_items.go → services/drds/struct_sub_check_items_in_describe_evaluate_pre_check_result.go

@@ -15,7 +15,7 @@ package drds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// SubCheckItems is a nested struct in drds response
-type SubCheckItems struct {
+// SubCheckItemsInDescribeEvaluatePreCheckResult is a nested struct in drds response
+type SubCheckItemsInDescribeEvaluatePreCheckResult struct {
 	SubCheckItemsItem []SubCheckItemsItem `json:"SubCheckItems" xml:"SubCheckItems"`
 }

+ 21 - 0
services/drds/struct_sub_check_items_in_describe_pre_check_result.go

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

+ 4 - 4
services/drds/struct_sub_check_items_item.go

@@ -17,8 +17,8 @@ package drds
 
 // SubCheckItemsItem is a nested struct in drds response
 type SubCheckItemsItem struct {
-	PreCheckItemName string   `json:"PreCheckItemName" xml:"PreCheckItemName"`
-	State            string   `json:"State" xml:"State"`
-	ErrorMsgCode     string   `json:"ErrorMsgCode" xml:"ErrorMsgCode"`
-	ErrorMsgParams   []string `json:"ErrorMsgParams" xml:"ErrorMsgParams"`
+	State            string                                           `json:"State" xml:"State"`
+	ErrorMsgCode     string                                           `json:"ErrorMsgCode" xml:"ErrorMsgCode"`
+	PreCheckItemName string                                           `json:"PreCheckItemName" xml:"PreCheckItemName"`
+	ErrorMsgParams   ErrorMsgParamsInDescribeDataImportPreCheckResult `json:"ErrorMsgParams" xml:"ErrorMsgParams"`
 }

+ 24 - 0
services/drds/struct_sub_check_items_item_in_describe_pre_check_result.go

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

+ 21 - 0
services/drds/struct_table_shard_results_in_describe_batch_evaluate_task_report.go

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

+ 2 - 2
services/drds/struct_table_shard_results.go → services/drds/struct_table_shard_results_in_describe_evaluate_task_report.go

@@ -15,7 +15,7 @@ package drds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// TableShardResults is a nested struct in drds response
-type TableShardResults struct {
+// TableShardResultsInDescribeEvaluateTaskReport is a nested struct in drds response
+type TableShardResultsInDescribeEvaluateTaskReport struct {
 	TableShardResultsItem []TableShardResultsItem `json:"TableShardResults" xml:"TableShardResults"`
 }

+ 21 - 0
services/drds/struct_table_shard_results_in_get_batch_evaluate_task_report.go

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

+ 6 - 6
services/drds/struct_table_shard_results_item.go

@@ -17,14 +17,14 @@ package drds
 
 // TableShardResultsItem is a nested struct in drds response
 type TableShardResultsItem struct {
+	RowCount       int    `json:"RowCount" xml:"RowCount"`
+	Dbpartitions   int    `json:"Dbpartitions" xml:"Dbpartitions"`
+	ShardKeyType   string `json:"ShardKeyType" xml:"ShardKeyType"`
 	Table          string `json:"Table" xml:"Table"`
-	ShardType      string `json:"ShardType" xml:"ShardType"`
 	DbShardKey     string `json:"DbShardKey" xml:"DbShardKey"`
-	TbShardKey     string `json:"TbShardKey" xml:"TbShardKey"`
 	Tbpartitions   int    `json:"Tbpartitions" xml:"Tbpartitions"`
-	Dbpartitions   int    `json:"Dbpartitions" xml:"Dbpartitions"`
-	CreateTableSql string `json:"CreateTableSql" xml:"CreateTableSql"`
-	RowCount       int    `json:"RowCount" xml:"RowCount"`
 	SqlCount       int    `json:"SqlCount" xml:"SqlCount"`
-	ShardKeyType   string `json:"ShardKeyType" xml:"ShardKeyType"`
+	CreateTableSql string `json:"CreateTableSql" xml:"CreateTableSql"`
+	ShardType      string `json:"ShardType" xml:"ShardType"`
+	TbShardKey     string `json:"TbShardKey" xml:"TbShardKey"`
 }

+ 21 - 0
services/drds/struct_vips_in_describe_first_drds_instance_by_order_id.go

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