dynamic генерирует вложенные блоки (например нескольких ingress у SG) из коллекции — вместо копипасты; for_each внутри dynamic задаёт содержимое.
Разбор
- Не усложняйте читаемость без нужды.
- Ошибки типов внутри dynamic ловятся на plan/validate.
- Альтернатива — отдельные ресурсы, если провайдер позволяет.
- Полезно для правил firewall, sidecar-контейнеров в task def.
Итог
dynamic = генерация nested blocks из данных; сила с ценой читаемости.