in internal/daemon/configuration/configuration.go [192:218]
func validateSQLServerConfiguration(config *cpb.Configuration) error {
if !config.GetSqlserverConfiguration().GetEnabled() {
return nil
}
if config.GetSqlserverConfiguration().GetCollectionConfiguration() == nil {
return sqlServerConfigurationErrors["errMissingCollectionConfiguration"]
}
if config.GetSqlserverConfiguration().GetCollectionConfiguration().GetCollectionFrequency() != nil && config.GetSqlserverConfiguration().GetCollectionConfiguration().GetCollectionFrequency().GetSeconds() <= 0 {
return sqlServerConfigurationErrors["errInvalidCollectionFrequency"]
}
if config.GetSqlserverConfiguration().GetCredentialConfigurations() == nil {
return sqlServerConfigurationErrors["errMissingCredentialConfigurations"]
}
if config.GetSqlserverConfiguration().GetCollectionTimeout() != nil && config.GetSqlserverConfiguration().GetCollectionTimeout().GetSeconds() <= 0 {
return sqlServerConfigurationErrors["errInvalidCollectionTimeout"]
}
if config.GetSqlserverConfiguration().GetRetryFrequency() != nil && config.GetSqlserverConfiguration().GetRetryFrequency().GetSeconds() <= 0 {
return sqlServerConfigurationErrors["errInvalidRetryFrequency"]
}
if config.GetSqlserverConfiguration().GetMaxRetries() < 0 {
return sqlServerConfigurationErrors["errInvalidMaxRetries"]
}
return nil
}