Documentation ¶
Index ¶
- func NewInMemoryManager(cfg egv1a1.ExtensionManager, server extension.EnvoyGatewayExtensionServer) (extTypes.Manager, func(), error)
- func NewManager(cfg *config.Server) (extTypes.Manager, error)
- type Manager
- func (m *Manager) CleanupHookConns()
- func (m *Manager) GetPostXDSHookClient(xdsHookType egv1a1.XDSTranslatorHook) extTypes.XDSHookClient
- func (m *Manager) GetPreXDSHookClient(xdsHookType egv1a1.XDSTranslatorHook) extTypes.XDSHookClient
- func (m *Manager) HasExtension(g gwapiv1.Group, k gwapiv1.Kind) bool
- type XDSHook
- func (h *XDSHook) PostHTTPListenerModifyHook(l *listener.Listener, extensionResources []*unstructured.Unstructured) (*listener.Listener, error)
- func (h *XDSHook) PostRouteModifyHook(route *route.Route, routeHostnames []string, ...) (*route.Route, error)
- func (h *XDSHook) PostTranslateModifyHook(clusters []*cluster.Cluster, secrets []*tls.Secret) ([]*cluster.Cluster, []*tls.Secret, error)
- func (h *XDSHook) PostVirtualHostModifyHook(vh *route.VirtualHost) (*route.VirtualHost, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewInMemoryManager ¶ added in v1.1.0
func NewInMemoryManager(cfg egv1a1.ExtensionManager, server extension.EnvoyGatewayExtensionServer) (extTypes.Manager, func(), error)
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func (*Manager) CleanupHookConns ¶
func (m *Manager) CleanupHookConns()
func (*Manager) GetPostXDSHookClient ¶
func (m *Manager) GetPostXDSHookClient(xdsHookType egv1a1.XDSTranslatorHook) extTypes.XDSHookClient
GetPostXDSHookClient checks if the registered extension makes use of a particular hook type that modifies xDS resources after they are generated by Envoy Gateway. If the extension makes use of the hook then the XDS Hook Client is returned. If it does not support the hook type then nil is returned
func (*Manager) GetPreXDSHookClient ¶
func (m *Manager) GetPreXDSHookClient(xdsHookType egv1a1.XDSTranslatorHook) extTypes.XDSHookClient
GetPreXDSHookClient checks if the registered extension makes use of a particular hook type that modifies inputs that are used to generate an xDS resource. If the extension makes use of the hook then the XDS Hook Client is returned. If it does not support the hook type then nil is returned
type XDSHook ¶
type XDSHook struct {
// contains filtered or unexported fields
}
func (*XDSHook) PostHTTPListenerModifyHook ¶
func (h *XDSHook) PostHTTPListenerModifyHook(l *listener.Listener, extensionResources []*unstructured.Unstructured) (*listener.Listener, error)
func (*XDSHook) PostRouteModifyHook ¶
func (h *XDSHook) PostRouteModifyHook(route *route.Route, routeHostnames []string, extensionResources []*unstructured.Unstructured) (*route.Route, error)
func (*XDSHook) PostTranslateModifyHook ¶
func (*XDSHook) PostVirtualHostModifyHook ¶
func (h *XDSHook) PostVirtualHostModifyHook(vh *route.VirtualHost) (*route.VirtualHost, error)
Click to show internal directories.
Click to hide internal directories.