func()

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()
}