# Functions
Compile creates a RunnableRule from a passed in config object.
CompileJMESPathExpression checks to see if its argument is an expression of the form `{{ ..
NewMapMatcher creates a MapMatcher for a set of rules.
NewResolveInput creates a ResolveInput with normalized fields.
No description provided by the author
ParseRelSring parses a string representation of a relationship template expression.
No description provided by the author
# Constants
No description provided by the author
No description provided by the author
# Structs
PreFilter defines a filter that returns values that will be used to filter the name/namespace of the kube objects.
RelExpr represents a relationship with optional JMESExpr expressions for field values.
RequestMeta uniquely identifies the type of request, and is used to find matching rules.
ResolvedPreFilter contains a resolved Rel that determines how to make the LR / LS request.
ResolveInput is the data fed into RelExpr to be evaluated.
RunnableRule is a set of checks, writes, and filters with fully compiled expressions for building and matching relationships.
UncompiledRelExpr represents a relationship template expression that hasn't been converted to RelExpr yet.
# Interfaces
A Matcher holds a set of matching rules in memory for fast matching against incoming requests.
ResolveInputExtractor defines how ResolveInput are extracted from requests.
# Type aliases
LookupType defines whether an LR or LS request is made for a filter.
MapMatcher stores rules in a map keyed on GVR and Verb.
MatcherFunc is a function type that implements Matcher.
ResolvedRel holds values after all expressions have been evaluated.
ResolveInputExtractorFunc is a function type that implements ResolveInputExtractor.