package aws

import (
	"context"

	"github.com/aws/aws-sdk-go-v2/aws"
	s3api "github.com/aws/aws-sdk-go-v2/service/s3"
)

var _ S3Client = &s3api.Client{}

type S3Client interface {
	ListObjectsV2(ctx context.Context, params *s3api.ListObjectsV2Input, optFns ...func(*s3api.Options)) (*s3api.ListObjectsV2Output, error)
	DeleteObjects(ctx context.Context, params *s3api.DeleteObjectsInput, optFns ...func(*s3api.Options)) (*s3api.DeleteObjectsOutput, error)
}

func newS3(cfg aws.Config) S3Client {
	c := s3api.NewFromConfig(cfg)
	return c
}
