Documentation ¶
Index ¶
- func GetESPv2ClusterGenFactories() []clustergen.ClusterGeneratorOPFactory
- func MakeClusters(gens []clustergen.ClusterGenerator) ([]*clusterpb.Cluster, error)
- func MakeHTTPFilterGenFactories(scParams filtergen.ServiceControlOPFactoryParams) []filtergen.FilterGeneratorOPFactory
- func MakeHttpFilterConfigs(filterGenerators []filtergen.FilterGenerator) ([]*hcmpb.HttpFilter, error)
- func MakeListener(opts options.ConfigGeneratorOptions, ...) (*listenerpb.Listener, error)
- func MakeListeners(serviceInfo *sc.ServiceInfo, scParams filtergen.ServiceControlOPFactoryParams) ([]*listenerpb.Listener, error)
- func MakeRouteConfig(opts options.ConfigGeneratorOptions, ...) (*routepb.RouteConfiguration, error)
- func MakeRouteGenFactories() []routegen.RouteGeneratorOPFactory
- func NewClusterGeneratorsFromOPConfig(serviceConfig *servicepb.Service, opts options.ConfigGeneratorOptions, ...) ([]clustergen.ClusterGenerator, error)
- func NewFilterGeneratorsFromOPConfig(serviceConfig *servicepb.Service, opts options.ConfigGeneratorOptions, ...) ([]filtergen.FilterGenerator, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetESPv2ClusterGenFactories ¶
func GetESPv2ClusterGenFactories() []clustergen.ClusterGeneratorOPFactory
GetESPv2ClusterGenFactories returns the enabled ClusterGenerators for ESPv2.
func MakeClusters ¶
func MakeClusters(gens []clustergen.ClusterGenerator) ([]*clusterpb.Cluster, error)
MakeClusters creates the xDS cluster configs from the ClusterGenerators.
func MakeHTTPFilterGenFactories ¶
func MakeHTTPFilterGenFactories(scParams filtergen.ServiceControlOPFactoryParams) []filtergen.FilterGeneratorOPFactory
MakeHTTPFilterGenFactories creates the HTTP filter generator factories (in order).
func MakeHttpFilterConfigs ¶
func MakeHttpFilterConfigs(filterGenerators []filtergen.FilterGenerator) ([]*hcmpb.HttpFilter, error)
MakeHttpFilterConfigs generates all enabled HTTP filter configs and returns them (ordered list).
func MakeListener ¶
func MakeListener(opts options.ConfigGeneratorOptions, httpFilterGenerators []filtergen.FilterGenerator, connectionManagerGen filtergen.FilterGenerator, routeGenerators []routegen.RouteGenerator) (*listenerpb.Listener, error)
MakeListener provides a dynamic listener for Envoy. Allows dependency injection of FilterGenerator and RouteGenerator for internal use.
func MakeListeners ¶
func MakeListeners(serviceInfo *sc.ServiceInfo, scParams filtergen.ServiceControlOPFactoryParams) ([]*listenerpb.Listener, error)
MakeListeners provides dynamic listeners for Envoy
func MakeRouteConfig ¶
func MakeRouteConfig(opts options.ConfigGeneratorOptions, filterGenerators []filtergen.FilterGenerator, routeGenerators []routegen.RouteGenerator) (*routepb.RouteConfiguration, error)
MakeRouteConfig creates the virtual host and route table with the default route generators for ESPv2.
func MakeRouteGenFactories ¶
func MakeRouteGenFactories() []routegen.RouteGeneratorOPFactory
MakeRouteGenFactories creates the route generator factories (in order).
func NewClusterGeneratorsFromOPConfig ¶
func NewClusterGeneratorsFromOPConfig(serviceConfig *servicepb.Service, opts options.ConfigGeneratorOptions, factories []clustergen.ClusterGeneratorOPFactory) ([]clustergen.ClusterGenerator, error)
NewClusterGeneratorsFromOPConfig creates all required ClusterGenerators from OP service config + descriptor + ESPv2 options.
func NewFilterGeneratorsFromOPConfig ¶
func NewFilterGeneratorsFromOPConfig(serviceConfig *servicepb.Service, opts options.ConfigGeneratorOptions, factories []filtergen.FilterGeneratorOPFactory) ([]filtergen.FilterGenerator, error)
NewFilterGeneratorsFromOPConfig creates all required FilterGenerators from OP service config + descriptor + ESPv2 options.
Types ¶
This section is empty.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package clustergen provides individual Cluster Generators to generate an xDS cluster config.
|
Package clustergen provides individual Cluster Generators to generate an xDS cluster config. |
clustergentest
Package clustergentest contains test helpers to test cluster generators.
|
Package clustergentest contains test helpers to test cluster generators. |
helpers
Package helpers contains utility structs that operate on cluster generators.
|
Package helpers contains utility structs that operate on cluster generators. |
Package filtergen provides individual Filter Generators to generate an xDS filter config.
|
Package filtergen provides individual Filter Generators to generate an xDS filter config. |
filtergentest
Package filtergentest contains test helpers to test filter generators.
|
Package filtergentest contains test helpers to test filter generators. |
Package routegen provides individual Route Generators to generate RDS config.
|
Package routegen provides individual Route Generators to generate RDS config. |
helpers
Package helpers provides building blocks for routegen configs.
|
Package helpers provides building blocks for routegen configs. |
routegentest
Package routegentest contains test helpers to test route generators.
|
Package routegentest contains test helpers to test route generators. |