Versions in this module Expand all Collapse all v0 v0.9.0 Oct 8, 2020 Changes in this version + func Apply(ha HAProxy, old, new State) error + type Backend struct + Backend models.Backend + HTTPRequestRules []models.HTTPRequestRule + LogTarget *models.LogTarget + Servers []models.Server + type Backends []Backend + func (a Backends) Len() int + func (a Backends) Less(i, j int) bool + func (a Backends) Swap(i, j int) + type CertificateStore interface + CertsPath func(tls consul.TLS) (string, string, error) + type Frontend struct + Bind models.Bind + Filter *FrontendFilter + Frontend models.Frontend + LogTarget *models.LogTarget + type FrontendFilter struct + Filter models.Filter + Rule models.TCPRequestRule + type Frontends []Frontend + func (a Frontends) Len() int + func (a Frontends) Less(i, j int) bool + func (a Frontends) Swap(i, j int) + type HAProxy interface + CreateBackend func(be models.Backend) error + CreateBind func(feName string, bind models.Bind) error + CreateFilter func(parentType, parentName string, filter models.Filter) error + CreateFrontend func(fe models.Frontend) error + CreateHTTPRequestRule func(parentType, parentName string, rule models.HTTPRequestRule) error + CreateLogTargets func(parentType, parentName string, rule models.LogTarget) error + CreateServer func(beName string, srv models.Server) error + CreateTCPRequestRule func(parentType, parentName string, rule models.TCPRequestRule) error + DeleteBackend func(name string) error + DeleteFrontend func(name string) error + DeleteServer func(beName string, name string) error + ReplaceServer func(beName string, srv models.Server) error + type HAProxyRead interface + Backends func() ([]models.Backend, error) + Binds func(feName string) ([]models.Bind, error) + Filters func(parentType, parentName string) ([]models.Filter, error) + Frontends func() ([]models.Frontend, error) + HTTPRequestRules func(parentType, parentName string) ([]models.HTTPRequestRule, error) + LogTargets func(parentType, parentName string) ([]models.LogTarget, error) + Servers func(beName string) ([]models.Server, error) + TCPRequestRules func(parentType, parentName string) ([]models.TCPRequestRule, error) + type Options struct + EnableIntentions bool + LogRequests bool + LogSocket string + SPOEConfigPath string + SPOESocket string + type State struct + Backends []Backend + Frontends []Frontend + func FromHAProxy(ha HAProxyRead) (State, error) + func Generate(opts Options, certStore CertificateStore, oldState State, cfg consul.Config) (State, error) + func (s State) Equal(o State) bool