in internal/daemon/configuration/configuration.go [163:190]
func validateOracleConfiguration(config *cpb.Configuration) error {
if !config.GetOracleConfiguration().GetEnabled() {
return nil
}
if config.GetOracleConfiguration().GetOracleMetrics().GetEnabled() {
if config.GetOracleConfiguration().GetOracleMetrics().GetConnectionParameters() == nil {
return errMissingConnectionParameters
}
for _, cp := range config.GetOracleConfiguration().GetOracleMetrics().GetConnectionParameters() {
if cp.GetUsername() == "" {
return errMissingUsername
}
if cp.GetServiceName() == "" {
return errMissingServiceName
}
if cp.GetSecret() == nil {
return errMissingSecret
}
if cp.GetSecret().GetProjectId() == "" {
return errMissingProjectID
}
if cp.GetSecret().GetSecretName() == "" {
return errMissingSecretName
}
}
}
return nil
}