{% extends "base.html" %} {% block title %}{{ e.eni_id }}{% endblock %} {% block content %}

{% if e.subnet_id %}← {{ e.subnet_id }}{% endif %}

{{ e.eni_id }} {{ e.name or '' }}

Owner{{ owner_labels.get(e.owner_type, e.owner_type) }} {% if e.owner_names | length > 1 %} — shared by {{ e.owner_names | length }} functions (same subnet and security groups):
    {% for n in e.owner_names %}
  • {{ n }}
  • {% endfor %}
{% elif e.owner_ref %}{{ e.owner_ref }}{% endif %}
Ownership{% if e.owner.source %}{{ e.owner.label }}: {{ e.owner.value }} {% if e.owner.detail %}({{ 'Terraform address' if e.owner.source == 'terraform' else 'created by' }} {{ e.owner.detail }}){% endif %} {% else %}unmanaged — no CloudFormation stack, project / repo tag{% if own.tf_enabled %}, Terraform root{% endif %}{% if own.cloudtrail %} or CloudTrail creator{% endif %}{% endif %} {% for name, label in own_fields.items() if name != 'project' and own.key(name) %}
{{ label }} ({{ own.key(name) }}): {% if e.own_labels[name] %}{{ e.own_labels[name] }}{% else %}not set{% endif %}
{% endfor %}
Status{{ e.status }}{% if e.status == 'available' %} not attached (idle){% endif %}
Interface type{{ e.interface_type or '' }}
Requester{{ e.requester_id or '' }}{% if e.requester_managed %} AWS-managed{% endif %}
Instance{{ e.instance_id or '' }}
Description{{ e.description }}
VPC / subnet / AZ{{ e.vpc_id }} / {{ e.subnet_id }} / {{ e.az }}
Security groups{% for g in e.sg_details %}
{{ g.id }}{% if g.name and g.name != g.id %} · {{ g.name }}{% endif %} {% for m in g.tf %} — managed by {{ m.root }}: {{ m.address }}{% endfor %}
{% endfor %}
Terraform{% for m in e.tf %}
managed by {{ m.root }}: {{ m.address }}
{% else %}unmanaged — in no loaded Terraform root{% endfor %} {% for m in e.subnet_tf %}
subnet managed by {{ m.root }}: {{ m.address }}
{% endfor %}
Tags{% for k, v in e.tags.items() %}{{ k }}={{ v }} {% else %}none{% endfor %}

Private IPs ({{ e.ips | length }})

{% for ip in e.ips %} {% endfor %}
IPPrimaryPublic IP
{{ ip.ip }}{{ 'yes' if ip.is_primary else '' }}{{ ip.public_ip or '' }}
{% endblock %}