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"`
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
Click to show internal directories.
Click to hide internal directories.