- All Known Implementing Classes:
DataTier.DefaultHotAllocationSettingProvider
public interface IndexSettingProvider
An
IndexSettingProvider is a provider for index level settings that can be set
explicitly as a default value (so they show up as "set" for newly created indices)-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordInfrastructure class that holds services that can be used byIndexSettingProviderinstances. -
Method Summary
Modifier and TypeMethodDescriptiongetAdditionalIndexSettings(String indexName, String dataStreamName, boolean timeSeries, Metadata metadata, Instant resolvedAt, Settings allSettings, List<CompressedXContent> combinedTemplateMappings) Returns explicitly set default indexSettingsfor the given index.
-
Method Details
-
getAdditionalIndexSettings
Settings getAdditionalIndexSettings(String indexName, String dataStreamName, boolean timeSeries, Metadata metadata, Instant resolvedAt, Settings allSettings, List<CompressedXContent> combinedTemplateMappings) Returns explicitly set default indexSettingsfor the given index. This should not return null.- Parameters:
indexName- The name of the new index being createddataStreamName- The name of the data stream if the index being created is part of a data stream otherwisenulltimeSeries- Whether the template is in time series mode.metadata- The current metadata instance that doesn't yet contain the index to be createdresolvedAt- The time the request to create this new index was accepted.allSettings- All the setting resolved from the template that matches and any setting defined on the create index requestcombinedTemplateMappings- All the mappings resolved from the template that matches
-