func()

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
}