main.subscription_placement.tf (22 lines of code) (raw):

resource "azapi_resource" "subscription_placement" { for_each = var.subscription_placement type = "Microsoft.Management/managementGroups/subscriptions@2023-04-01" name = each.value.subscription_id parent_id = "/providers/Microsoft.Management/managementGroups/${each.value.management_group_name}" retry = var.retries.subscription_placement.error_message_regex != null ? { error_message_regex = var.retries.subscription_placement.error_message_regex interval_seconds = lookup(var.retries.subscription_placement, "interval_seconds", null) max_interval_seconds = lookup(var.retries.subscription_placement, "max_interval_seconds", null) multiplier = lookup(var.retries.subscription_placement, "multiplier", null) randomization_factor = lookup(var.retries.subscription_placement, "randomization_factor", null) } : null depends_on = [ azapi_resource.management_groups_level_0, azapi_resource.management_groups_level_1, azapi_resource.management_groups_level_2, azapi_resource.management_groups_level_3, azapi_resource.management_groups_level_4, azapi_resource.management_groups_level_5, azapi_resource.management_groups_level_6, ] }