package ec2client

import (
	"context"

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

// redefine the interface to make mock aws ec2 client possiable
// subset of the real `github.com/aws/aws-sdk-go-v2/service/ec2` Client functions.
type Client interface {
	DescribeRouteTables(ctx context.Context, params *ec2.DescribeRouteTablesInput, optFns ...func(*ec2.Options)) (*ec2.DescribeRouteTablesOutput, error)
	DeleteRoute(ctx context.Context, params *ec2.DeleteRouteInput, optFns ...func(*ec2.Options)) (*ec2.DeleteRouteOutput, error)
	CreateRoute(ctx context.Context, params *ec2.CreateRouteInput, optFns ...func(*ec2.Options)) (*ec2.CreateRouteOutput, error)
}
