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,
]
}