Documentation
¶
Overview ¶
Package azurelb provides an in-memory mock implementation of Azure Load Balancer.
Index ¶
- type Mock
- func (m *Mock) CreateListener(_ context.Context, cfg driver.ListenerConfig) (*driver.ListenerInfo, error)
- func (m *Mock) CreateLoadBalancer(_ context.Context, cfg driver.LBConfig) (*driver.LBInfo, error)
- func (m *Mock) CreateTargetGroup(_ context.Context, cfg driver.TargetGroupConfig) (*driver.TargetGroupInfo, error)
- func (m *Mock) DeleteListener(_ context.Context, arn string) error
- func (m *Mock) DeleteLoadBalancer(_ context.Context, arn string) error
- func (m *Mock) DeleteTargetGroup(_ context.Context, arn string) error
- func (m *Mock) DeregisterTargets(_ context.Context, targetGroupARN string, targets []driver.Target) error
- func (m *Mock) DescribeListeners(_ context.Context, lbARN string) ([]driver.ListenerInfo, error)
- func (m *Mock) DescribeLoadBalancers(_ context.Context, arns []string) ([]driver.LBInfo, error)
- func (m *Mock) DescribeTargetGroups(_ context.Context, arns []string) ([]driver.TargetGroupInfo, error)
- func (m *Mock) DescribeTargetHealth(_ context.Context, targetGroupARN string) ([]driver.TargetHealth, error)
- func (m *Mock) RegisterTargets(_ context.Context, targetGroupARN string, targets []driver.Target) error
- func (m *Mock) SetTargetHealth(_ context.Context, targetGroupARN, targetID, state string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mock ¶
type Mock struct {
// contains filtered or unexported fields
}
Mock is an in-memory mock implementation of the Azure Load Balancer service.
func (*Mock) CreateListener ¶
func (m *Mock) CreateListener(_ context.Context, cfg driver.ListenerConfig) (*driver.ListenerInfo, error)
CreateListener creates a new load balancing rule (listener) on a load balancer.
func (*Mock) CreateLoadBalancer ¶
CreateLoadBalancer creates a new Azure load balancer.
func (*Mock) CreateTargetGroup ¶
func (m *Mock) CreateTargetGroup(_ context.Context, cfg driver.TargetGroupConfig) (*driver.TargetGroupInfo, error)
CreateTargetGroup creates a new backend pool (target group).
func (*Mock) DeleteListener ¶
DeleteListener deletes a load balancing rule (listener) by ARN.
func (*Mock) DeleteLoadBalancer ¶
DeleteLoadBalancer deletes an Azure load balancer by ARN.
func (*Mock) DeleteTargetGroup ¶
DeleteTargetGroup deletes a backend pool (target group) by ARN.
func (*Mock) DeregisterTargets ¶
func (m *Mock) DeregisterTargets(_ context.Context, targetGroupARN string, targets []driver.Target) error
DeregisterTargets removes targets (backend instances) from a backend pool.
func (*Mock) DescribeListeners ¶
DescribeListeners returns all load balancing rules (listeners) for the specified load balancer.
func (*Mock) DescribeLoadBalancers ¶
DescribeLoadBalancers returns load balancers matching the given ARNs. If arns is empty, all load balancers are returned.
func (*Mock) DescribeTargetGroups ¶
func (m *Mock) DescribeTargetGroups(_ context.Context, arns []string) ([]driver.TargetGroupInfo, error)
DescribeTargetGroups returns target groups matching the given ARNs. If arns is empty, all target groups are returned.
func (*Mock) DescribeTargetHealth ¶
func (m *Mock) DescribeTargetHealth(_ context.Context, targetGroupARN string) ([]driver.TargetHealth, error)
DescribeTargetHealth returns the health status of all targets in a backend pool.