config

package
v0.0.0-alpha.2.1.4 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2022 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AccessLogFormatJson string = "json"
	AccessLogFormatText string = "text"

	// The name of the Envoy extention that handles stdout access log
	AccessLogStdoutName string = "envoy.access_loggers.stdout"
)
View Source
const (
	RouteName string = "local_route"
)

Variables

This section is empty.

Functions

func NewHCMBuilder

func NewHCMBuilder() *hcmBuilder

func NewListenerBuilder

func NewListenerBuilder() *listenerBuilder

Types

type AccessLogBuilder

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

func NewJSONAccessLog

func NewJSONAccessLog(template map[string]string) (*AccessLogBuilder, error)

func NewTextAccessLog

func NewTextAccessLog(template string) (*AccessLogBuilder, error)

func (*AccessLogBuilder) GetAccessLog

func (a *AccessLogBuilder) GetAccessLog() *accesslog.AccessLog

func (*AccessLogBuilder) Validate

func (a *AccessLogBuilder) Validate() error

type Certificate

type Certificate struct {
	Cert string
	Key  string
}

type EnvoyConfiguration

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

func New

func New() *EnvoyConfiguration

func (*EnvoyConfiguration) AddCluster

func (e *EnvoyConfiguration) AddCluster(clusterName, upstreamServiceHost string, upstreamServicePort uint32)

AddCluster creates Envoy cluster which is the representation of backend service For the simplicity right now we don't support endpoints assignments separately, i.e. one cluster - one endpoint, not multiple load balanced Cluster with the same name will be overwritten

func (*EnvoyConfiguration) AddListener

func (e *EnvoyConfiguration) AddListener(l *listener.Listener)

func (*EnvoyConfiguration) AddRouteToVHost

func (e *EnvoyConfiguration) AddRouteToVHost(vhost string, rt *route.Route) error

AddRouteToVHost appends new route with proxying to the upstream to the list of routes by path and method

func (*EnvoyConfiguration) AddVirtualHost

func (e *EnvoyConfiguration) AddVirtualHost(vh *types.VirtualHost)

func (*EnvoyConfiguration) ClusterExist

func (e *EnvoyConfiguration) ClusterExist(name string) bool

func (*EnvoyConfiguration) GenerateSnapshot

func (e *EnvoyConfiguration) GenerateSnapshot() (*cache.Snapshot, error)

func (*EnvoyConfiguration) GetVirtualHost

func (e *EnvoyConfiguration) GetVirtualHost(name string) *types.VirtualHost

func (*EnvoyConfiguration) GetVirtualHosts

func (e *EnvoyConfiguration) GetVirtualHosts() map[string]*types.VirtualHost

type TLS

type TLS struct {
	CipherSuites              []string
	TlsMinimumProtocolVersion string
	TlsMaximumProtocolVersion string
	Certificates              []Certificate
}

Jump to

Keyboard shortcuts

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