main.resourcegroup.tf (16 lines of code) (raw):
# Resource groups module
module "resourcegroup" {
source = "./modules/resourcegroup"
for_each = var.resource_group_creation_enabled ? var.resource_groups : {}
subscription_id = local.subscription_id
location = each.value.location
resource_group_name = each.value.name
tags = each.value.tags
}
# v3.3.0 introduced networkwatcherrg support,
# this was then moved into a more general resourcegroups module in later versions
moved {
from = module.networkwatcherrg[0].azapi_resource.network_watcher_rg
to = module.resourcegroup_networkwatcherrg[0].azapi_resource.rg
}
# v5.0.0 consolidated the resource groups into a single module call
moved {
from = module.resourcegroup_networkwatcherrg[0].azapi_resource.rg
to = module.resourcegroup["NetworkWatcherRG"].azapi_resource.rg
}