MCPcopy
hub / github.com/oauth2-proxy/oauth2-proxy / validateSecretSource

Function validateSecretSource

pkg/validation/common.go:12–23  ·  view source on GitHub ↗
(source options.SecretSource)

Source from the content-addressed store, hash-verified

10const multipleValuesForSecretSource = "multiple values specified for secret source: specify either value, fromEnv of fromFile"
11
12func validateSecretSource(source options.SecretSource) string {
13 switch {
14 case len(source.Value) > 0 && source.FromEnv == "" && source.FromFile == "":
15 return ""
16 case len(source.Value) == 0 && source.FromEnv != "" && source.FromFile == "":
17 return validateSecretSourceEnv(source.FromEnv)
18 case len(source.Value) == 0 && source.FromEnv == "" && source.FromFile != "":
19 return validateSecretSourceFile(source.FromFile)
20 default:
21 return multipleValuesForSecretSource
22 }
23}
24
25func validateSecretSourceEnv(key string) string {
26 if value := os.Getenv(key); value == "" {

Callers 3

common_test.goFile · 0.85
validateHeaderValueFunction · 0.85

Calls 2

validateSecretSourceEnvFunction · 0.85
validateSecretSourceFileFunction · 0.85

Tested by

no test coverage detected