use of io.searchbox.indices.aliases.AliasMapping in project graylog2-server by Graylog2.
the class IndicesAdapterES6 method cycleAlias.
@Override
public void cycleAlias(String aliasName, String targetIndex, String oldIndex) {
final AliasMapping addAliasMapping = new AddAliasMapping.Builder(targetIndex, aliasName).build();
final AliasMapping removeAliasMapping = new RemoveAliasMapping.Builder(oldIndex, aliasName).build();
final ModifyAliases request = new ModifyAliases.Builder(Arrays.asList(removeAliasMapping, addAliasMapping)).build();
JestUtils.execute(jestClient, request, () -> "Couldn't switch alias " + aliasName + " from index " + oldIndex + " to index " + targetIndex);
}
use of io.searchbox.indices.aliases.AliasMapping in project graylog2-server by Graylog2.
the class IndicesAdapterES6 method removeAliases.
@Override
public void removeAliases(Set<String> indices, String alias) {
final AliasMapping removeAliasMapping = new RemoveAliasMapping.Builder(ImmutableList.copyOf(indices), alias).build();
final ModifyAliases request = new ModifyAliases.Builder(removeAliasMapping).build();
JestUtils.execute(jestClient, request, () -> "Couldn't remove alias " + alias + " from indices " + indices);
}
Aggregations