yc

package
v0.0.0-...-7d1f045 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const CertLabel = "alb-controller"

Variables

This section is empty.

Functions

func SubnetIDForProviderID

func SubnetIDForProviderID(ip string, instance *compute.Instance) (string, error)

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
}

func NewCertRepo

func NewCertRepo(sdk *ycsdk.SDK, folderID string) CertRepo

type Certificate

type Certificate struct {
	Chain string
	Key   string
	ID    string
	Name  string
}

type OperationWaiter

type OperationWaiter struct {
	*ycsdk.SDK
}

func (OperationWaiter) Result

func (sdk OperationWaiter) Result(op *operation.Operation, err error) (proto.Message, error)

type Repository

type Repository struct {
	// contains filtered or unexported fields
}

func NewRepository

func NewRepository(sdk *ycsdk.SDK, names *metadata.Names, folderID string) *Repository

func (*Repository) CreateBackendGroup

func (r *Repository) CreateBackendGroup(ctx context.Context, group *apploadbalancer.BackendGroup) (*operation.Operation, error)

func (*Repository) CreateHTTPRouter

func (r *Repository) CreateHTTPRouter(ctx context.Context, router *apploadbalancer.HttpRouter) (*operation.Operation, error)

func (*Repository) CreateLoadBalancer

func (r *Repository) CreateLoadBalancer(ctx context.Context, balancer *apploadbalancer.LoadBalancer) (*operation.Operation, error)

func (*Repository) CreateTargetGroup

func (r *Repository) CreateTargetGroup(ctx context.Context, group *apploadbalancer.TargetGroup) (*operation.Operation, error)

func (*Repository) DeleteAllResources

func (r *Repository) DeleteAllResources(ctx context.Context, b *BalancerResources) error

func (*Repository) DeleteBackendGroup

func (r *Repository) DeleteBackendGroup(ctx context.Context, group *apploadbalancer.BackendGroup) (*operation.Operation, error)

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 (r *Repository) DeleteHTTPRouter(ctx context.Context, router *apploadbalancer.HttpRouter) (*operation.Operation, error)

func (*Repository) DeleteLoadBalancer

func (r *Repository) DeleteLoadBalancer(ctx context.Context, balancer *apploadbalancer.LoadBalancer) (*operation.Operation, error)

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 (r *Repository) ListBackendGroupOperations(ctx context.Context, group *apploadbalancer.BackendGroup) ([]*operation.Operation, error)

func (*Repository) ListHTTPRouterIncompleteOperations

func (r *Repository) ListHTTPRouterIncompleteOperations(ctx context.Context, router *apploadbalancer.HttpRouter) ([]*operation.Operation, error)

func (*Repository) ListLoadBalancerIncompleteOperations

func (r *Repository) ListLoadBalancerIncompleteOperations(ctx context.Context, balancer *apploadbalancer.LoadBalancer) ([]*operation.Operation, error)

func (*Repository) ListTargetGroupIncompleteOperations

func (r *Repository) ListTargetGroupIncompleteOperations(ctx context.Context, group *apploadbalancer.TargetGroup) ([]*operation.Operation, error)

func (*Repository) UpdateBackendGroup

func (r *Repository) UpdateBackendGroup(ctx context.Context, group *apploadbalancer.BackendGroup) (*operation.Operation, error)

func (*Repository) UpdateHTTPRouter

func (r *Repository) UpdateHTTPRouter(ctx context.Context, router *apploadbalancer.HttpRouter) (*operation.Operation, error)

func (*Repository) UpdateLoadBalancer

func (r *Repository) UpdateLoadBalancer(ctx context.Context, balancer *apploadbalancer.LoadBalancer) (*operation.Operation, error)

func (*Repository) UpdateTargetGroup

func (r *Repository) UpdateTargetGroup(ctx context.Context, group *apploadbalancer.TargetGroup) (*operation.Operation, error)

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

Jump to

Keyboard shortcuts

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