Documentation ¶
Index ¶
- func ELBName(s scope.ELBScope) (string, error)
- func GenerateELBName(clusterName string) (string, error)
- func IsAccessDenied(err error) bool
- func IsConflict(err error) bool
- func IsNotFound(err error) bool
- func IsSDKError(err error) (ok bool)
- func LBName(s scope.ELBScope) (string, error)
- func NewConflict(msg string) error
- func NewNotFound(msg string) error
- func ReasonForError(err error) int
- type ELBError
- type Service
- func (s *Service) DeleteLoadbalancers() error
- func (s *Service) DeregisterInstanceFromAPIServerELB(i *infrav1.Instance) error
- func (s *Service) DeregisterInstanceFromAPIServerLB(targetGroupArn string, i *infrav1.Instance) error
- func (s *Service) IsInstanceRegisteredWithAPIServerELB(i *infrav1.Instance) (bool, error)
- func (s *Service) IsInstanceRegisteredWithAPIServerLB(i *infrav1.Instance) ([]string, bool, error)
- func (s *Service) ReconcileLoadbalancers() error
- func (s *Service) RegisterInstanceWithAPIServerELB(i *infrav1.Instance) error
- func (s *Service) RegisterInstanceWithAPIServerLB(instance *infrav1.Instance) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ELBName ¶
ELBName returns the user-defined API Server ELB name, or a generated default if the user has not defined the ELB name.
func GenerateELBName ¶
GenerateELBName generates a formatted ELB name via either concatenating the cluster name to the "-apiserver" suffix or computing a hash for clusters with names above 32 characters.
WARNING If this function's output is changed, a controller using the new function will fail to generate the load balancer of an existing cluster whose load balancer name was generated using the old function.
func IsAccessDenied ¶
IsAccessDenied returns true if the error is AccessDenied.
func IsConflict ¶
IsConflict returns true if the error was created by NewConflict.
func IsNotFound ¶
IsNotFound returns true if the error was created by NewNotFound.
func IsSDKError ¶
IsSDKError returns true if the error is of type awserr.Error.
func LBName ¶ added in v2.1.0
LBName returns the user-defined API Server ELB name, or a generated default if the user has not defined the ELB name.
func NewConflict ¶
NewConflict returns an error which indicates that the request cannot be processed due to a conflict.
func NewNotFound ¶
NewNotFound returns an error which indicates that the resource of the kind and the name was not found.
func ReasonForError ¶
ReasonForError returns the HTTP status for a particular error.
Types ¶
type ELBError ¶
type ELBError struct { Code int // contains filtered or unexported fields }
ELBError is an error exposed to users of this library.
type Service ¶
type Service struct { EC2Client ec2iface.EC2API ELBClient elbiface.ELBAPI ELBV2Client elbv2iface.ELBV2API ResourceTaggingClient resourcegroupstaggingapiiface.ResourceGroupsTaggingAPIAPI // contains filtered or unexported fields }
Service holds a collection of interfaces. The interfaces are broken down like this to group functions together. One alternative is to have a large list of functions from the ec2 client.
func NewService ¶
NewService returns a new service given the api clients.
func (*Service) DeleteLoadbalancers ¶
DeleteLoadbalancers deletes the load balancers for the given cluster.
func (*Service) DeregisterInstanceFromAPIServerELB ¶
DeregisterInstanceFromAPIServerELB de-registers an instance from a classic ELB.
func (*Service) DeregisterInstanceFromAPIServerLB ¶ added in v2.1.0
func (s *Service) DeregisterInstanceFromAPIServerLB(targetGroupArn string, i *infrav1.Instance) error
DeregisterInstanceFromAPIServerLB de-registers an instance from a LB.
func (*Service) IsInstanceRegisteredWithAPIServerELB ¶
IsInstanceRegisteredWithAPIServerELB returns true if the instance is already registered with the APIServer ELB.
func (*Service) IsInstanceRegisteredWithAPIServerLB ¶ added in v2.1.0
IsInstanceRegisteredWithAPIServerLB returns true if the instance is already registered with the APIServer LB.
func (*Service) ReconcileLoadbalancers ¶
ReconcileLoadbalancers reconciles the load balancers for the given cluster.
func (*Service) RegisterInstanceWithAPIServerELB ¶
RegisterInstanceWithAPIServerELB registers an instance with a classic ELB.