Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type LoadBalancerManager ¶
type LoadBalancerManager interface {
FindLoadBalancerByDNSName(ctx context.Context, dnsName string) (string, error)
WaitUntilLoadBalancerAvailable(ctx context.Context, lbARN string) error
GetLoadBalancerFromARN(ctx context.Context, lbARN string) (*elbv2sdk.LoadBalancer, error)
GetLoadBalancerListeners(ctx context.Context, lbARN string) ([]*elbv2sdk.Listener, error)
GetLoadBalancerListenerCertificates(ctx context.Context, listenerARN string) ([]*elbv2sdk.Certificate, error)
GetLoadBalancerAttributes(ctx context.Context, lbARN string) ([]*elbv2sdk.LoadBalancerAttribute, error)
GetLoadBalancerResourceTags(ctx context.Context, resARN string) ([]*elbv2sdk.Tag, error)
GetLoadBalancerListenerRules(ctx context.Context, lsARN string) ([]*elbv2sdk.Rule, error)
}
LoadBalancerManager is responsible for LoadBalancer resources.
type TargetGroupManager ¶
type TargetGroupManager interface {
GetTargetGroupsForLoadBalancer(ctx context.Context, lbARN string) ([]*elbv2sdk.TargetGroup, error)
CheckTargetGroupHealthy(ctx context.Context, tgARN string, expectedTargetCount int) (bool, error)
GetCurrentTargetCount(ctx context.Context, tgARN string) (int, error)
GetTargetGroupAttributes(ctx context.Context, tgARN string) ([]*elbv2sdk.TargetGroupAttribute, error)
}
TargetGroupManager is responsible for TargetGroup resources.
Click to show internal directories.
Click to hide internal directories.