Przeglądaj źródła

DBS SDK Auto Released By wanxin,Version:1.53.89

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 6 lat temu
rodzic
commit
af002d495c

+ 7 - 0
ChangeLog.txt

@@ -1,3 +1,10 @@
+2019-04-08 Version: 1.53.89
+1, Add StopBackupPlan DBS interface.
+2, Add DescribeBackupPlanList DBS interface.
+3, Add DescribeFullBackupList DBS interface.
+4, Add DescribeIncrementBackupList DBS interface.
+5, Add DescribeBackupGatewayList DBS interface.
+
 2019-04-04 Version: 1.53.88
 1, ScalingConf systemDisk add DiskName and Description  parameters.
 2, ScalingConf dataDisk add DiskName & Description & Encrypted & KMSKeyId  parameters.

+ 81 - 0
services/dbs/client.go

@@ -0,0 +1,81 @@
+package dbs
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
+)
+
+// Client is the sdk client struct, each func corresponds to an OpenAPI
+type Client struct {
+	sdk.Client
+}
+
+// NewClient creates a sdk client with environment variables
+func NewClient() (client *Client, err error) {
+	client = &Client{}
+	err = client.Init()
+	return
+}
+
+// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
+// this is the common api to create a sdk client
+func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithOptions(regionId, config, credential)
+	return
+}
+
+// NewClientWithAccessKey is a shortcut to create sdk client with accesskey
+// usage: https://help.aliyun.com/document_detail/66217.html
+func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
+	return
+}
+
+// NewClientWithStsToken is a shortcut to create sdk client with sts token
+// usage: https://help.aliyun.com/document_detail/66222.html
+func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
+// usage: https://help.aliyun.com/document_detail/66222.html
+func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
+	return
+}
+
+// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
+// usage: https://help.aliyun.com/document_detail/66223.html
+func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithEcsRamRole(regionId, roleName)
+	return
+}
+
+// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
+// attention: rsa key pair auth is only Japan regions available
+func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)
+	return
+}

+ 129 - 0
services/dbs/configure_backup_plan.go

@@ -0,0 +1,129 @@
+package dbs
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// ConfigureBackupPlan invokes the dbs.ConfigureBackupPlan API synchronously
+// api document: https://help.aliyun.com/api/dbs/configurebackupplan.html
+func (client *Client) ConfigureBackupPlan(request *ConfigureBackupPlanRequest) (response *ConfigureBackupPlanResponse, err error) {
+	response = CreateConfigureBackupPlanResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ConfigureBackupPlanWithChan invokes the dbs.ConfigureBackupPlan API asynchronously
+// api document: https://help.aliyun.com/api/dbs/configurebackupplan.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ConfigureBackupPlanWithChan(request *ConfigureBackupPlanRequest) (<-chan *ConfigureBackupPlanResponse, <-chan error) {
+	responseChan := make(chan *ConfigureBackupPlanResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ConfigureBackupPlan(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ConfigureBackupPlanWithCallback invokes the dbs.ConfigureBackupPlan API asynchronously
+// api document: https://help.aliyun.com/api/dbs/configurebackupplan.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ConfigureBackupPlanWithCallback(request *ConfigureBackupPlanRequest, callback func(response *ConfigureBackupPlanResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ConfigureBackupPlanResponse
+		var err error
+		defer close(result)
+		response, err = client.ConfigureBackupPlan(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ConfigureBackupPlanRequest is the request struct for api ConfigureBackupPlan
+type ConfigureBackupPlanRequest struct {
+	*requests.RpcRequest
+	SourceEndpointRegion              string           `position:"Query" name:"SourceEndpointRegion"`
+	DuplicationArchivePeriod          requests.Integer `position:"Query" name:"DuplicationArchivePeriod"`
+	BackupGatewayId                   requests.Integer `position:"Query" name:"BackupGatewayId"`
+	SourceEndpointInstanceID          string           `position:"Query" name:"SourceEndpointInstanceID"`
+	SourceEndpointUserName            string           `position:"Query" name:"SourceEndpointUserName"`
+	ClientToken                       string           `position:"Query" name:"ClientToken"`
+	SourceEndpointPassword            string           `position:"Query" name:"SourceEndpointPassword"`
+	BackupPlanId                      string           `position:"Query" name:"BackupPlanId"`
+	BackupObjects                     string           `position:"Query" name:"BackupObjects"`
+	OwnerId                           string           `position:"Query" name:"OwnerId"`
+	SourceEndpointPort                requests.Integer `position:"Query" name:"SourceEndpointPort"`
+	SourceEndpointDatabaseName        string           `position:"Query" name:"SourceEndpointDatabaseName"`
+	BackupRetentionPeriod             requests.Integer `position:"Query" name:"BackupRetentionPeriod"`
+	DuplicationInfrequentAccessPeriod requests.Integer `position:"Query" name:"DuplicationInfrequentAccessPeriod"`
+	BackupPeriod                      string           `position:"Query" name:"BackupPeriod"`
+	BackupStartTime                   string           `position:"Query" name:"BackupStartTime"`
+	SourceEndpointInstanceType        string           `position:"Query" name:"SourceEndpointInstanceType"`
+	SourceEndpointIP                  string           `position:"Query" name:"SourceEndpointIP"`
+	BackupPlanName                    string           `position:"Query" name:"BackupPlanName"`
+	SourceEndpointOracleSID           string           `position:"Query" name:"SourceEndpointOracleSID"`
+	OSSBucketName                     string           `position:"Query" name:"OSSBucketName"`
+	EnableBackupLog                   requests.Boolean `position:"Query" name:"EnableBackupLog"`
+}
+
+// ConfigureBackupPlanResponse is the response struct for api ConfigureBackupPlan
+type ConfigureBackupPlanResponse struct {
+	*responses.BaseResponse
+	Success        bool   `json:"Success" xml:"Success"`
+	ErrCode        string `json:"ErrCode" xml:"ErrCode"`
+	ErrMessage     string `json:"ErrMessage" xml:"ErrMessage"`
+	HttpStatusCode int    `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	RequestId      string `json:"RequestId" xml:"RequestId"`
+	BackupPlanId   string `json:"BackupPlanId" xml:"BackupPlanId"`
+}
+
+// CreateConfigureBackupPlanRequest creates a request to invoke ConfigureBackupPlan API
+func CreateConfigureBackupPlanRequest() (request *ConfigureBackupPlanRequest) {
+	request = &ConfigureBackupPlanRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dbs", "2019-03-06", "ConfigureBackupPlan", "cbs", "openAPI")
+	return
+}
+
+// CreateConfigureBackupPlanResponse creates a response to parse from ConfigureBackupPlan response
+func CreateConfigureBackupPlanResponse() (response *ConfigureBackupPlanResponse) {
+	response = &ConfigureBackupPlanResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/dbs/create_backup_plan.go

@@ -0,0 +1,116 @@
+package dbs
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// CreateBackupPlan invokes the dbs.CreateBackupPlan API synchronously
+// api document: https://help.aliyun.com/api/dbs/createbackupplan.html
+func (client *Client) CreateBackupPlan(request *CreateBackupPlanRequest) (response *CreateBackupPlanResponse, err error) {
+	response = CreateCreateBackupPlanResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateBackupPlanWithChan invokes the dbs.CreateBackupPlan API asynchronously
+// api document: https://help.aliyun.com/api/dbs/createbackupplan.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateBackupPlanWithChan(request *CreateBackupPlanRequest) (<-chan *CreateBackupPlanResponse, <-chan error) {
+	responseChan := make(chan *CreateBackupPlanResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateBackupPlan(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateBackupPlanWithCallback invokes the dbs.CreateBackupPlan API asynchronously
+// api document: https://help.aliyun.com/api/dbs/createbackupplan.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateBackupPlanWithCallback(request *CreateBackupPlanRequest, callback func(response *CreateBackupPlanResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateBackupPlanResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateBackupPlan(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateBackupPlanRequest is the request struct for api CreateBackupPlan
+type CreateBackupPlanRequest struct {
+	*requests.RpcRequest
+	BackupMethod  string           `position:"Query" name:"BackupMethod"`
+	DatabaseType  string           `position:"Query" name:"DatabaseType"`
+	Period        string           `position:"Query" name:"Period"`
+	ClientToken   string           `position:"Query" name:"ClientToken"`
+	Region        string           `position:"Query" name:"Region"`
+	OwnerId       string           `position:"Query" name:"OwnerId"`
+	UsedTime      requests.Integer `position:"Query" name:"UsedTime"`
+	InstanceClass string           `position:"Query" name:"InstanceClass"`
+}
+
+// CreateBackupPlanResponse is the response struct for api CreateBackupPlan
+type CreateBackupPlanResponse struct {
+	*responses.BaseResponse
+	Success        bool   `json:"Success" xml:"Success"`
+	ErrCode        string `json:"ErrCode" xml:"ErrCode"`
+	ErrMessage     string `json:"ErrMessage" xml:"ErrMessage"`
+	HttpStatusCode int    `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	RequestId      string `json:"RequestId" xml:"RequestId"`
+	BackupPlanId   string `json:"BackupPlanId" xml:"BackupPlanId"`
+	OrderId        string `json:"OrderId" xml:"OrderId"`
+}
+
+// CreateCreateBackupPlanRequest creates a request to invoke CreateBackupPlan API
+func CreateCreateBackupPlanRequest() (request *CreateBackupPlanRequest) {
+	request = &CreateBackupPlanRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dbs", "2019-03-06", "CreateBackupPlan", "cbs", "openAPI")
+	return
+}
+
+// CreateCreateBackupPlanResponse creates a response to parse from CreateBackupPlan response
+func CreateCreateBackupPlanResponse() (response *CreateBackupPlanResponse) {
+	response = &CreateBackupPlanResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/dbs/describe_backup_gateway_list.go

@@ -0,0 +1,116 @@
+package dbs
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeBackupGatewayList invokes the dbs.DescribeBackupGatewayList API synchronously
+// api document: https://help.aliyun.com/api/dbs/describebackupgatewaylist.html
+func (client *Client) DescribeBackupGatewayList(request *DescribeBackupGatewayListRequest) (response *DescribeBackupGatewayListResponse, err error) {
+	response = CreateDescribeBackupGatewayListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeBackupGatewayListWithChan invokes the dbs.DescribeBackupGatewayList API asynchronously
+// api document: https://help.aliyun.com/api/dbs/describebackupgatewaylist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeBackupGatewayListWithChan(request *DescribeBackupGatewayListRequest) (<-chan *DescribeBackupGatewayListResponse, <-chan error) {
+	responseChan := make(chan *DescribeBackupGatewayListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeBackupGatewayList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeBackupGatewayListWithCallback invokes the dbs.DescribeBackupGatewayList API asynchronously
+// api document: https://help.aliyun.com/api/dbs/describebackupgatewaylist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeBackupGatewayListWithCallback(request *DescribeBackupGatewayListRequest, callback func(response *DescribeBackupGatewayListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeBackupGatewayListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeBackupGatewayList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeBackupGatewayListRequest is the request struct for api DescribeBackupGatewayList
+type DescribeBackupGatewayListRequest struct {
+	*requests.RpcRequest
+	ClientToken string           `position:"Query" name:"ClientToken"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	Region      string           `position:"Query" name:"Region"`
+	PageNum     requests.Integer `position:"Query" name:"PageNum"`
+	OwnerId     string           `position:"Query" name:"OwnerId"`
+}
+
+// DescribeBackupGatewayListResponse is the response struct for api DescribeBackupGatewayList
+type DescribeBackupGatewayListResponse struct {
+	*responses.BaseResponse
+	Success        bool                             `json:"Success" xml:"Success"`
+	ErrCode        string                           `json:"ErrCode" xml:"ErrCode"`
+	ErrMessage     string                           `json:"ErrMessage" xml:"ErrMessage"`
+	HttpStatusCode int                              `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	RequestId      string                           `json:"RequestId" xml:"RequestId"`
+	TotalPages     int                              `json:"TotalPages" xml:"TotalPages"`
+	PageSize       int                              `json:"PageSize" xml:"PageSize"`
+	PageNum        int                              `json:"PageNum" xml:"PageNum"`
+	TotalElements  int                              `json:"TotalElements" xml:"TotalElements"`
+	Items          ItemsInDescribeBackupGatewayList `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeBackupGatewayListRequest creates a request to invoke DescribeBackupGatewayList API
+func CreateDescribeBackupGatewayListRequest() (request *DescribeBackupGatewayListRequest) {
+	request = &DescribeBackupGatewayListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dbs", "2019-03-06", "DescribeBackupGatewayList", "cbs", "openAPI")
+	return
+}
+
+// CreateDescribeBackupGatewayListResponse creates a response to parse from DescribeBackupGatewayList response
+func CreateDescribeBackupGatewayListResponse() (response *DescribeBackupGatewayListResponse) {
+	response = &DescribeBackupGatewayListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 117 - 0
services/dbs/describe_backup_plan_list.go

@@ -0,0 +1,117 @@
+package dbs
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeBackupPlanList invokes the dbs.DescribeBackupPlanList API synchronously
+// api document: https://help.aliyun.com/api/dbs/describebackupplanlist.html
+func (client *Client) DescribeBackupPlanList(request *DescribeBackupPlanListRequest) (response *DescribeBackupPlanListResponse, err error) {
+	response = CreateDescribeBackupPlanListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeBackupPlanListWithChan invokes the dbs.DescribeBackupPlanList API asynchronously
+// api document: https://help.aliyun.com/api/dbs/describebackupplanlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeBackupPlanListWithChan(request *DescribeBackupPlanListRequest) (<-chan *DescribeBackupPlanListResponse, <-chan error) {
+	responseChan := make(chan *DescribeBackupPlanListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeBackupPlanList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeBackupPlanListWithCallback invokes the dbs.DescribeBackupPlanList API asynchronously
+// api document: https://help.aliyun.com/api/dbs/describebackupplanlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeBackupPlanListWithCallback(request *DescribeBackupPlanListRequest, callback func(response *DescribeBackupPlanListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeBackupPlanListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeBackupPlanList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeBackupPlanListRequest is the request struct for api DescribeBackupPlanList
+type DescribeBackupPlanListRequest struct {
+	*requests.RpcRequest
+	ClientToken  string           `position:"Query" name:"ClientToken"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	BackupPlanId string           `position:"Query" name:"BackupPlanId"`
+	Region       string           `position:"Query" name:"Region"`
+	PageNum      requests.Integer `position:"Query" name:"PageNum"`
+	OwnerId      string           `position:"Query" name:"OwnerId"`
+}
+
+// DescribeBackupPlanListResponse is the response struct for api DescribeBackupPlanList
+type DescribeBackupPlanListResponse struct {
+	*responses.BaseResponse
+	Success        bool                          `json:"Success" xml:"Success"`
+	ErrCode        string                        `json:"ErrCode" xml:"ErrCode"`
+	ErrMessage     string                        `json:"ErrMessage" xml:"ErrMessage"`
+	HttpStatusCode int                           `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	RequestId      string                        `json:"RequestId" xml:"RequestId"`
+	TotalPages     int                           `json:"TotalPages" xml:"TotalPages"`
+	PageSize       int                           `json:"PageSize" xml:"PageSize"`
+	PageNum        int                           `json:"PageNum" xml:"PageNum"`
+	TotalElements  int                           `json:"TotalElements" xml:"TotalElements"`
+	Items          ItemsInDescribeBackupPlanList `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeBackupPlanListRequest creates a request to invoke DescribeBackupPlanList API
+func CreateDescribeBackupPlanListRequest() (request *DescribeBackupPlanListRequest) {
+	request = &DescribeBackupPlanListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dbs", "2019-03-06", "DescribeBackupPlanList", "cbs", "openAPI")
+	return
+}
+
+// CreateDescribeBackupPlanListResponse creates a response to parse from DescribeBackupPlanList response
+func CreateDescribeBackupPlanListResponse() (response *DescribeBackupPlanListResponse) {
+	response = &DescribeBackupPlanListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/dbs/describe_full_backup_list.go

@@ -0,0 +1,116 @@
+package dbs
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeFullBackupList invokes the dbs.DescribeFullBackupList API synchronously
+// api document: https://help.aliyun.com/api/dbs/describefullbackuplist.html
+func (client *Client) DescribeFullBackupList(request *DescribeFullBackupListRequest) (response *DescribeFullBackupListResponse, err error) {
+	response = CreateDescribeFullBackupListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeFullBackupListWithChan invokes the dbs.DescribeFullBackupList API asynchronously
+// api document: https://help.aliyun.com/api/dbs/describefullbackuplist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeFullBackupListWithChan(request *DescribeFullBackupListRequest) (<-chan *DescribeFullBackupListResponse, <-chan error) {
+	responseChan := make(chan *DescribeFullBackupListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeFullBackupList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeFullBackupListWithCallback invokes the dbs.DescribeFullBackupList API asynchronously
+// api document: https://help.aliyun.com/api/dbs/describefullbackuplist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeFullBackupListWithCallback(request *DescribeFullBackupListRequest, callback func(response *DescribeFullBackupListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeFullBackupListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeFullBackupList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeFullBackupListRequest is the request struct for api DescribeFullBackupList
+type DescribeFullBackupListRequest struct {
+	*requests.RpcRequest
+	ClientToken  string           `position:"Query" name:"ClientToken"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	BackupPlanId string           `position:"Query" name:"BackupPlanId"`
+	PageNum      requests.Integer `position:"Query" name:"PageNum"`
+	OwnerId      string           `position:"Query" name:"OwnerId"`
+}
+
+// DescribeFullBackupListResponse is the response struct for api DescribeFullBackupList
+type DescribeFullBackupListResponse struct {
+	*responses.BaseResponse
+	Success        bool                          `json:"Success" xml:"Success"`
+	ErrCode        string                        `json:"ErrCode" xml:"ErrCode"`
+	ErrMessage     string                        `json:"ErrMessage" xml:"ErrMessage"`
+	HttpStatusCode int                           `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	RequestId      string                        `json:"RequestId" xml:"RequestId"`
+	TotalPages     int                           `json:"TotalPages" xml:"TotalPages"`
+	PageSize       int                           `json:"PageSize" xml:"PageSize"`
+	PageNum        int                           `json:"PageNum" xml:"PageNum"`
+	TotalElements  int                           `json:"TotalElements" xml:"TotalElements"`
+	Items          ItemsInDescribeFullBackupList `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeFullBackupListRequest creates a request to invoke DescribeFullBackupList API
+func CreateDescribeFullBackupListRequest() (request *DescribeFullBackupListRequest) {
+	request = &DescribeFullBackupListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dbs", "2019-03-06", "DescribeFullBackupList", "cbs", "openAPI")
+	return
+}
+
+// CreateDescribeFullBackupListResponse creates a response to parse from DescribeFullBackupList response
+func CreateDescribeFullBackupListResponse() (response *DescribeFullBackupListResponse) {
+	response = &DescribeFullBackupListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/dbs/describe_increment_backup_list.go

@@ -0,0 +1,116 @@
+package dbs
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under 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"
+)
+
+// DescribeIncrementBackupList invokes the dbs.DescribeIncrementBackupList API synchronously
+// api document: https://help.aliyun.com/api/dbs/describeincrementbackuplist.html
+func (client *Client) DescribeIncrementBackupList(request *DescribeIncrementBackupListRequest) (response *DescribeIncrementBackupListResponse, err error) {
+	response = CreateDescribeIncrementBackupListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeIncrementBackupListWithChan invokes the dbs.DescribeIncrementBackupList API asynchronously
+// api document: https://help.aliyun.com/api/dbs/describeincrementbackuplist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeIncrementBackupListWithChan(request *DescribeIncrementBackupListRequest) (<-chan *DescribeIncrementBackupListResponse, <-chan error) {
+	responseChan := make(chan *DescribeIncrementBackupListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeIncrementBackupList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeIncrementBackupListWithCallback invokes the dbs.DescribeIncrementBackupList API asynchronously
+// api document: https://help.aliyun.com/api/dbs/describeincrementbackuplist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeIncrementBackupListWithCallback(request *DescribeIncrementBackupListRequest, callback func(response *DescribeIncrementBackupListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeIncrementBackupListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeIncrementBackupList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeIncrementBackupListRequest is the request struct for api DescribeIncrementBackupList
+type DescribeIncrementBackupListRequest struct {
+	*requests.RpcRequest
+	ClientToken  string           `position:"Query" name:"ClientToken"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	BackupPlanId string           `position:"Query" name:"BackupPlanId"`
+	PageNum      requests.Integer `position:"Query" name:"PageNum"`
+	OwnerId      string           `position:"Query" name:"OwnerId"`
+}
+
+// DescribeIncrementBackupListResponse is the response struct for api DescribeIncrementBackupList
+type DescribeIncrementBackupListResponse struct {
+	*responses.BaseResponse
+	Success        bool                               `json:"Success" xml:"Success"`
+	ErrCode        string                             `json:"ErrCode" xml:"ErrCode"`
+	ErrMessage     string                             `json:"ErrMessage" xml:"ErrMessage"`
+	HttpStatusCode int                                `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	RequestId      string                             `json:"RequestId" xml:"RequestId"`
+	TotalPages     int                                `json:"TotalPages" xml:"TotalPages"`
+	PageSize       int                                `json:"PageSize" xml:"PageSize"`
+	PageNum        int                                `json:"PageNum" xml:"PageNum"`
+	TotalElements  int                                `json:"TotalElements" xml:"TotalElements"`
+	Items          ItemsInDescribeIncrementBackupList `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeIncrementBackupListRequest creates a request to invoke DescribeIncrementBackupList API
+func CreateDescribeIncrementBackupListRequest() (request *DescribeIncrementBackupListRequest) {
+	request = &DescribeIncrementBackupListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dbs", "2019-03-06", "DescribeIncrementBackupList", "cbs", "openAPI")
+	return
+}
+
+// CreateDescribeIncrementBackupListResponse creates a response to parse from DescribeIncrementBackupList response
+func CreateDescribeIncrementBackupListResponse() (response *DescribeIncrementBackupListResponse) {
+	response = &DescribeIncrementBackupListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/dbs/start_backup_plan.go

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

+ 111 - 0
services/dbs/stop_backup_plan.go

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

+ 21 - 0
services/dbs/struct_items_in_describe_backup_gateway_list.go

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

+ 21 - 0
services/dbs/struct_items_in_describe_backup_plan_list.go

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

+ 21 - 0
services/dbs/struct_items_in_describe_full_backup_list.go

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

+ 21 - 0
services/dbs/struct_items_in_describe_increment_backup_list.go

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