Class AliasValidator
- java.lang.Object
-
- org.elasticsearch.cluster.metadata.AliasValidator
-
public class AliasValidator extends java.lang.ObjectValidator for an alias, to be used before adding an alias to the index metadata and make sure the alias is valid
-
-
Constructor Summary
Constructors Constructor Description AliasValidator()
-
Method Summary
Modifier and Type Method Description voidvalidateAlias(java.lang.String alias, java.lang.String index, java.lang.String indexRouting, java.util.function.Function<java.lang.String,IndexMetaData> indexLookup)Validate a proposed alias.voidvalidateAlias(Alias alias, java.lang.String index, MetaData metaData)Allows to validate anAliasand make sure it's valid before it gets added to the index metadata.voidvalidateAliasFilter(java.lang.String alias, byte[] filter, QueryShardContext queryShardContext, NamedXContentRegistry xContentRegistry)Validates an alias filter by parsing it using the providedQueryShardContextvoidvalidateAliasFilter(java.lang.String alias, java.lang.String filter, QueryShardContext queryShardContext, NamedXContentRegistry xContentRegistry)Validates an alias filter by parsing it using the providedQueryShardContextvoidvalidateAliasMetaData(AliasMetaData aliasMetaData, java.lang.String index, MetaData metaData)Allows to validate anAliasMetaDataand make sure it's valid before it gets added to the index metadata.voidvalidateAliasStandalone(Alias alias)Allows to partially validate an alias, without knowing which index it'll get applied to.
-
-
-
Method Detail
-
validateAlias
public void validateAlias(Alias alias, java.lang.String index, MetaData metaData)
Allows to validate anAliasand 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 anAliasMetaDataand 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 viaXContentParser, 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 providedQueryShardContext- 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 providedQueryShardContext- Throws:
java.lang.IllegalArgumentException- if the filter is not valid
-
-