Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HashProxyID ¶
HashProxyID returns a stable hash of a normalized proxy URL.
func HostPortForURL ¶
HostPortForURL returns host:port with defaults based on scheme.
func NormalizeProxyURL ¶
NormalizeProxyURL returns a redacted, normalized proxy URL string.
Types ¶
type IdentityRecord ¶
type IdentityRecord struct {
ProxyID string `json:"proxy_id"`
ProxyURL string `json:"proxy_url"`
ProxySource string `json:"proxy_source"`
}
IdentityRecord maps proxy IDs to redacted URLs and sources.
func BuildIdentityMap ¶
func BuildIdentityMap(routes []Route) []IdentityRecord
BuildIdentityMap returns a de-duplicated list of proxy identity records.
type Route ¶
type Route struct {
Kind RouteKind
Name string
TargetURL *url.URL
TargetHostPort string
ProxyURL *url.URL
ProxySource config.ProxySource
RouteMode RouteMode
ProxyID string
ProxyURLRedact string
ProxyHostPort string
ProxyURLPresent bool
}
Route captures resolved proxy metadata for an outbound route.
type RouteSummary ¶
type RouteSummary struct {
Kind string `json:"kind"`
Name string `json:"name"`
Target string `json:"target,omitempty"`
RouteMode string `json:"route_mode"`
ProxySource string `json:"proxy_source"`
ProxyURL string `json:"proxy_url,omitempty"`
ProxyID string `json:"proxy_id,omitempty"`
}
RouteSummary is a JSON-friendly representation of a route.
func Summary ¶
func Summary(route Route) RouteSummary
Summary converts a Route into a JSON-friendly summary.
Click to show internal directories.
Click to hide internal directories.