Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
GitHub GitHubConfig `yaml:"github"`
Controller ControllerConfig `yaml:"controller"`
LeaderElection LeaderElectionConfig `yaml:"leaderElection"`
TokenRefresh TokenRefreshConfig `yaml:"tokenRefresh"`
Webhook WebhookConfig `yaml:"webhook"`
Metrics MetricsConfig `yaml:"metrics"`
HealthProbe HealthProbeConfig `yaml:"healthProbe"`
}
Config holds the controller configuration
func LoadConfig ¶
LoadConfig loads configuration from file and environment variables
type ControllerConfig ¶
type ControllerConfig struct {
ExcludedNamespaces []string `yaml:"excludedNamespaces"`
WatchAllNamespaces bool `yaml:"watchAllNamespaces"`
Replicas int `yaml:"replicas"`
}
ControllerConfig holds controller-specific configuration
type GitHubConfig ¶
type GitHubConfig struct {
AppID int64 `yaml:"appId"`
InstallationID int64 `yaml:"installationId,omitempty"`
PrivateKeyPath string `yaml:"privateKeyPath"`
Organization string `yaml:"organization"`
}
GitHubConfig holds GitHub App configuration
type HealthProbeConfig ¶
type HealthProbeConfig struct {
Address string `yaml:"address"`
}
HealthProbeConfig holds health probe configuration
type LeaderElectionConfig ¶
LeaderElectionConfig holds leader election configuration
type MetricsConfig ¶
type MetricsConfig struct {
Address string `yaml:"address"`
}
MetricsConfig holds metrics configuration
type TokenRefreshConfig ¶
type TokenRefreshConfig struct {
RefreshInterval time.Duration `yaml:"refreshInterval"`
TokenLifetime time.Duration `yaml:"tokenLifetime"`
}
TokenRefreshConfig holds token refresh configuration
type WebhookConfig ¶ added in v0.3.0
type WebhookConfig struct {
BaseURL string `yaml:"baseURL"`
}
WebhookConfig holds webhook configuration
Click to show internal directories.
Click to hide internal directories.