java.lang.Object
org.elasticsearch.common.IndexNameGenerator
Generates valid Elasticsearch index names.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic String
generateValidIndexName
(String prefix, String indexName) This generates a valid unique index name by using the provided prefix, appended with a generated UUID, and the index name.static String
generateValidIndexSuffix
(Supplier<String> randomGenerator) validateGeneratedIndexName
(String generatedIndexName, ClusterState state) Validates the provided index name against the provided cluster state.
-
Field Details
-
ILLEGAL_INDEXNAME_CHARS_REGEX
- See Also:
-
MAX_GENERATED_UUID_LENGTH
public static final int MAX_GENERATED_UUID_LENGTH- See Also:
-
-
Method Details
-
generateValidIndexName
This generates a valid unique index name by using the provided prefix, appended with a generated UUID, and the index name. -
generateValidIndexSuffix
- Parameters:
randomGenerator
-- Returns:
-
validateGeneratedIndexName
@Nullable public static ActionRequestValidationException validateGeneratedIndexName(String generatedIndexName, ClusterState state) Validates the provided index name against the provided cluster state. This checks the index name for invalid characters and that it doesn't clash with existing indices or aliases. Returns null for valid indices.
-