Documentation
¶
Overview ¶
Package route implements utility routines to build HTTP route configurations for Envoy proxies.
Index ¶
- Constants
- func BuildEgressRouteConfiguration(portSpecificRouteConfigs map[int][]*trafficpolicy.EgressHTTPRouteConfig) []*xds_route.RouteConfiguration
- func BuildIngressConfiguration(ingress []*trafficpolicy.InboundTrafficPolicy, proxy *envoy.Proxy, ...) *xds_route.RouteConfiguration
- func BuildRouteConfiguration(inbound []*trafficpolicy.InboundTrafficPolicy, ...) []*xds_route.RouteConfiguration
- func GetEgressRouteConfigNameForPort(port int) string
- func NewRouteConfigurationStub(routeConfigName string) *xds_route.RouteConfiguration
- type Direction
Constants ¶
View Source
const ( // InboundRouteConfigName is the name of the inbound mesh RDS route configuration InboundRouteConfigName = "rds-inbound" // OutboundRouteConfigName is the name of the outbound mesh RDS route configuration OutboundRouteConfigName = "rds-outbound" // IngressRouteConfigName is the name of the ingress RDS route configuration IngressRouteConfigName = "rds-ingress" )
Variables ¶
This section is empty.
Functions ¶
func BuildEgressRouteConfiguration ¶
func BuildEgressRouteConfiguration(portSpecificRouteConfigs map[int][]*trafficpolicy.EgressHTTPRouteConfig) []*xds_route.RouteConfiguration
BuildEgressRouteConfiguration constructs the Envoy construct (*xds_route.RouteConfiguration) for the given egress route configs
func BuildIngressConfiguration ¶
func BuildIngressConfiguration(ingress []*trafficpolicy.InboundTrafficPolicy, proxy *envoy.Proxy, cfg configurator.Configurator) *xds_route.RouteConfiguration
BuildIngressConfiguration constructs the Envoy constructs ([]*xds_route.RouteConfiguration) for implementing ingress routes
func BuildRouteConfiguration ¶
func BuildRouteConfiguration(inbound []*trafficpolicy.InboundTrafficPolicy, outbound []*trafficpolicy.OutboundTrafficPolicy, proxy *envoy.Proxy, cfg configurator.Configurator) []*xds_route.RouteConfiguration
BuildRouteConfiguration constructs the Envoy constructs ([]*xds_route.RouteConfiguration) for implementing inbound and outbound routes
func GetEgressRouteConfigNameForPort ¶
GetEgressRouteConfigNameForPort returns the Egress route configuration object's name given the port it is targeted to
func NewRouteConfigurationStub ¶
func NewRouteConfigurationStub(routeConfigName string) *xds_route.RouteConfiguration
NewRouteConfigurationStub creates the route configuration placeholder
Types ¶
Click to show internal directories.
Click to hide internal directories.