# Functions

NewAgentLimit returns an initialized map from dest string to array of sources.
TrafficSplitBackendExists returns whether or not a TrafficSplitBackend exists in the list.

# Constants

Egress ports.
Egress ports.
HTTP and Stream are the two major Blocks in the NGINX config.
HTTP and Stream are the two major Blocks in the NGINX config.

# Structs

AgentRateLimit is a wrapper around the RateLimitSpec that contains a string of specs.HTTPMatch instead of the rules field.
AgentTrafficSplit mirrors a split.TrafficSplitSpec, but uses a map of specs.HTTPMatch json strings instead of v1.TypedLocalObjectReference, for easier handling by the agent.
CombinedConfig contains all the configs consumed by the sidecar agent.
EgressEndpoint contains the DNS name and the upstream servers for egress.
LBMethod represents a load balancing method for an nginx block.
NginxDynSplitBackend is the expected backend struct of ngx_http_dyn_split_module.
Pod defines the configuration of a single pod.
Upstream should correspond to a service DNS name.
UpstreamServer defines an upstream address and port.

# Type aliases

AgentBreaker is a map of destination names to their associated circuit breaker specs.
AgentKeyval holds the data for configuring a single keyval in the agent.
AgentLimit holds a one-to-one mapping of how the agent will configure rate limiting.
Block defines model for Block.