Class IndexNameGenerator

java.lang.Object
org.elasticsearch.common.IndexNameGenerator

public final class IndexNameGenerator extends Object
Generates valid Elasticsearch index names.
  • Field Details

  • Method Details

    • generateValidIndexName

      public static 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.
    • generateValidIndexSuffix

      public static String generateValidIndexSuffix(Supplier<String> randomGenerator)
      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.