Wiederholte Nested Blocks
dynamic "<block>" + for_each +
content erzeugt wiederholte verschachtelte
Blöcke; Iterator heißt wie das Block-Label.
Sparsam einsetzen: verschachtelte dynamics sind
schwer lesbar, oft ist die ausgeschriebene Liste klarer. Bietet
der Provider eine eigene Ressource je Eintrag (z.B.
aws_vpc_security_group_ingress_rule), dort
for_each statt dynamic.
resource "aws_s3_bucket_lifecycle_configuration" "logs" {
bucket = aws_s3_bucket.logs.id
dynamic "rule" {
for_each = var.expire_days # z.B. {tmp=7, audit=365}
content {
id = rule.key
status = "Enabled"
filter { prefix = "${rule.key}/" }
expiration { days = rule.value }
}
}
}