浏览代码

Modify CreateBackupPlan.

sdk-team 6 年之前
父节点
当前提交
48dbb0a91d

+ 9 - 0
ChangeLog.txt

@@ -1,3 +1,12 @@
+2019-07-11 Version: 1.60.64
+- Modify CreateBackupPlan.
+- Modify ConfigureBackupPlan.
+- Modify DescribeFullBackupList.
+- Modify DescribeRestoreTaskList.
+- Add ModifyBackupSourceEndpoint.
+- Add ModifyBackupStrategy.
+- Add ModifyBackupPlanName.
+
 2019-07-08 Version: 1.60.63
 - ActionName change to OOSActionName from ListActions API param and response.
 

+ 13 - 8
services/dbs/create_backup_plan.go

@@ -76,14 +76,19 @@ func (client *Client) CreateBackupPlanWithCallback(request *CreateBackupPlanRequ
 // 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"`
+	DatabaseType   string           `position:"Query" name:"DatabaseType"`
+	Period         string           `position:"Query" name:"Period"`
+	ClientToken    string           `position:"Query" name:"ClientToken"`
+	OwnerId        string           `position:"Query" name:"OwnerId"`
+	UsedTime       requests.Integer `position:"Query" name:"UsedTime"`
+	InstanceClass  string           `position:"Query" name:"InstanceClass"`
+	StorageType    string           `position:"Query" name:"StorageType"`
+	BackupMethod   string           `position:"Query" name:"BackupMethod"`
+	DatabaseRegion string           `position:"Query" name:"DatabaseRegion"`
+	StorageRegion  string           `position:"Query" name:"StorageRegion"`
+	InstanceType   string           `position:"Query" name:"InstanceType"`
+	Region         string           `position:"Query" name:"Region"`
+	PayType        string           `position:"Query" name:"PayType"`
 }
 
 // CreateBackupPlanResponse is the response struct for api CreateBackupPlan

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

+ 122 - 0
services/dbs/modify_backup_source_endpoint.go

@@ -0,0 +1,122 @@
+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"
+)
+
+// ModifyBackupSourceEndpoint invokes the dbs.ModifyBackupSourceEndpoint API synchronously
+// api document: https://help.aliyun.com/api/dbs/modifybackupsourceendpoint.html
+func (client *Client) ModifyBackupSourceEndpoint(request *ModifyBackupSourceEndpointRequest) (response *ModifyBackupSourceEndpointResponse, err error) {
+	response = CreateModifyBackupSourceEndpointResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyBackupSourceEndpointWithChan invokes the dbs.ModifyBackupSourceEndpoint API asynchronously
+// api document: https://help.aliyun.com/api/dbs/modifybackupsourceendpoint.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyBackupSourceEndpointWithChan(request *ModifyBackupSourceEndpointRequest) (<-chan *ModifyBackupSourceEndpointResponse, <-chan error) {
+	responseChan := make(chan *ModifyBackupSourceEndpointResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyBackupSourceEndpoint(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyBackupSourceEndpointWithCallback invokes the dbs.ModifyBackupSourceEndpoint API asynchronously
+// api document: https://help.aliyun.com/api/dbs/modifybackupsourceendpoint.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyBackupSourceEndpointWithCallback(request *ModifyBackupSourceEndpointRequest, callback func(response *ModifyBackupSourceEndpointResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyBackupSourceEndpointResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyBackupSourceEndpoint(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyBackupSourceEndpointRequest is the request struct for api ModifyBackupSourceEndpoint
+type ModifyBackupSourceEndpointRequest struct {
+	*requests.RpcRequest
+	SourceEndpointRegion       string           `position:"Query" name:"SourceEndpointRegion"`
+	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"`
+	SourceEndpointInstanceType string           `position:"Query" name:"SourceEndpointInstanceType"`
+	SourceEndpointIP           string           `position:"Query" name:"SourceEndpointIP"`
+	SourceEndpointOracleSID    string           `position:"Query" name:"SourceEndpointOracleSID"`
+}
+
+// ModifyBackupSourceEndpointResponse is the response struct for api ModifyBackupSourceEndpoint
+type ModifyBackupSourceEndpointResponse 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"`
+	NeedPrecheck   bool   `json:"NeedPrecheck" xml:"NeedPrecheck"`
+}
+
+// CreateModifyBackupSourceEndpointRequest creates a request to invoke ModifyBackupSourceEndpoint API
+func CreateModifyBackupSourceEndpointRequest() (request *ModifyBackupSourceEndpointRequest) {
+	request = &ModifyBackupSourceEndpointRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dbs", "2019-03-06", "ModifyBackupSourceEndpoint", "cbs", "openAPI")
+	return
+}
+
+// CreateModifyBackupSourceEndpointResponse creates a response to parse from ModifyBackupSourceEndpoint response
+func CreateModifyBackupSourceEndpointResponse() (response *ModifyBackupSourceEndpointResponse) {
+	response = &ModifyBackupSourceEndpointResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/dbs/modify_backup_strategy.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"
+)
+
+// ModifyBackupStrategy invokes the dbs.ModifyBackupStrategy API synchronously
+// api document: https://help.aliyun.com/api/dbs/modifybackupstrategy.html
+func (client *Client) ModifyBackupStrategy(request *ModifyBackupStrategyRequest) (response *ModifyBackupStrategyResponse, err error) {
+	response = CreateModifyBackupStrategyResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyBackupStrategyWithChan invokes the dbs.ModifyBackupStrategy API asynchronously
+// api document: https://help.aliyun.com/api/dbs/modifybackupstrategy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyBackupStrategyWithChan(request *ModifyBackupStrategyRequest) (<-chan *ModifyBackupStrategyResponse, <-chan error) {
+	responseChan := make(chan *ModifyBackupStrategyResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyBackupStrategy(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyBackupStrategyWithCallback invokes the dbs.ModifyBackupStrategy API asynchronously
+// api document: https://help.aliyun.com/api/dbs/modifybackupstrategy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyBackupStrategyWithCallback(request *ModifyBackupStrategyRequest, callback func(response *ModifyBackupStrategyResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyBackupStrategyResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyBackupStrategy(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyBackupStrategyRequest is the request struct for api ModifyBackupStrategy
+type ModifyBackupStrategyRequest struct {
+	*requests.RpcRequest
+	BackupPeriod    string `position:"Query" name:"BackupPeriod"`
+	BackupStartTime string `position:"Query" name:"BackupStartTime"`
+	ClientToken     string `position:"Query" name:"ClientToken"`
+	BackupPlanId    string `position:"Query" name:"BackupPlanId"`
+	OwnerId         string `position:"Query" name:"OwnerId"`
+}
+
+// ModifyBackupStrategyResponse is the response struct for api ModifyBackupStrategy
+type ModifyBackupStrategyResponse 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"`
+	NeedPrecheck   bool   `json:"NeedPrecheck" xml:"NeedPrecheck"`
+}
+
+// CreateModifyBackupStrategyRequest creates a request to invoke ModifyBackupStrategy API
+func CreateModifyBackupStrategyRequest() (request *ModifyBackupStrategyRequest) {
+	request = &ModifyBackupStrategyRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dbs", "2019-03-06", "ModifyBackupStrategy", "cbs", "openAPI")
+	return
+}
+
+// CreateModifyBackupStrategyResponse creates a response to parse from ModifyBackupStrategy response
+func CreateModifyBackupStrategyResponse() (response *ModifyBackupStrategyResponse) {
+	response = &ModifyBackupStrategyResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 0
services/dbs/struct_full_backup_file.go

@@ -26,4 +26,5 @@ type FullBackupFile struct {
 	BackupSize           int64  `json:"BackupSize" xml:"BackupSize"`
 	StorageMethod        string `json:"StorageMethod" xml:"StorageMethod"`
 	ErrMessage           string `json:"ErrMessage" xml:"ErrMessage"`
+	BackupObjects        string `json:"BackupObjects" xml:"BackupObjects"`
 }

+ 1 - 0
services/dbs/struct_restore_task_detail.go

@@ -32,6 +32,7 @@ type RestoreTaskDetail struct {
 	BackupSetId                     string `json:"BackupSetId" xml:"BackupSetId"`
 	RestoreTime                     int64  `json:"RestoreTime" xml:"RestoreTime"`
 	RestoreTaskCreateTime           int64  `json:"RestoreTaskCreateTime" xml:"RestoreTaskCreateTime"`
+	RestoreTaskFinishTime           int64  `json:"RestoreTaskFinishTime" xml:"RestoreTaskFinishTime"`
 	RestoreStatus                   string `json:"RestoreStatus" xml:"RestoreStatus"`
 	RestoreTaskId                   string `json:"RestoreTaskId" xml:"RestoreTaskId"`
 	FullStruforeRestoreProgress     int    `json:"FullStruforeRestoreProgress" xml:"FullStruforeRestoreProgress"`