def _meta_get_ilm_data()

in src/es_pii_tool/helpers/steps.py [0:0]


def _meta_get_ilm_data(var: DotMap, data: DotMap) -> str:
    """Make a metastep for get_index_lifecycle_data"""
    res = api.get_settings(var.client, var.index)
    response = ''
    data.index = DotMap()
    data.index.lifecycle = DotMap(
        {'name': None, 'rollover_alias': None, 'indexing_complete': True}
    )
    try:
        data.index.lifecycle = DotMap(res[var.index]['settings']['index']['lifecycle'])
    except KeyError as err:
        response = f'Index {var.index} missing one or more lifecycle keys: {err}'
    if data.index.lifecycle.name:
        response = f'Index lifecycle settings: {data.index.lifecycle}'
    else:
        response = f'Index {var.index} has no ILM lifecycle'
    logger.debug(response)
    return response