func()

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
}