Documentation
¶
Index ¶
- func DoEndpointValidation(r *resource, sni string, clusters *envoy_admin_v3.Clusters)
- func MakeValidate(ext extensioncommon.RuntimeConfig) (extensioncommon.BasicExtension, error)
- type EndpointValidator
- type Message
- type Messages
- type Validate
- func (p *Validate) CanApply(config *extensioncommon.RuntimeConfig) bool
- func (v *Validate) GetMessages(validateEndpoints bool, endpointValidator EndpointValidator, ...) Messages
- func (v *Validate) PatchCluster(p extensioncommon.ClusterPayload) (*envoy_cluster_v3.Cluster, bool, error)
- func (v *Validate) PatchFilter(p extensioncommon.FilterPayload) (*envoy_listener_v3.Filter, bool, error)
- func (v *Validate) PatchRoute(p extensioncommon.RoutePayload) (*envoy_route_v3.RouteConfiguration, bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DoEndpointValidation ¶
func DoEndpointValidation(r *resource, sni string, clusters *envoy_admin_v3.Clusters)
DoEndpointValidation implements the EndpointVerifier function type.
func MakeValidate ¶
func MakeValidate(ext extensioncommon.RuntimeConfig) (extensioncommon.BasicExtension, error)
MakeValidate is a builtinextensiontemplate.PluginConstructor for a builtinextensiontemplate.EnvoyExtension.
Types ¶
type EndpointValidator ¶
type EndpointValidator func(*resource, string, *envoy_admin_v3.Clusters)
EndpointValidator allows us to inject a different function for tests.
type Validate ¶
type Validate struct { extensioncommon.BasicExtensionAdapter // contains filtered or unexported fields }
Validate contains input information about which proxy resources to validate and output information about resources it has validated.
func (*Validate) CanApply ¶
func (p *Validate) CanApply(config *extensioncommon.RuntimeConfig) bool
CanApply determines if the extension can apply to the given extension configuration.
func (*Validate) GetMessages ¶
func (v *Validate) GetMessages(validateEndpoints bool, endpointValidator EndpointValidator, clusters *envoy_admin_v3.Clusters) Messages
GetMessages returns the error based only on Validate's state.
func (*Validate) PatchCluster ¶
func (v *Validate) PatchCluster(p extensioncommon.ClusterPayload) (*envoy_cluster_v3.Cluster, bool, error)
func (*Validate) PatchFilter ¶
func (v *Validate) PatchFilter(p extensioncommon.FilterPayload) (*envoy_listener_v3.Filter, bool, error)
func (*Validate) PatchRoute ¶
func (v *Validate) PatchRoute(p extensioncommon.RoutePayload) (*envoy_route_v3.RouteConfiguration, bool, error)
Click to show internal directories.
Click to hide internal directories.