Skip to content

Commit

Permalink
A bit more using meaningful names
Browse files Browse the repository at this point in the history
  • Loading branch information
WillGibson committed Feb 11, 2025
1 parent 66c2647 commit be5102d
Showing 1 changed file with 32 additions and 11 deletions.
43 changes: 32 additions & 11 deletions extensions/locals.tf
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ locals {

# So we don't hit a Parameter Store limit, filter environment config for extensions so it only includes the defaults (`"*"`) and the current environment
extensions_for_environment = {
for k, v in var.args.services :
k => merge(v, {
for extension_name, extension_config in var.args.services :
extension_name => merge(extension_config, {
environments = {
for ek, ev in v["environments"] :
ek => ev if contains(["*", var.environment], ek)
for environment_name, environment_config in extension_config["environments"] :
environment_name => environment_config if contains(["*", var.environment], environment_name)
}
})
}
Expand Down Expand Up @@ -50,13 +50,34 @@ locals {
}

// Filter extensions by type
postgres = { for k, v in local.extensions : k => v if v.type == "postgres" }
s3 = { for k, v in local.extensions : k => v if v.type == "s3" }
redis = { for k, v in local.extensions : k => v if v.type == "redis" }
opensearch = { for k, v in local.extensions : k => v if v.type == "opensearch" }
monitoring = { for k, v in local.extensions : k => v if v.type == "monitoring" }
alb = { for k, v in local.extensions : k => v if v.type == "alb" }
cdn = { for k, v in local.extensions : k => v if v.type == "alb" }
postgres = {
for extension_name, extension_config in local.extensions :
extension_name => extension_config if extension_config.type == "postgres"
}
s3 = {
for extension_name, extension_config in local.extensions :
extension_name => extension_config if extension_config.type == "s3"
}
redis = {
for extension_name, extension_config in local.extensions :
extension_name => extension_config if extension_config.type == "redis"
}
opensearch = {
for extension_name, extension_config in local.extensions :
extension_name => extension_config if extension_config.type == "opensearch"
}
monitoring = {
for extension_name, extension_config in local.extensions :
extension_name => extension_config if extension_config.type == "monitoring"
}
alb = {
for extension_name, extension_config in local.extensions :
extension_name => extension_config if extension_config.type == "alb"
}
cdn = {
for extension_name, extension_config in local.extensions :
extension_name => extension_config if extension_config.type == "alb"
}

tags = {
application = var.args.application
Expand Down

0 comments on commit be5102d

Please sign in to comment.