Ed Merrett
03/12/2026, 12:20 PMfleet-terraform module version `tf-mod-root-v1.23.0`:
Error: Attempt to get attribute from null value
on .terraform/modules/fleet/byo-vpc/byo-db/byo-ecs/variables.tf line 260, in variable "fleet_config":
260: condition = var.fleet_config.ephemeral_storage == null || (var.fleet_config.ephemeral_storage.size_in_gib >= 21 && var.fleet_config.ephemeral_storage.size_in_gib <= 200)
ā var.fleet_config.ephemeral_storage is null
Cause: Terraform doesn't short-circuit || expressions, so when ephemeral_storage is null (the default), it still tries to access .size_in_gib on the null value.
Suggested fix: Change line 260 from:
condition = var.fleet_config.ephemeral_storage == null || (var.fleet_config.ephemeral_storage.size_in_gib >= 21 && var.fleet_config.ephemeral_storage.size_in_gib <= 200)
To:
condition = var.fleet_config.ephemeral_storage == null ? true : (var.fleet_config.ephemeral_storage.size_in_gib >= 21 && var.fleet_config.ephemeral_storage.size_in_gib <= 200)
We're working around this by explicitly setting ephemeral_storage in our config, but this should be fixed in the module so the default null value works correctly.Gray Williams
03/12/2026, 12:25 PMGray Williams
03/12/2026, 1:32 PMEd Merrett
03/12/2026, 1:44 PMTerraform v1.8.5
and we had pinned the provider:
required_providers {
aws = {
source = "hashicorp/aws"
version = "6.19.0"
}Ed Merrett
03/12/2026, 1:48 PMrequired_providers {
aws = {
source = "hashicorp/aws"
version = ">=6.19.0, <7.0.0"
}Gray Williams
03/12/2026, 2:00 PMEd Merrett
03/19/2026, 9:27 AMGray Williams
03/19/2026, 9:41 AMGray Williams
03/20/2026, 10:25 AMEd Merrett
03/20/2026, 10:30 AMGray Williams
03/21/2026, 10:19 AMEd Merrett
03/21/2026, 8:43 PMrds_config params are not accepting null, when the docs suggest they can:Ed Merrett
03/21/2026, 8:43 PMā Error: Operation failed
ā
ā on .terraform/modules/fleet/variables.tf line 262, in variable "rds_config":
ā 262: condition = var.rds_config.backtrack_window == null || (var.rds_config.backtrack_window >= 0 && var.rds_config.backtrack_window <= 259200)
ā āāāāāāāāāāāāāāāāā
ā ā var.rds_config.backtrack_window is null
ā
ā Error during operation: argument must not be null.
āµ
ā·
ā Error: Operation failed
ā
ā on .terraform/modules/fleet/variables.tf line 262, in variable "rds_config":
ā 262: condition = var.rds_config.backtrack_window == null || (var.rds_config.backtrack_window >= 0 && var.rds_config.backtrack_window <= 259200)
ā āāāāāāāāāāāāāāāāā
ā ā var.rds_config.backtrack_window is null
ā
ā Error during operation: argument must not be null.
āµ
ā·
ā Error: Invalid function argument
ā
ā on .terraform/modules/fleet/variables.tf line 266, in variable "rds_config":
ā 266: condition = var.rds_config.observability.database_insights_mode == null || contains(["standard", "advanced"], var.rds_config.observability.database_insights_mode)
ā āāāāāāāāāāāāāāāāā
ā ā while calling contains(list, value)
ā ā var.rds_config.observability.database_insights_mode is null
ā
ā Invalid value for "value" parameter: argument must not be null.
āµ
ā·
ā Error: Operation failed
ā
ā on .terraform/modules/fleet/variables.tf line 278, in variable "rds_config":
ā 278: condition = var.rds_config.observability.database_insights_mode != "advanced" || var.rds_config.observability.retention_period == null || var.rds_config.observability.retention_period >= 465
ā āāāāāāāāāāāāāāāāā
ā ā var.rds_config.observability.retention_period is null
ā
ā Error during operation: argument must not be null.Unthread
03/23/2026, 10:46 AMGray Williams
05/01/2026, 2:02 PMEd Merrett
05/06/2026, 1:24 PM