Documentation
¶
Index ¶
- Constants
- func NewHCMBuilder() *hcmBuilder
- func NewListenerBuilder() *listenerBuilder
- type AccessLogBuilder
- type Certificate
- type EnvoyConfiguration
- func (e *EnvoyConfiguration) AddCluster(clusterName, upstreamServiceHost string, upstreamServicePort uint32)
- func (e *EnvoyConfiguration) AddListener(l *listener.Listener)
- func (e *EnvoyConfiguration) AddRouteToVHost(vhost string, rt *route.Route) error
- func (e *EnvoyConfiguration) AddVirtualHost(vh *types.VirtualHost)
- func (e *EnvoyConfiguration) ClusterExist(name string) bool
- func (e *EnvoyConfiguration) GenerateSnapshot() (*cache.Snapshot, error)
- func (e *EnvoyConfiguration) GetVirtualHost(name string) *types.VirtualHost
- func (e *EnvoyConfiguration) GetVirtualHosts() map[string]*types.VirtualHost
- type TLS
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 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
Click to show internal directories.
Click to hide internal directories.