main.cdn_frontdoor_origin_group.tf (24 lines of code) (raw):
resource "azurerm_cdn_frontdoor_origin_group" "origin_groups" {
for_each = var.front_door_origin_groups
cdn_frontdoor_profile_id = azapi_resource.front_door_profile.id
name = each.value.name
restore_traffic_time_to_healed_or_new_endpoint_in_minutes = 10
session_affinity_enabled = true
dynamic "load_balancing" {
for_each = each.value.load_balancing
content {
additional_latency_in_milliseconds = load_balancing.value["additional_latency_in_milliseconds"]
sample_size = load_balancing.value["sample_size"]
successful_samples_required = load_balancing.value["successful_samples_required"]
}
}
dynamic "health_probe" {
for_each = each.value.health_probe
content {
interval_in_seconds = health_probe.value["interval_in_seconds"]
protocol = health_probe.value["protocol"]
path = health_probe.value["path"]
request_type = health_probe.value["request_type"]
}
}
}