{% extends "base.html" %} {% block title %}{{ e.eni_id }}{% endblock %} {% block content %}
{% if e.subnet_id %}← {{ e.subnet_id }}{% endif %}
| 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):
|
|---|---|
| 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 %} |
| IP | Primary | Public IP |
|---|---|---|
| {{ ip.ip }} | {{ 'yes' if ip.is_primary else '' }} | {{ ip.public_ip or '' }} |