Documentation
¶
Index ¶
- Constants
- func SubnetIDForProviderID(ip string, instance *compute.Instance) (string, error)
- type BalancerResources
- type CertRepo
- type Certificate
- type OperationWaiter
- type Repository
- func (r *Repository) CreateBackendGroup(ctx context.Context, group *apploadbalancer.BackendGroup) (*operation.Operation, error)
- func (r *Repository) CreateHTTPRouter(ctx context.Context, router *apploadbalancer.HttpRouter) (*operation.Operation, error)
- func (r *Repository) CreateLoadBalancer(ctx context.Context, balancer *apploadbalancer.LoadBalancer) (*operation.Operation, error)
- func (r *Repository) CreateTargetGroup(ctx context.Context, group *apploadbalancer.TargetGroup) (*operation.Operation, error)
- func (r *Repository) DeleteAllResources(ctx context.Context, b *BalancerResources) error
- func (r *Repository) DeleteBackendGroup(ctx context.Context, group *apploadbalancer.BackendGroup) (*operation.Operation, error)
- func (r *Repository) DeleteBackendGroups(ctx context.Context, groups []*apploadbalancer.BackendGroup) error
- func (r *Repository) DeleteBalancer(ctx context.Context, balancer *apploadbalancer.LoadBalancer) error
- func (r *Repository) DeleteHTTPRouter(ctx context.Context, router *apploadbalancer.HttpRouter) (*operation.Operation, error)
- func (r *Repository) DeleteLoadBalancer(ctx context.Context, balancer *apploadbalancer.LoadBalancer) (*operation.Operation, error)
- func (r *Repository) DeleteRouters(ctx context.Context, routers []*apploadbalancer.HttpRouter) error
- func (r *Repository) DeleteTargetGroup(ctx context.Context, group *apploadbalancer.TargetGroup) error
- func (r *Repository) FindAllResources(ctx context.Context, tag string) (*BalancerResources, error)
- func (r *Repository) FindBackendGroup(ctx context.Context, name string) (*apploadbalancer.BackendGroup, error)
- func (r *Repository) FindBackendGroupByCR(ctx context.Context, ns, name string) (*apploadbalancer.BackendGroup, error)
- func (r *Repository) FindBackendGroups(ctx context.Context, tag string) ([]*apploadbalancer.BackendGroup, error)
- func (r *Repository) FindInstanceByID(ctx context.Context, id string) (*compute.Instance, error)
- func (r *Repository) FindSubnetByID(ctx context.Context, id string) (*vpc.Subnet, error)
- func (r *Repository) FindTargetGroup(ctx context.Context, name string) (*apploadbalancer.TargetGroup, error)
- func (r *Repository) ListBackendGroupOperations(ctx context.Context, group *apploadbalancer.BackendGroup) ([]*operation.Operation, error)
- func (r *Repository) ListHTTPRouterIncompleteOperations(ctx context.Context, router *apploadbalancer.HttpRouter) ([]*operation.Operation, error)
- func (r *Repository) ListLoadBalancerIncompleteOperations(ctx context.Context, balancer *apploadbalancer.LoadBalancer) ([]*operation.Operation, error)
- func (r *Repository) ListTargetGroupIncompleteOperations(ctx context.Context, group *apploadbalancer.TargetGroup) ([]*operation.Operation, error)
- func (r *Repository) UpdateBackendGroup(ctx context.Context, group *apploadbalancer.BackendGroup) (*operation.Operation, error)
- func (r *Repository) UpdateHTTPRouter(ctx context.Context, router *apploadbalancer.HttpRouter) (*operation.Operation, error)
- func (r *Repository) UpdateLoadBalancer(ctx context.Context, balancer *apploadbalancer.LoadBalancer) (*operation.Operation, error)
- func (r *Repository) UpdateTargetGroup(ctx context.Context, group *apploadbalancer.TargetGroup) (*operation.Operation, error)
- type UpdatePredicates
Constants ¶
View Source
const CertLabel = "alb-controller"
Variables ¶
This section is empty.
Functions ¶
func SubnetIDForProviderID ¶
Types ¶
type BalancerResources ¶
type BalancerResources struct { Balancer *apploadbalancer.LoadBalancer Router *apploadbalancer.HttpRouter TLSRouter *apploadbalancer.HttpRouter }
type CertRepo ¶
type CertRepo interface { LoadCertificate(ctx context.Context, name string) (*certificatemanager.Certificate, error) LoadCertificates(ctx context.Context) (map[string]*certificatemanager.Certificate, error) LoadCertificateData(context.Context, string) (*certificatemanager.GetCertificateContentResponse, error) CreateCertificate(context.Context, Certificate) error UpdateCertificate(context.Context, Certificate) error DeleteCertificate(context.Context, string) error }
type OperationWaiter ¶
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func NewRepository ¶
func (*Repository) CreateBackendGroup ¶
func (*Repository) CreateHTTPRouter ¶
func (*Repository) CreateLoadBalancer ¶
func (*Repository) CreateTargetGroup ¶
func (*Repository) DeleteAllResources ¶
func (r *Repository) DeleteAllResources(ctx context.Context, b *BalancerResources) error
func (*Repository) DeleteBackendGroup ¶
func (*Repository) DeleteBackendGroups ¶
func (r *Repository) DeleteBackendGroups(ctx context.Context, groups []*apploadbalancer.BackendGroup) error
func (*Repository) DeleteBalancer ¶
func (r *Repository) DeleteBalancer(ctx context.Context, balancer *apploadbalancer.LoadBalancer) error
func (*Repository) DeleteHTTPRouter ¶
func (*Repository) DeleteLoadBalancer ¶
func (*Repository) DeleteRouters ¶
func (r *Repository) DeleteRouters(ctx context.Context, routers []*apploadbalancer.HttpRouter) error
func (*Repository) DeleteTargetGroup ¶
func (r *Repository) DeleteTargetGroup(ctx context.Context, group *apploadbalancer.TargetGroup) error
func (*Repository) FindAllResources ¶
func (r *Repository) FindAllResources(ctx context.Context, tag string) (*BalancerResources, error)
func (*Repository) FindBackendGroup ¶
func (r *Repository) FindBackendGroup(ctx context.Context, name string) (*apploadbalancer.BackendGroup, error)
func (*Repository) FindBackendGroupByCR ¶
func (r *Repository) FindBackendGroupByCR(ctx context.Context, ns, name string) (*apploadbalancer.BackendGroup, error)
func (*Repository) FindBackendGroups ¶
func (r *Repository) FindBackendGroups(ctx context.Context, tag string) ([]*apploadbalancer.BackendGroup, error)
FindBackendGroups find all backend groups for balancer tagged with the provided tag
func (*Repository) FindInstanceByID ¶
func (r *Repository) FindInstanceByID(ctx context.Context, id string) (*compute.Instance, error)
func (*Repository) FindSubnetByID ¶
func (r *Repository) FindSubnetByID(ctx context.Context, id string) (*vpc.Subnet, error)
func (*Repository) FindTargetGroup ¶
func (r *Repository) FindTargetGroup(ctx context.Context, name string) (*apploadbalancer.TargetGroup, error)
func (*Repository) ListBackendGroupOperations ¶
func (*Repository) ListHTTPRouterIncompleteOperations ¶
func (*Repository) ListLoadBalancerIncompleteOperations ¶
func (*Repository) ListTargetGroupIncompleteOperations ¶
func (*Repository) UpdateBackendGroup ¶
func (*Repository) UpdateHTTPRouter ¶
func (*Repository) UpdateLoadBalancer ¶
func (*Repository) UpdateTargetGroup ¶
type UpdatePredicates ¶
type UpdatePredicates struct{}
func (*UpdatePredicates) BackendGroupNeedsUpdate ¶
func (*UpdatePredicates) BackendGroupNeedsUpdate(g1, g2 *apploadbalancer.BackendGroup) bool
func (*UpdatePredicates) BalancerNeedsUpdate ¶
func (*UpdatePredicates) BalancerNeedsUpdate(alb, exp *apploadbalancer.LoadBalancer) bool
func (*UpdatePredicates) RouterNeedsUpdate ¶
func (*UpdatePredicates) RouterNeedsUpdate(r1, r2 *apploadbalancer.HttpRouter) bool
Click to show internal directories.
Click to hide internal directories.