Browse Source

Add DBS API UpgradeBackupPlan.

sdk-team 6 years ago
parent
commit
3ab562fbd6

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2019-08-28 Version: 1.60.122
+- Add DBS API UpgradeBackupPlan.
+- Add DBS API DescribePreCheckProgressList.
+
 2019-08-28 Version: 1.60.121
 - Add NamespaceId for listApplication.
 

+ 113 - 0
services/dbs/describe_pre_check_progress_list.go

@@ -0,0 +1,113 @@
+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"
+)
+
+// DescribePreCheckProgressList invokes the dbs.DescribePreCheckProgressList API synchronously
+// api document: https://help.aliyun.com/api/dbs/describeprecheckprogresslist.html
+func (client *Client) DescribePreCheckProgressList(request *DescribePreCheckProgressListRequest) (response *DescribePreCheckProgressListResponse, err error) {
+	response = CreateDescribePreCheckProgressListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribePreCheckProgressListWithChan invokes the dbs.DescribePreCheckProgressList API asynchronously
+// api document: https://help.aliyun.com/api/dbs/describeprecheckprogresslist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribePreCheckProgressListWithChan(request *DescribePreCheckProgressListRequest) (<-chan *DescribePreCheckProgressListResponse, <-chan error) {
+	responseChan := make(chan *DescribePreCheckProgressListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribePreCheckProgressList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribePreCheckProgressListWithCallback invokes the dbs.DescribePreCheckProgressList API asynchronously
+// api document: https://help.aliyun.com/api/dbs/describeprecheckprogresslist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribePreCheckProgressListWithCallback(request *DescribePreCheckProgressListRequest, callback func(response *DescribePreCheckProgressListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribePreCheckProgressListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribePreCheckProgressList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribePreCheckProgressListRequest is the request struct for api DescribePreCheckProgressList
+type DescribePreCheckProgressListRequest struct {
+	*requests.RpcRequest
+	ClientToken   string `position:"Query" name:"ClientToken"`
+	RestoreTaskId string `position:"Query" name:"RestoreTaskId"`
+	BackupPlanId  string `position:"Query" name:"BackupPlanId"`
+	OwnerId       string `position:"Query" name:"OwnerId"`
+}
+
+// DescribePreCheckProgressListResponse is the response struct for api DescribePreCheckProgressList
+type DescribePreCheckProgressListResponse struct {
+	*responses.BaseResponse
+	Status         string                              `json:"Status" xml:"Status"`
+	Progress       int                                 `json:"Progress" xml:"Progress"`
+	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"`
+	Items          ItemsInDescribePreCheckProgressList `json:"Items" xml:"Items"`
+}
+
+// CreateDescribePreCheckProgressListRequest creates a request to invoke DescribePreCheckProgressList API
+func CreateDescribePreCheckProgressListRequest() (request *DescribePreCheckProgressListRequest) {
+	request = &DescribePreCheckProgressListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dbs", "2019-03-06", "DescribePreCheckProgressList", "cbs", "openAPI")
+	return
+}
+
+// CreateDescribePreCheckProgressListResponse creates a response to parse from DescribePreCheckProgressList response
+func CreateDescribePreCheckProgressListResponse() (response *DescribePreCheckProgressListResponse) {
+	response = &DescribePreCheckProgressListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 21 - 0
services/dbs/struct_items_in_describe_pre_check_progress_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.
+
+// ItemsInDescribePreCheckProgressList is a nested struct in dbs response
+type ItemsInDescribePreCheckProgressList struct {
+	PreCheckProgressDetail []PreCheckProgressDetail `json:"PreCheckProgressDetail" xml:"PreCheckProgressDetail"`
+}

+ 28 - 0
services/dbs/struct_pre_check_progress_detail.go

@@ -0,0 +1,28 @@
+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.
+
+// PreCheckProgressDetail is a nested struct in dbs response
+type PreCheckProgressDetail struct {
+	JobId      string `json:"JobId" xml:"JobId"`
+	State      string `json:"State" xml:"State"`
+	OrderNum   string `json:"OrderNum" xml:"OrderNum"`
+	ErrMsg     string `json:"ErrMsg" xml:"ErrMsg"`
+	Names      string `json:"Names" xml:"Names"`
+	Item       string `json:"Item" xml:"Item"`
+	BootTime   int64  `json:"BootTime" xml:"BootTime"`
+	FinishTime int64  `json:"FinishTime" xml:"FinishTime"`
+}

+ 112 - 0
services/dbs/upgrade_backup_plan.go

@@ -0,0 +1,112 @@
+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"
+)
+
+// UpgradeBackupPlan invokes the dbs.UpgradeBackupPlan API synchronously
+// api document: https://help.aliyun.com/api/dbs/upgradebackupplan.html
+func (client *Client) UpgradeBackupPlan(request *UpgradeBackupPlanRequest) (response *UpgradeBackupPlanResponse, err error) {
+	response = CreateUpgradeBackupPlanResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpgradeBackupPlanWithChan invokes the dbs.UpgradeBackupPlan API asynchronously
+// api document: https://help.aliyun.com/api/dbs/upgradebackupplan.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpgradeBackupPlanWithChan(request *UpgradeBackupPlanRequest) (<-chan *UpgradeBackupPlanResponse, <-chan error) {
+	responseChan := make(chan *UpgradeBackupPlanResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpgradeBackupPlan(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpgradeBackupPlanWithCallback invokes the dbs.UpgradeBackupPlan API asynchronously
+// api document: https://help.aliyun.com/api/dbs/upgradebackupplan.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpgradeBackupPlanWithCallback(request *UpgradeBackupPlanRequest, callback func(response *UpgradeBackupPlanResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpgradeBackupPlanResponse
+		var err error
+		defer close(result)
+		response, err = client.UpgradeBackupPlan(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpgradeBackupPlanRequest is the request struct for api UpgradeBackupPlan
+type UpgradeBackupPlanRequest struct {
+	*requests.RpcRequest
+	ClientToken   string `position:"Query" name:"ClientToken"`
+	BackupPlanId  string `position:"Query" name:"BackupPlanId"`
+	OwnerId       string `position:"Query" name:"OwnerId"`
+	InstanceClass string `position:"Query" name:"InstanceClass"`
+}
+
+// UpgradeBackupPlanResponse is the response struct for api UpgradeBackupPlan
+type UpgradeBackupPlanResponse 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"`
+}
+
+// CreateUpgradeBackupPlanRequest creates a request to invoke UpgradeBackupPlan API
+func CreateUpgradeBackupPlanRequest() (request *UpgradeBackupPlanRequest) {
+	request = &UpgradeBackupPlanRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dbs", "2019-03-06", "UpgradeBackupPlan", "cbs", "openAPI")
+	return
+}
+
+// CreateUpgradeBackupPlanResponse creates a response to parse from UpgradeBackupPlan response
+func CreateUpgradeBackupPlanResponse() (response *UpgradeBackupPlanResponse) {
+	response = &UpgradeBackupPlanResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}