package aws

import (
	"context"

	"github.com/aws/aws-sdk-go-v2/aws"
	elbapi "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2"
)

var _ ElbClient = &elbapi.Client{}

type ElbClient interface {
	DescribeLoadBalancers(ctx context.Context, params *elbapi.DescribeLoadBalancersInput, optFns ...func(*elbapi.Options)) (*elbapi.DescribeLoadBalancersOutput, error)
}

func newElb(cfg aws.Config) ElbClient {
	c := elbapi.NewFromConfig(cfg)
	return c
}

func WithELBRegion(region string) func(options *elbapi.Options) {
	return func(options *elbapi.Options) {
		options.Region = region
	}
}
