use of io.searchbox.indices.aliases.AddAliasMapping in project graylog2-server by Graylog2.
the class ClientES6 method addAliasMapping.
@Override
public void addAliasMapping(String indexName, String alias) {
final AddAliasMapping addAliasMapping = new AddAliasMapping.Builder(indexName, alias).build();
final ModifyAliases addAliasRequest = new ModifyAliases.Builder(addAliasMapping).build();
executeWithExpectedSuccess(addAliasRequest, "failed to add alias " + alias + " for index " + indexName);
}
use of io.searchbox.indices.aliases.AddAliasMapping 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);
}
Aggregations