package helper

import (
	"context"

	awsconfig "github.com/aws/aws-sdk-go-v2/config"
	"github.com/aws/aws-sdk-go-v2/service/s3"
	"github.com/pingcap/errors"
)

func NewS3Cli(region string) (*s3.Client, error) {
	cfg, err := awsconfig.LoadDefaultConfig(context.Background(), awsconfig.WithRegion(region))
	if err != nil {
		return nil, errors.Annotate(err, "failed to load aws config")
	}
	return s3.NewFromConfig(cfg), nil
}
