Interface DataSourceValidator
- All Known Implementing Classes:
FileDataSourceValidator
public interface DataSourceValidator
Validates data source + dataset settings at CRUD time. No blocking I/O.
validateDataset(java.util.Map<java.lang.String, org.elasticsearch.xpack.esql.datasources.metadata.DataSourceSetting>, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>)
sees plaintext secrets — do not log, persist, or leak them.-
Method Summary
Modifier and TypeMethodDescriptiontype()Type identifier, e.g.validateDataset(Map<String, DataSourceSetting> datasourceSettings, String resource, Map<String, Object> datasetSettings) Validates dataset settings.validateDatasource(Map<String, Object> datasourceSettings) Validates settings and wraps them inDataSourceSettingso secret classification travels into cluster state.default Map<String, DataSourceSetting> Merge-aware variant used when a PUT replaces an existing data source:existingSecretKeysnames secret fields already stored for it, so a request that omits one still satisfies credential-completeness checks.
-
Method Details
-
type
String type()Type identifier, e.g."s3","gcs","azure". -
validateDatasource
Validates settings and wraps them inDataSourceSettingso secret classification travels into cluster state. ThrowsValidationExceptionif invalid. -
validateDatasource
default Map<String,DataSourceSetting> validateDatasource(Map<String, Object> datasourceSettings, Set<String> existingSecretKeys) Merge-aware variant used when a PUT replaces an existing data source:existingSecretKeysnames secret fields already stored for it, so a request that omits one still satisfies credential-completeness checks. The returned map, likevalidateDatasource(Map), contains only the fields present indatasourceSettings; carrying the omitted secret's stored value forward is the caller's job. The default ignoresexistingSecretKeysand delegates to the single-arg overload. -
validateDataset
Map<String,Object> validateDataset(Map<String, DataSourceSetting> datasourceSettings, String resource, Map<String, Object> datasetSettings) Validates dataset settings. Returns plain values — datasets carry no secrets. Parent passed for cross-checks. ThrowsValidationExceptionif invalid.
-