Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var EnableCache = os.Getenv("DISABLE_CACHE") != "true"
EnableCache controls whether caching is enabled globally Cache is enabled by default for production performance This affects both web cache headers and AzureOAuthProvider cache Can be disabled via DISABLE_CACHE environment variable
Functions ¶
This section is empty.
Types ¶
type ConfigData ¶
type ConfigData struct {
// Command execution timeout in seconds
Timeout int
// Cache timeout for Azure resources
CacheTimeout time.Duration
// Security configuration
SecurityConfig *security.SecurityConfig
// OAuth configuration
OAuthConfig *auth.OAuthConfig
// Command-line specific options
Transport string
Host string
Port int
AccessLevel string
// Kubernetes-specific options
// Map of additional tools enabled (helm, cilium)
AdditionalTools map[string]bool
// Comma-separated list of allowed Kubernetes namespaces
AllowNamespaces string
// Log level (debug, info, warn, error)
LogLevel string
// OTLP endpoint for OpenTelemetry traces
OTLPEndpoint string
// Telemetry service
TelemetryService *telemetry.Service
}
ConfigData holds the global configuration
func NewConfig ¶
func NewConfig() *ConfigData
NewConfig creates and returns a new configuration instance
func (*ConfigData) InitializeTelemetry ¶ added in v0.0.6
func (cfg *ConfigData) InitializeTelemetry(ctx context.Context, serviceName, serviceVersion string)
InitializeTelemetry initializes the telemetry service
func (*ConfigData) ParseFlags ¶
func (cfg *ConfigData) ParseFlags()
ParseFlags parses command line arguments and updates the configuration
func (*ConfigData) PrintVersion ¶ added in v0.0.7
func (cfg *ConfigData) PrintVersion()
PrintVersion prints version information
func (*ConfigData) ValidateConfig ¶ added in v0.0.8
func (cfg *ConfigData) ValidateConfig() error
ValidateConfig validates the configuration for incompatible settings
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator handles all validation logic for AKS MCP
func NewValidator ¶
func NewValidator(cfg *ConfigData) *Validator
NewValidator creates a new validator instance
func (*Validator) PrintErrors ¶
func (v *Validator) PrintErrors()
PrintErrors prints all validation errors to stdout