in curator/cli_singletons/object_class.py [0:0]
def get_alias_obj(self):
"""Get the Alias object"""
action_obj = Alias(
name=self.alias['name'], extra_settings=self.alias['extra_settings']
)
for k in ['remove', 'add']:
if k in self.alias:
msg = (
f"{'Add' if k == 'add' else 'Remov'}ing matching indices "
f"{'to' if k == 'add' else 'from'} alias \"{self.alias['name']}\""
)
self.logger.debug(msg)
self.alias[k]['ilo'] = IndexList(
self.client,
search_pattern=self.search_pattern,
include_hidden=self.include_hidden,
)
self.alias[k]['ilo'].iterate_filters(
{'filters': self.alias[k]['filters']}
)
fltr = getattr(action_obj, k)
fltr(self.alias[k]['ilo'], warn_if_no_indices=self.alias['wini'])
return action_obj