# Functions
BuildConfiguration builds the Configuration from the Graph.
CreateRatioVarName builds a variable name for an ObservabilityPolicy to be used with ratio-based trace sampling.
No description provided by the author
# Constants
Dual specifies that the server will use both IPv4 and IPv6.
IPv4 specifies that the server will use only IPv4.
IPv6 specifies that the server will use only IPv6.
PathTypeExact indicates that the path is exact.
PathTypePrefix indicates that the path is a prefix.
ReplaceFullPath indicates that we replace the full path.
ReplacePrefixMatch indicates that we replace a prefix match.
RewriteIPModeProxyProtocol specifies that client IP will be rewrritten using the Proxy-Protocol header.
RewriteIPModeXForwardedFor specifies that client IP will be rewrritten using the X-Forwarded-For header.
# Structs
Backend represents a Backend for a routing rule.
BackendGroup represents a group of Backends for a routing rule in an HTTPRoute.
BaseHTTPConfig holds the configuration options at the http context.
Configuration is an intermediate representation of dataplane configuration.
DeploymentContext contains metadata about NGF and the cluster.
HTTPFilters hold the filters for a MatchRule.
HTTPHeader represents an HTTP header.
HTTPHeaderFilter manipulates HTTP headers.
HTTPHeaderMatch matches an HTTP header.
HTTPPathModifier defines configuration for path modifiers.
HTTPQueryParamMatch matches an HTTP query parameter.
HTTPRequestRedirectFilter redirects HTTP requests.
HTTPURLRewriteFilter rewrites HTTP requests.
InvalidHTTPFilter is a special filter for handling the case when configured filters are invalid.
Layer4VirtualServer is a virtual server for Layer 4 traffic.
Logging defines logging related settings for NGINX.
Match represents a match for a routing rule which consist of matches against various HTTP request attributes.
MatchRule represents a routing rule.
PathRule represents routing rules that share a common path.
Ratio represents a tracing sampling ratio used in an nginx config with the otel_module.
RewriteClientIPSettings defines configuration for rewriting the client IP to the original client's IP.
Snippet is a snippet of configuration.
SnippetsFilter holds the location and server snippets in a SnippetsFilter.
SpanAttribute is a key value pair to be added to a tracing span.
SSL is the SSL configuration for a server.
SSLKeyPair is an SSL private/public key pair.
Telemetry represents global Otel configuration for the dataplane.
Upstream is a pool of endpoints to be load balanced.
VerifyTLS holds the backend TLS verification configuration.
VirtualServer is a virtual server.
# Type aliases
CertBundle is a Certificate bundle.
CertBundleID is a unique identifier for a Certificate bundle.
IPFamilyType specifies the IP family to be used by NGINX.
PathModifierType is the type of the PathModifier in a redirect or rewrite rule.
PathType is the type of the path in a PathRule.
RewriteIPModeType specifies the mode for rewriting the client IP.
SSLKeyPairID is a unique identifier for a SSLKeyPair.