Class AliasValidator


  • public class AliasValidator
    extends java.lang.Object
    Validator for an alias, to be used before adding an alias to the index metadata and make sure the alias is valid
    • Constructor Detail

      • AliasValidator

        public AliasValidator()
    • Method Detail

      • validateAlias

        public void validateAlias​(Alias alias,
                                  java.lang.String index,
                                  MetaData metaData)
        Allows to validate an Alias and make sure it's valid before it gets added to the index metadata. Doesn't validate the alias filter.
        Throws:
        java.lang.IllegalArgumentException - if the alias is not valid
      • validateAliasMetaData

        public void validateAliasMetaData​(AliasMetaData aliasMetaData,
                                          java.lang.String index,
                                          MetaData metaData)
        Allows to validate an AliasMetaData and make sure it's valid before it gets added to the index metadata. Doesn't validate the alias filter.
        Throws:
        java.lang.IllegalArgumentException - if the alias is not valid
      • validateAliasStandalone

        public void validateAliasStandalone​(Alias alias)
        Allows to partially validate an alias, without knowing which index it'll get applied to. Useful with index templates containing aliases. Checks also that it is possible to parse the alias filter via XContentParser, without validating it as a filter though.
        Throws:
        java.lang.IllegalArgumentException - if the alias is not valid
      • validateAlias

        public void validateAlias​(java.lang.String alias,
                                  java.lang.String index,
                                  @Nullable
                                  java.lang.String indexRouting,
                                  java.util.function.Function<java.lang.String,​IndexMetaData> indexLookup)
        Validate a proposed alias.
      • validateAliasFilter

        public void validateAliasFilter​(java.lang.String alias,
                                        java.lang.String filter,
                                        QueryShardContext queryShardContext,
                                        NamedXContentRegistry xContentRegistry)
        Validates an alias filter by parsing it using the provided QueryShardContext
        Throws:
        java.lang.IllegalArgumentException - if the filter is not valid
      • validateAliasFilter

        public void validateAliasFilter​(java.lang.String alias,
                                        byte[] filter,
                                        QueryShardContext queryShardContext,
                                        NamedXContentRegistry xContentRegistry)
        Validates an alias filter by parsing it using the provided QueryShardContext
        Throws:
        java.lang.IllegalArgumentException - if the filter is not valid