cleanuploadbalancers

package
v12.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Name is the identifier of the resource.
	Name = "cleanuploadbalancers"
)

Variables

This section is empty.

Functions

func IsInvalidConfig

func IsInvalidConfig(err error) bool

IsInvalidConfig asserts invalidConfigError.

func IsWrongType

func IsWrongType(err error) bool

IsWrongType asserts wrongTypeError.

Types

type Clients

type Clients struct {
	ELB   ELBClient
	ELBv2 ELBClientv2
}

type Config

type Config struct {
	// Dependencies.
	Logger micrologger.Logger
}

Config represents the configuration used to create a new loadbalancer resource.

type ELBClient

type ELBClient interface {
	DeleteLoadBalancer(*elb.DeleteLoadBalancerInput) (*elb.DeleteLoadBalancerOutput, error)
	DescribeLoadBalancers(*elb.DescribeLoadBalancersInput) (*elb.DescribeLoadBalancersOutput, error)
	DescribeTags(*elb.DescribeTagsInput) (*elb.DescribeTagsOutput, error)
}

ELBClient describes the methods required to be implemented by an ELB AWS client. The ELB API provides support for classic ELBs.

type ELBClientv2

ELBClient describes the methods required to be implemented by an ELB AWS client. The ELB API provides support for classic ELBs.

type LoadBalancerState

type LoadBalancerState struct {
	LoadBalancerNames []string
}

type LoadBalancerStateV2

type LoadBalancerStateV2 struct {
	LoadBalancerArns []string
	TargetGroupsArns []string
}

type Resource

type Resource struct {
	// contains filtered or unexported fields
}

Resource implements the loadbalancer resource.

func New

func New(config Config) (*Resource, error)

New creates a new configured loadbalancer resource.

func (*Resource) EnsureCreated

func (r *Resource) EnsureCreated(ctx context.Context, obj interface{}) error

EnsureCreated is a no-op, because the loadbalancer resource is only interested in delete events.

func (*Resource) EnsureDeleted

func (r *Resource) EnsureDeleted(ctx context.Context, obj interface{}) error

EnsureDeleted ensures that any ELBs from Kubernetes LoadBalancer services are deleted. This is needed because the use the VPC public subnet.

func (*Resource) Name

func (r *Resource) Name() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL