-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain-trafficmanager.tf
27 lines (24 loc) · 1.04 KB
/
main-trafficmanager.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
resource "azurerm_traffic_manager_profile" "this" {
count = var.azurerm_traffic_manager == true ? 1 : 0
name = local.global_name
resource_group_name = lower(azurerm_resource_group.global.name)
traffic_routing_method = "Performance"
dns_config {
relative_name = lower(replace(local.global_name,local.alphanumeric_only_regex,"-"))
ttl = 100
}
monitor_config {
protocol = "http"
port = 80
path = "/"
}
tags = local.global_tags
}
resource "azurerm_traffic_manager_endpoint" "this" {
count = var.azurerm_traffic_manager ? local.location_count : 0
name = azurerm_function_app.this[count.index].name
resource_group_name = lower(azurerm_traffic_manager_profile.this[0].resource_group_name)
profile_name = azurerm_traffic_manager_profile.this[0].name
target_resource_id = azurerm_function_app.this[count.index].id
type = "azureEndpoints"
}