getAliases method

Future<List<Alias>> getAliases({
  1. List<String> aliases = const <String>[],
})

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();
}