in pkg/auth/new_authwriter.go [44:65]
func (c Config) Validate() error {
var merr = multierror.NewPrefixed("authwriter")
var emptyAPIKey = c.APIKey == ""
var emptyUser = c.Username == ""
var emptyPass = c.Password == ""
var emptyCreds = emptyAPIKey && emptyUser && emptyPass
if emptyCreds {
merr = merr.Append(
errors.New("one of apikey or username and password must be specified"),
)
}
var allCreds = !emptyAPIKey && (!emptyUser || !emptyPass)
if allCreds {
merr = merr.Append(
errors.New("only one of of apikey or username and password can be specified"),
)
}
return merr.ErrorOrNil()
}