loadbalancer

package
v1.3.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2024 License: UPL-1.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LbCacheObj added in v1.1.0

type LbCacheObj struct {
	LB   *loadbalancer.LoadBalancer
	Age  time.Time
	ETag string
}

type LoadBalancerClient

type LoadBalancerClient struct {
	LbClient client.LoadBalancerInterface

	Mu    sync.Mutex
	Cache map[string]*LbCacheObj
}

func (*LoadBalancerClient) CreateBackendSet

func (lbc *LoadBalancerClient) CreateBackendSet(
	ctx context.Context,
	lbID string,
	backendSetName string,
	policy string,
	healthChecker *loadbalancer.HealthCheckerDetails,
	sslConfig *loadbalancer.SslConfigurationDetails) error

func (*LoadBalancerClient) CreateListener

func (lbc *LoadBalancerClient) CreateListener(ctx context.Context, lbID string, listenerPort int, listenerProtocol string,
	defaultBackendSet string, sslConfig *loadbalancer.SslConfigurationDetails) error

func (*LoadBalancerClient) CreateLoadBalancer

func (*LoadBalancerClient) DeleteBackendSet

func (lbc *LoadBalancerClient) DeleteBackendSet(ctx context.Context, lbID string, backendSetName string) error

func (*LoadBalancerClient) DeleteListener

func (lbc *LoadBalancerClient) DeleteListener(ctx context.Context, lbID string, listenerName string) error

func (*LoadBalancerClient) DeleteLoadBalancer

func (lbc *LoadBalancerClient) DeleteLoadBalancer(ctx context.Context, lbID string) error

func (*LoadBalancerClient) DeleteRoutingPolicy

func (lbc *LoadBalancerClient) DeleteRoutingPolicy(
	ctx context.Context,
	lbID string,
	policyName string) error

func (*LoadBalancerClient) EnsureRoutingPolicy

func (lbc *LoadBalancerClient) EnsureRoutingPolicy(
	ctx context.Context,
	lbID string,
	listenerName string,
	rules []loadbalancer.RoutingRule) error

func (*LoadBalancerClient) GetBackendSetHealth

func (lbc *LoadBalancerClient) GetBackendSetHealth(ctx context.Context, lbID string, backendSetName string) (*loadbalancer.BackendSetHealth, error)

func (*LoadBalancerClient) GetLoadBalancer

func (lbc *LoadBalancerClient) GetLoadBalancer(ctx context.Context, lbID string) (*loadbalancer.LoadBalancer, string, error)

func (*LoadBalancerClient) UpdateBackendSet

func (lbc *LoadBalancerClient) UpdateBackendSet(ctx context.Context, lbID *string, etag string, backendSet loadbalancer.BackendSet,
	backends []loadbalancer.BackendDetails, sslConfig *loadbalancer.SslConfigurationDetails,
	healthCheckerDetails *loadbalancer.HealthCheckerDetails, policy *string) error

func (*LoadBalancerClient) UpdateBackends

func (lbc *LoadBalancerClient) UpdateBackends(ctx context.Context, lbID string, backendSetName string, backends []loadbalancer.BackendDetails) error

func (*LoadBalancerClient) UpdateListener

func (lbc *LoadBalancerClient) UpdateListener(ctx context.Context, lbId *string, etag string, l loadbalancer.Listener, routingPolicyName *string,
	sslConfigurationDetails *loadbalancer.SslConfigurationDetails, protocol *string, defaultBackendSet *string) error

func (*LoadBalancerClient) UpdateLoadBalancer added in v1.1.0

func (*LoadBalancerClient) UpdateLoadBalancerShape added in v1.1.0

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL