in pkg/nsxt/config/config_ini_legacy.go [51:83]
func (cfg *NsxtINI) validateConfig() error {
if cfg.VMCAccessToken != "" {
if cfg.VMCAuthHost == "" {
return errors.New("vmc auth host must be provided if auth token is provided")
}
} else if cfg.User != "" {
if cfg.Password == "" {
return errors.New("password is empty")
}
} else if cfg.ClientAuthKeyFile != "" {
if cfg.ClientAuthCertFile == "" {
return errors.New("client cert file is required if client key file is provided")
}
} else if cfg.ClientAuthCertFile != "" {
if cfg.ClientAuthKeyFile == "" {
return errors.New("client key file is required if client cert file is provided")
}
} else if cfg.SecretName != "" {
if cfg.SecretNamespace == "" {
return errors.New("secret namespace is required if secret name is provided")
}
} else if cfg.SecretNamespace != "" {
if cfg.SecretName == "" {
return errors.New("secret name is required if secret namespace is provided")
}
} else {
return errors.New("user or vmc access token or client cert file must be set")
}
if cfg.Host == "" {
return errors.New("host is empty")
}
return nil
}