forked from ckotzbauer/sbom-operator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.go
More file actions
36 lines (27 loc) · 1.55 KB
/
config.go
File metadata and controls
36 lines (27 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package main
type Config struct {
Cron string `yaml:"cron" env:"SBOM_CRON" flag:"cron"`
IgnoreAnnotations bool `yaml:"ignoreAnnotations" env:"SBOM_IGNORE_ANNOTATIONS" flag:"ignoreAnnotations"`
PodLabelSelector string `yaml:"podLabelSelector" env:"SBOM_POD_LABEL_SELECTOR" flag:"podLabelSelector"`
NamespaceLabelSelector string `yaml:"namespaceLabelSelector" env:"SBOM_NAMESPACE_LABEL_SELECTOR" flag:"namespaceLabelSelector"`
JobTimeout int64 `yaml:"jobTimeout" env:"SBOM_JOB_TIMEOUT" flag:"jobTimeout"`
FallbackPullSecret string `yaml:"fallbackPullSecret" env:"SBOM_FALLBACK_PULL_SECRET" flag:"fallbackPullSecret"`
RegistryProxies []string `yaml:"registryProxy" env:"SBOM_REGISTRY_PROXY" flag:"registryProxy"`
Verbosity string `env:"SBOM_VERBOSITY" flag:"verbosity"`
DevGuardToken string `yaml:"devGuardToken" env:"DEVGUARD_TOKEN" flag:"token"`
DevGuardApiURL string `yaml:"devGuardApiURL" env:"DEVGUARD_API_URL" flag:"apiUrl"`
DevGuardProjectName string `yaml:"devGuardProjectID" env:"DEVGUARD_PROJECT_NAME" flag:"projectName"`
}
var (
ConfigKeyCron = "cron"
ConfigKeyIgnoreAnnotations = "ignoreAnnotations"
ConfigKeyPodLabelSelector = "podLabelSelector"
ConfigKeyNamespaceLabelSelector = "namespaceLabelSelector"
ConfigKeyJobTimeout = "jobTimeout"
ConfigKeyFallbackPullSecret = "fallbackPullSecret"
ConfigKeyRegistryProxy = "registryProxy"
ConfigDevGuardToken = "token"
ConfigDevGuardApiURL = "apiUrl"
ConfigDevGuardProjectName = "projectName"
OperatorConfig *Config
)