{% extends "base.html" %} {% from "_macros.html" import no_data with context %} {% block title %}Suggestions{% endblock %} {% block content %}

Suggestions

{% if not snap %} {{ no_data() }} {% else %}
{{ totals.allowed }} IPs could be freed by allowed suggestions · {{ totals.blocked }} more are blocked by rules
Estimates; alternative suggestions for the same resources can overlap. IPLens never changes AWS — apply changes through your normal process.
{% for s in items %} {% else %} {% endfor %}
TypeSuggestionIPs savedStatus
{{ s.kind_label }} {{ s.title }}
{{ s.detail }}
{% if s.eni_ids %}
{% for e in s.eni_ids[:8] %}{{ e }}{{ ', ' if not loop.last }}{% endfor %} {% if s.eni_ids | length > 8 %} … {{ s.eni_ids | length - 8 }} more{% endif %}
{% endif %}
{% if s.ips_saved %}{{ s.ips_saved }}{% else %}{{ s.impact or '–' }}{% endif %} {% if s.blocked %} blocked {% for name, reason in s.blocked_by %}
{{ name }}: {{ reason }}
{% endfor %} {% else %} allowed {% endif %}
Nothing to suggest — nice and tidy.
{% endif %} {% endblock %}