getAliases method
List aliases
.
When aliases
is not specified, all items will be returned.
Implementation
Future<List<Alias>> getAliases({
List<String> aliases = const <String>[],
}) async {
final rs = await _transport.send(
Request(
'GET',
[
'_cat',
'aliases',
if (aliases.isNotEmpty) aliases.join(','),
],
params: {'format': 'json'},
),
);
rs.throwIfStatusNotOK(
message: 'Unable to get aliases information with $aliases.');
final body = rs.bodyAsList;
return body
.map(
(alias) => Alias(
alias: alias['alias'] as String,
index: alias['index'] as String,
indexRouting: alias['routing.index'] as String,
searchRouting: alias['routing.search'] as String,
isWriteIndex: alias['is_write_index'] == 'true',
),
)
.toList();
}