Documentation ¶
Index ¶
Constants ¶
View Source
const (
// Name is the identifier of the resource.
Name = "loadbalancer"
)
Variables ¶
This section is empty.
Functions ¶
func IsInvalidConfig ¶
IsInvalidConfig asserts invalidConfigError.
Types ¶
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 LoadBalancerState ¶
type LoadBalancerState struct {
LoadBalancerNames []string
}
type Resource ¶
type Resource struct {
// contains filtered or unexported fields
}
Resource implements the loadbalancer resource.
func (*Resource) EnsureCreated ¶
EnsureCreated is a no-op, because the loadbalancer resource is only interested in delete events.
func (*Resource) EnsureDeleted ¶
EnsureDeleted ensures that any ELBs from Kubernetes LoadBalancer services are deleted. This is needed because the use the VPC public subnet.
Click to show internal directories.
Click to hide internal directories.