ProxyConfig

data class ProxyConfig(val schemaVersion: Int, val listener: ListenerConfig, val security: SecurityConfig, val backends: List<BackendConfig>, val routing: RoutingConfig, val messaging: MessagingConfig, val observability: ObservabilityConfig = ObservabilityConfig(), val logging: LoggingConfig = LoggingConfig(), val console: ConsoleConfig = ConsoleConfig(), val referral: ReferralConfig, val limits: ProtocolLimitsConfig, val rateLimits: RateLimitConfig)

Root configuration for the proxy.

Constructors

Link copied to clipboard
constructor(schemaVersion: Int, listener: ListenerConfig, security: SecurityConfig, backends: List<BackendConfig>, routing: RoutingConfig, messaging: MessagingConfig, observability: ObservabilityConfig = ObservabilityConfig(), logging: LoggingConfig = LoggingConfig(), console: ConsoleConfig = ConsoleConfig(), referral: ReferralConfig, limits: ProtocolLimitsConfig, rateLimits: RateLimitConfig)

Properties

Link copied to clipboard

List of available backend servers.

Link copied to clipboard

Interactive console options.

Link copied to clipboard

Protocol limit overrides for client sanity checks.

Link copied to clipboard

Network listener configuration for client connections.

Link copied to clipboard

Runtime logging options.

Link copied to clipboard

UDP messaging configuration for backend communication.

Link copied to clipboard

HTTP endpoints for runtime health/metrics.

Link copied to clipboard

Basic abuse protection thresholds.

Link copied to clipboard

Referral source configuration injected into Connect packets.

Link copied to clipboard

Routing defaults and rules.

Link copied to clipboard

Schema version of the configuration file.

Link copied to clipboard

Security-related settings such as proxy secret and TTL.