def METHOD_NAME(
    config: Config,
    kapitan_inventory: dict[str, dict[str, Any]],
    components: dict[str, Component],
):
    click.secho("Postprocessing...", bold=True)
    aliases = config.get_component_aliases()
    for a, cn in aliases.items():
        c = components[cn]
        inv = kapitan_inventory.get(a)
        if not inv:
            click.echo(f" > No target exists for component {cn}, skipping...")
            continue
        # inventory filters
        invfilters = _get_inventory_filters(inv)
        filters: list[Filter] = []
        for fd in invfilters:
            try:
                filters.append(Filter.from_dict(config, c, a, fd))
            except (KeyError, ValueError) as e:
                filtername = fd.get("filter", "<unknown>")
                click.secho(
                    f" > Skipping filter '{filtername}' with invalid definition {fd}: {e}",
                    fg="yellow",
                )
        if len(filters) > 0 and config.debug:
            click.echo(f" > {cn}...")
        for f in filters:
            if config.debug:
                click.secho(f"   > Executing filter '{f.type}:{f.filter}'")
            f.run(config, inv, c, a)