I need to create a sub module for each sub resource for Storage Account. I am working on Queue and looking for a way to reference arguments foreach module.
Variable
variable "queues" {
type = map(object({
metadata = optional(map(string))
name = string
role_assignments = optional(map(object({
role_definition_id_or_name = string
principal_id = string
description = optional(string, null)
skip_service_principal_aad_check = optional(bool, false)
condition = optional(string, null)
condition_version = optional(string, null)
delegated_managed_identity_resource_id = optional(string, null)
})), {})
timeouts = optional(object({
create = optional(string)
delete = optional(string)
read = optional(string)
update = optional(string)
}))
}))
default = {}
}
module "storage_queue" {
source = "./modules/storage_queue"
for_each = var.queues
name = each.value.name (
}
Error i get when i trying to add name “Unexpected attribute: An attribute named “name” is not expected hereTerraform “