in dbs-20190306/client/client.go [7008:7123]
func (client *Client) CreateRestoreTaskWithOptions(request *CreateRestoreTaskRequest, runtime *util.RuntimeOptions) (_result *CreateRestoreTaskResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.BackupGatewayId)) {
query["BackupGatewayId"] = request.BackupGatewayId
}
if !tea.BoolValue(util.IsUnset(request.BackupPlanId)) {
query["BackupPlanId"] = request.BackupPlanId
}
if !tea.BoolValue(util.IsUnset(request.BackupSetId)) {
query["BackupSetId"] = request.BackupSetId
}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
query["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.CrossAliyunId)) {
query["CrossAliyunId"] = request.CrossAliyunId
}
if !tea.BoolValue(util.IsUnset(request.CrossRoleName)) {
query["CrossRoleName"] = request.CrossRoleName
}
if !tea.BoolValue(util.IsUnset(request.DestinationEndpointDatabaseName)) {
query["DestinationEndpointDatabaseName"] = request.DestinationEndpointDatabaseName
}
if !tea.BoolValue(util.IsUnset(request.DestinationEndpointIP)) {
query["DestinationEndpointIP"] = request.DestinationEndpointIP
}
if !tea.BoolValue(util.IsUnset(request.DestinationEndpointInstanceID)) {
query["DestinationEndpointInstanceID"] = request.DestinationEndpointInstanceID
}
if !tea.BoolValue(util.IsUnset(request.DestinationEndpointInstanceType)) {
query["DestinationEndpointInstanceType"] = request.DestinationEndpointInstanceType
}
if !tea.BoolValue(util.IsUnset(request.DestinationEndpointOracleSID)) {
query["DestinationEndpointOracleSID"] = request.DestinationEndpointOracleSID
}
if !tea.BoolValue(util.IsUnset(request.DestinationEndpointPassword)) {
query["DestinationEndpointPassword"] = request.DestinationEndpointPassword
}
if !tea.BoolValue(util.IsUnset(request.DestinationEndpointPort)) {
query["DestinationEndpointPort"] = request.DestinationEndpointPort
}
if !tea.BoolValue(util.IsUnset(request.DestinationEndpointRegion)) {
query["DestinationEndpointRegion"] = request.DestinationEndpointRegion
}
if !tea.BoolValue(util.IsUnset(request.DestinationEndpointUserName)) {
query["DestinationEndpointUserName"] = request.DestinationEndpointUserName
}
if !tea.BoolValue(util.IsUnset(request.DuplicateConflict)) {
query["DuplicateConflict"] = request.DuplicateConflict
}
if !tea.BoolValue(util.IsUnset(request.OwnerId)) {
query["OwnerId"] = request.OwnerId
}
if !tea.BoolValue(util.IsUnset(request.RestoreDir)) {
query["RestoreDir"] = request.RestoreDir
}
if !tea.BoolValue(util.IsUnset(request.RestoreHome)) {
query["RestoreHome"] = request.RestoreHome
}
if !tea.BoolValue(util.IsUnset(request.RestoreObjects)) {
query["RestoreObjects"] = request.RestoreObjects
}
if !tea.BoolValue(util.IsUnset(request.RestoreTaskName)) {
query["RestoreTaskName"] = request.RestoreTaskName
}
if !tea.BoolValue(util.IsUnset(request.RestoreTime)) {
query["RestoreTime"] = request.RestoreTime
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateRestoreTask"),
Version: tea.String("2019-03-06"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreateRestoreTaskResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}