Skip to content

Commit da354d9

Browse files
authored
fix: Remove coalesce() to ensure value precedence is honored (#307)
1 parent 9bed94f commit da354d9

File tree

2 files changed

+57
-57
lines changed

2 files changed

+57
-57
lines changed

examples/complete/main.tf

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,6 @@ module "ecs" {
3939
FARGATE_SPOT = {
4040
weight = 50
4141
}
42-
ASG = {
43-
weight = 50
44-
base = 20
45-
}
4642
}
4743

4844
autoscaling_capacity_providers = {
@@ -77,6 +73,8 @@ module "ecs" {
7773
type = "fluentbit"
7874
}
7975
memoryReservation = 50
76+
77+
cloudwatch_log_group_retention_in_days = 30
8078
}
8179

8280
(local.container_name) = {
@@ -98,6 +96,14 @@ module "ecs" {
9896
}
9997
]
10098

99+
capacity_provider_strategy = {
100+
ASG = {
101+
base = 20
102+
capacity_provider = "ASG"
103+
weight = 50
104+
}
105+
}
106+
101107
# Example image used requires access to write to root filesystem
102108
readonlyRootFilesystem = false
103109

@@ -135,11 +141,6 @@ module "ecs" {
135141
dns_name = local.container_name
136142
}
137143

138-
timeout = {
139-
idle_timeout_seconds = 20
140-
per_request_timeout_seconds = 30
141-
}
142-
143144
port_name = local.container_name
144145
discovery_name = local.container_name
145146
}
@@ -178,7 +179,6 @@ module "ecs" {
178179
security_group_egress_rules = {
179180
all = {
180181
cidr_ipv4 = "0.0.0.0/0"
181-
to_port = 0
182182
ip_protocol = "-1"
183183
}
184184
}

modules/service/main.tf

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -702,57 +702,57 @@ module "container_definition" {
702702
operating_system_family = var.runtime_platform.operating_system_family
703703

704704
# Container Definition
705-
command = try(coalesce(each.value.command, var.container_definition_defaults.command), null)
706-
cpu = try(coalesce(each.value.cpu, var.container_definition_defaults.cpu), null)
707-
dependsOn = try(coalesce(each.value.dependsOn, var.container_definition_defaults.dependsOn), null)
708-
disableNetworking = try(coalesce(each.value.disableNetworking, var.container_definition_defaults.disableNetworking), null)
709-
dnsSearchDomains = try(coalesce(each.value.dnsSearchDomains, var.container_definition_defaults.dnsSearchDomains), null)
710-
dnsServers = try(coalesce(each.value.dnsServers, var.container_definition_defaults.dnsServers), null)
711-
dockerLabels = try(coalesce(each.value.dockerLabels, var.container_definition_defaults.dockerLabels), null)
712-
dockerSecurityOptions = try(coalesce(each.value.dockerSecurityOptions, var.container_definition_defaults.dockerSecurityOptions), null)
713-
entrypoint = try(coalesce(each.value.entrypoint, var.container_definition_defaults.entrypoint), null)
714-
environment = try(coalesce(each.value.environment, var.container_definition_defaults.environment), null)
715-
environmentFiles = try(coalesce(each.value.environmentFiles, var.container_definition_defaults.environmentFiles), null)
716-
essential = try(coalesce(each.value.essential, var.container_definition_defaults.essential), null)
717-
extraHosts = try(coalesce(each.value.extraHosts, var.container_definition_defaults.extraHosts), null)
718-
firelensConfiguration = try(coalesce(each.value.firelensConfiguration, var.container_definition_defaults.firelensConfiguration), null)
719-
healthCheck = try(coalesce(each.value.healthCheck, var.container_definition_defaults.healthCheck), null)
720-
hostname = try(coalesce(each.value.hostname, var.container_definition_defaults.hostname), null)
721-
image = try(coalesce(each.value.image, var.container_definition_defaults.image), null)
722-
interactive = try(coalesce(each.value.interactive, var.container_definition_defaults.interactive), null)
723-
links = try(coalesce(each.value.links, var.container_definition_defaults.links), null)
724-
linuxParameters = try(coalesce(each.value.linuxParameters, var.container_definition_defaults.linuxParameters), null)
725-
logConfiguration = try(coalesce(each.value.logConfiguration, var.container_definition_defaults.logConfiguration), null)
726-
memory = try(coalesce(each.value.memory, var.container_definition_defaults.memory), null)
727-
memoryReservation = try(coalesce(each.value.memoryReservation, var.container_definition_defaults.memoryReservation), null)
728-
mountPoints = try(coalesce(each.value.mountPoints, var.container_definition_defaults.mountPoints), null)
705+
command = try(each.value.command, var.container_definition_defaults.command, null)
706+
cpu = try(each.value.cpu, var.container_definition_defaults.cpu, null)
707+
dependsOn = try(each.value.dependsOn, var.container_definition_defaults.dependsOn, null)
708+
disableNetworking = try(each.value.disableNetworking, var.container_definition_defaults.disableNetworking, null)
709+
dnsSearchDomains = try(each.value.dnsSearchDomains, var.container_definition_defaults.dnsSearchDomains, null)
710+
dnsServers = try(each.value.dnsServers, var.container_definition_defaults.dnsServers, null)
711+
dockerLabels = try(each.value.dockerLabels, var.container_definition_defaults.dockerLabels, null)
712+
dockerSecurityOptions = try(each.value.dockerSecurityOptions, var.container_definition_defaults.dockerSecurityOptions, null)
713+
entrypoint = try(each.value.entrypoint, var.container_definition_defaults.entrypoint, null)
714+
environment = try(each.value.environment, var.container_definition_defaults.environment, null)
715+
environmentFiles = try(each.value.environmentFiles, var.container_definition_defaults.environmentFiles, null)
716+
essential = try(each.value.essential, var.container_definition_defaults.essential, null)
717+
extraHosts = try(each.value.extraHosts, var.container_definition_defaults.extraHosts, null)
718+
firelensConfiguration = try(each.value.firelensConfiguration, var.container_definition_defaults.firelensConfiguration, null)
719+
healthCheck = try(each.value.healthCheck, var.container_definition_defaults.healthCheck, null)
720+
hostname = try(each.value.hostname, var.container_definition_defaults.hostname, null)
721+
image = try(each.value.image, var.container_definition_defaults.image, null)
722+
interactive = try(each.value.interactive, var.container_definition_defaults.interactive, null)
723+
links = try(each.value.links, var.container_definition_defaults.links, null)
724+
linuxParameters = try(each.value.linuxParameters, var.container_definition_defaults.linuxParameters, null)
725+
logConfiguration = try(each.value.logConfiguration, var.container_definition_defaults.logConfiguration, null)
726+
memory = try(each.value.memory, var.container_definition_defaults.memory, null)
727+
memoryReservation = try(each.value.memoryReservation, var.container_definition_defaults.memoryReservation, null)
728+
mountPoints = try(each.value.mountPoints, var.container_definition_defaults.mountPoints, null)
729729
name = coalesce(each.value.name, each.key)
730-
portMappings = try(coalesce(each.value.portMappings, var.container_definition_defaults.portMappings), null)
731-
privileged = try(coalesce(each.value.privileged, var.container_definition_defaults.privileged), null)
732-
pseudoTerminal = try(coalesce(each.value.pseudoTerminal, var.container_definition_defaults.pseudoTerminal), null)
733-
readonlyRootFilesystem = try(coalesce(each.value.readonlyRootFilesystem, var.container_definition_defaults.readonlyRootFilesystem), null)
734-
repositoryCredentials = try(coalesce(each.value.repositoryCredentials, var.container_definition_defaults.repositoryCredentials), null)
735-
resourceRequirements = try(coalesce(each.value.resourceRequirements, var.container_definition_defaults.resourceRequirements), null)
736-
restartPolicy = try(coalesce(each.value.restartPolicy, var.container_definition_defaults.restartPolicy), null)
737-
secrets = try(coalesce(each.value.secrets, var.container_definition_defaults.secrets), null)
738-
startTimeout = try(coalesce(each.value.startTimeout, var.container_definition_defaults.startTimeout), null)
739-
stopTimeout = try(coalesce(each.value.stopTimeout, var.container_definition_defaults.stopTimeout), null)
740-
systemControls = try(coalesce(each.value.systemControls, var.container_definition_defaults.systemControls), null)
741-
ulimits = try(coalesce(each.value.ulimits, var.container_definition_defaults.ulimits), null)
742-
user = try(coalesce(each.value.user, var.container_definition_defaults.user), null)
743-
versionConsistency = try(coalesce(each.value.versionConsistency, var.container_definition_defaults.versionConsistency), null)
744-
volumesFrom = try(coalesce(each.value.volumesFrom, var.container_definition_defaults.volumesFrom), null)
745-
workingDirectory = try(coalesce(each.value.workingDirectory, var.container_definition_defaults.workingDirectory), null)
730+
portMappings = try(each.value.portMappings, var.container_definition_defaults.portMappings, null)
731+
privileged = try(each.value.privileged, var.container_definition_defaults.privileged, null)
732+
pseudoTerminal = try(each.value.pseudoTerminal, var.container_definition_defaults.pseudoTerminal, null)
733+
readonlyRootFilesystem = try(each.value.readonlyRootFilesystem, var.container_definition_defaults.readonlyRootFilesystem, null)
734+
repositoryCredentials = try(each.value.repositoryCredentials, var.container_definition_defaults.repositoryCredentials, null)
735+
resourceRequirements = try(each.value.resourceRequirements, var.container_definition_defaults.resourceRequirements, null)
736+
restartPolicy = try(each.value.restartPolicy, var.container_definition_defaults.restartPolicy, null)
737+
secrets = try(each.value.secrets, var.container_definition_defaults.secrets, null)
738+
startTimeout = try(each.value.startTimeout, var.container_definition_defaults.startTimeout, null)
739+
stopTimeout = try(each.value.stopTimeout, var.container_definition_defaults.stopTimeout, null)
740+
systemControls = try(each.value.systemControls, var.container_definition_defaults.systemControls, null)
741+
ulimits = try(each.value.ulimits, var.container_definition_defaults.ulimits, null)
742+
user = try(each.value.user, var.container_definition_defaults.user, null)
743+
versionConsistency = try(each.value.versionConsistency, var.container_definition_defaults.versionConsistency, null)
744+
volumesFrom = try(each.value.volumesFrom, var.container_definition_defaults.volumesFrom, null)
745+
workingDirectory = try(each.value.workingDirectory, var.container_definition_defaults.workingDirectory, null)
746746

747747
# CloudWatch Log Group
748748
service = var.name
749-
enable_cloudwatch_logging = try(coalesce(each.value.enable_cloudwatch_logging, var.container_definition_defaults.enable_cloudwatch_logging), null)
750-
create_cloudwatch_log_group = try(coalesce(each.value.create_cloudwatch_log_group, var.container_definition_defaults.create_cloudwatch_log_group), null)
751-
cloudwatch_log_group_name = try(coalesce(each.value.cloudwatch_log_group_name, var.container_definition_defaults.cloudwatch_log_group_name), null)
752-
cloudwatch_log_group_use_name_prefix = try(coalesce(each.value.cloudwatch_log_group_use_name_prefix, var.container_definition_defaults.cloudwatch_log_group_use_name_prefix), null)
753-
cloudwatch_log_group_class = try(coalesce(each.value.cloudwatch_log_group_class, var.container_definition_defaults.cloudwatch_log_group_class), null)
754-
cloudwatch_log_group_retention_in_days = try(coalesce(each.value.cloudwatch_log_group_retention_in_days, var.container_definition_defaults.cloudwatch_log_group_retention_in_days), null)
755-
cloudwatch_log_group_kms_key_id = try(coalesce(each.value.cloudwatch_log_group_kms_key_id, var.container_definition_defaults.cloudwatch_log_group_kms_key_id), null)
749+
enable_cloudwatch_logging = try(each.value.enable_cloudwatch_logging, var.container_definition_defaults.enable_cloudwatch_logging, null)
750+
create_cloudwatch_log_group = try(each.value.create_cloudwatch_log_group, var.container_definition_defaults.create_cloudwatch_log_group, null)
751+
cloudwatch_log_group_name = try(each.value.cloudwatch_log_group_name, var.container_definition_defaults.cloudwatch_log_group_name, null)
752+
cloudwatch_log_group_use_name_prefix = try(each.value.cloudwatch_log_group_use_name_prefix, var.container_definition_defaults.cloudwatch_log_group_use_name_prefix, null)
753+
cloudwatch_log_group_class = try(each.value.cloudwatch_log_group_class, var.container_definition_defaults.cloudwatch_log_group_class, null)
754+
cloudwatch_log_group_retention_in_days = try(each.value.cloudwatch_log_group_retention_in_days, var.container_definition_defaults.cloudwatch_log_group_retention_in_days, null)
755+
cloudwatch_log_group_kms_key_id = try(each.value.cloudwatch_log_group_kms_key_id, var.container_definition_defaults.cloudwatch_log_group_kms_key_id, null)
756756

757757
tags = var.tags
758758
}

0 commit comments

Comments
 (0)