main.usermanagedidentity.tf (19 lines of code) (raw):
module "usermanagedidentity" {
source = "./modules/usermanagedidentity"
subscription_id = local.subscription_id
for_each = { for umi_k, umi_v in var.user_managed_identities : umi_k => umi_v if var.umi_enabled }
name = each.value.name
location = coalesce(each.value.location, var.location)
tags = each.value.tags
resource_group_creation_enabled = each.value.resource_group_creation_enabled
resource_group_name = each.value.resource_group_name
resource_group_lock_enabled = each.value.resource_group_lock_enabled
resource_group_lock_name = each.value.resource_group_lock_name
resource_group_tags = each.value.resource_group_tags
federated_credentials_advanced = each.value.federated_credentials_advanced
federated_credentials_github = each.value.federated_credentials_github
federated_credentials_terraform_cloud = each.value.federated_credentials_terraform_cloud
depends_on = [
module.resourcegroup
]
}