Skip to content

Commit 06ef307

Browse files
committed
refactor: create dynamic blocks if supplied variable is not null
1 parent 02962bc commit 06ef307

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

main.tf

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ resource "aws_ecs_service" "this" {
7171
}
7272

7373
dynamic "network_configuration" {
74-
for_each = length(try(var.service.network_configuration, {})) > 0 ? [1] : []
74+
for_each = try(var.service.network_configuration, null) != null ? [1] : []
7575

7676
content {
7777
subnets = var.service.network_configuration.subnets
@@ -81,14 +81,14 @@ resource "aws_ecs_service" "this" {
8181
}
8282

8383
dynamic "service_connect_configuration" {
84-
for_each = length(try(var.service.service_connect_configuration, {})) > 0 ? [1] : []
84+
for_each = try(var.service.service_connect_configuration, null) != null ? [1] : []
8585

8686
content {
8787
enabled = var.service.service_connect_configuration.enabled
8888
namespace = try(var.service.service_connect_configuration.namespace, null)
8989

9090
dynamic "log_configuration" {
91-
for_each = length(try(var.service.service_connect_configuration.log_configuration, {})) > 0 ? [1] : []
91+
for_each = try(var.service.service_connect_configuration.log_configuration, null) != null ? [1] : []
9292

9393
content {
9494
log_driver = var.service.service_connect_configuration.log_configuration.log_driver
@@ -106,7 +106,7 @@ resource "aws_ecs_service" "this" {
106106
ingress_port_override = try(service.value.ingress_port_override, null)
107107

108108
dynamic "client_alias" {
109-
for_each = length(try(service.value.client_alias, {})) > 0 ? [1] : []
109+
for_each = try(service.value.client_alias, null) != null ? [1] : []
110110

111111
content {
112112
port = service.value.client_alias.port
@@ -115,7 +115,7 @@ resource "aws_ecs_service" "this" {
115115
}
116116

117117
dynamic "timeout" {
118-
for_each = length(try(service.value.timeout, {})) > 0 ? [1] : []
118+
for_each = try(service.value.timeout, null) != null ? [1] : []
119119

120120
content {
121121
idle_timeout_seconds = try(service.value.timeout.idle_timeout_seconds, null)
@@ -128,7 +128,7 @@ resource "aws_ecs_service" "this" {
128128
}
129129

130130
dynamic "volume_configuration" {
131-
for_each = length(try(var.service.volume_configuration, {})) > 0 ? [1] : []
131+
for_each = try(var.service.volume_configuration, null) != null ? [1] : []
132132

133133
content {
134134
name = var.service.volume_configuration.name
@@ -148,7 +148,7 @@ resource "aws_ecs_service" "this" {
148148
}
149149

150150
dynamic "deployment_circuit_breaker" {
151-
for_each = length(try(var.service.deployment_circuit_breaker, {})) > 0 ? [1] : []
151+
for_each = try(var.service.deployment_circuit_breaker, null) != null ? [1] : []
152152

153153
content {
154154
enable = var.service.deployment_circuit_breaker.enabled
@@ -190,7 +190,7 @@ resource "aws_ecs_task_definition" "this" {
190190
track_latest = try(var.task_definition.track_latest, null)
191191

192192
dynamic "runtime_platform" {
193-
for_each = length(try(var.task_definition.runtime_platform, {})) > 0 ? [1] : []
193+
for_each = try(var.task_definition.runtime_platform, null) != null ? [1] : []
194194

195195
content {
196196
operating_system_family = try(var.task_definition.runtime_platform.operating_system_family, null)
@@ -208,7 +208,7 @@ resource "aws_ecs_task_definition" "this" {
208208
host_path = try(volume.value.host_path, null)
209209

210210
dynamic "docker_volume_configuration" {
211-
for_each = length(try(volume.value.docker_volume_configuration, {})) > 0 ? [1] : []
211+
for_each = try(volume.value.docker_volume_configuration, null) != null ? [1] : []
212212

213213
content {
214214
autoprovision = try(volume.value.docker_volume_configuration.autoprovision, null)

0 commit comments

Comments
 (0)