package
0.0.0-20250304062824-53a89fc29d30
Repository: https://github.com/azure/application-gateway-kubernetes-ingress.git
Documentation: pkg.go.dev

# Functions

GetTargetBlacklist returns the list of Targets given a list ProhibitedTarget CRDs.
LogHTTPSettings emits a few log lines detailing what settings are created, blacklisted, and removed from ARM.
LogListeners emits a few log lines detailing what Listeners are created, blacklisted, and removed from ARM.
LogPathMaps emits a few log lines detailing what pathMaps are created, blacklisted, and removed from ARM.
LogPools emits a few log lines detailing what pools are created, blacklisted, and removed from ARM.
LogProbes emits a few log lines detailing what probes are created, blacklisted, and removed from ARM.
LogRedirects emits a few log lines detailing what Redirects are created, blacklisted, and removed from ARM.
LogRules emits a few log lines detailing what rules are created, blacklisted, and removed from ARM.
MergeCerts merges list of lists of certs into a single list, maintaining uniqueness.
MergeHTTPSettings merges list of lists of HTTP Settings into a single list, maintaining uniqueness.
MergeListeners merges list of lists of listeners into a single list, maintaining uniqueness.
MergePathMaps merges list of lists of pathMaps into a single list, maintaining uniqueness.
MergePools merges list of lists of backend address pools into a single list, maintaining uniqueness.
MergeProbes merges list of lists of health probes into a single list, maintaining uniqueness.
MergeRedirects merges list of lists of redirects into a single list, maintaining uniqueness.
MergeRules merges list of lists of rules into a single list, maintaining uniqueness.
NewExistingResources creates a new ExistingResources struct.
PruneIngressRules transforms the given ingress struct to remove targets, which AGIC should not create configuration for.

# Constants

MaxAllowedHostNames the maximum number of HostNames allowed for listener.

# Structs

ExistingResources is used in brownfield deployments and holds a copy of the existing App Gateway config, based on which AGIC will determine what should be retained and what config should be discarded or overwritten.
Target uniquely identifies a subset of App Gateway configuration, which AGIC will manage or be prohibited from managing.

# Interfaces

Logger is an abstraction over a logging facility.

# Type aliases

TargetPath is a string type alias.