package br

import (
	"context"

	globalngv1 "github.com/tidbcloud/tidb-management-service/api/spec/global/nextgen/v1"
	"github.com/tidbcloud/tidb-management-service/utilities/bizerr"
)

func (s *serviceImpl) GetBackupSetting(
	ctx context.Context,
	req *globalngv1.GetBackupSettingRequest,
) (*globalngv1.BackupSetting, bizerr.BizError) {
	ctx, span := tracer.Start(ctx, "Domain.GetBackupSetting")
	defer span.End()
	bs, err := s.assembleBackupSetting(ctx, req.ClusterId)
	if err != nil {
		return nil, bizerr.WrapError(err, "failed to assemble backup setting")
	}
	return bs, nil
}
