Documentation
¶
Overview ¶
Package gcplb provides an in-memory mock implementation of GCP Cloud Load Balancing.
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 GCP Cloud Load Balancing service.
func (*Mock) CreateListener ¶
func (m *Mock) CreateListener(_ context.Context, cfg driver.ListenerConfig) (*driver.ListenerInfo, error)
CreateListener creates a new URL map / listener on a load balancer.
func (*Mock) CreateLoadBalancer ¶
CreateLoadBalancer creates a new forwarding rule (load balancer).
func (*Mock) CreateTargetGroup ¶
func (m *Mock) CreateTargetGroup(_ context.Context, cfg driver.TargetGroupConfig) (*driver.TargetGroupInfo, error)
CreateTargetGroup creates a new backend service (target group).
func (*Mock) DeleteListener ¶
DeleteListener deletes a URL map / listener by resource name (ARN).
func (*Mock) DeleteLoadBalancer ¶
DeleteLoadBalancer deletes a forwarding rule (load balancer) by resource name (ARN).
func (*Mock) DeleteTargetGroup ¶
DeleteTargetGroup deletes a backend service (target group) by resource name (ARN).
func (*Mock) DeregisterTargets ¶
func (m *Mock) DeregisterTargets(_ context.Context, targetGroupARN string, targets []driver.Target) error
DeregisterTargets removes instances from a backend service (target group).
func (*Mock) DescribeListeners ¶
DescribeListeners returns all listeners (URL maps) for the specified load balancer.
func (*Mock) DescribeLoadBalancers ¶
DescribeLoadBalancers returns load balancers matching the given resource names (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 backend services (target groups) matching the given resource names. If arns is empty, all backend services are returned.
func (*Mock) DescribeTargetHealth ¶
func (m *Mock) DescribeTargetHealth(_ context.Context, targetGroupARN string) ([]driver.TargetHealth, error)
DescribeTargetHealth returns the health status of all instances in a backend service.