generated from Azure/terraform-azurerm-avm-template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.tf
32 lines (29 loc) · 1.6 KB
/
main.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
28
29
30
31
32
# TODO: insert resources here.
data "azurerm_resource_group" "parent" {
count = var.location == null ? 1 : 0
name = var.resource_group_name
}
resource "azurerm_TODO_the_resource_for_this_module" "this" {
name = var.name # calling code must supply the name
resource_group_name = var.resource_group_name
location = coalesce(var.location, local.resource_group_location)
# etc
}
# required AVM resources interfaces
resource "azurerm_management_lock" "this" {
count = var.lock.kind != "None" ? 1 : 0
name = coalesce(var.lock.name, "lock-${var.name}")
scope = azurerm_TODO_resource.this.id
lock_level = var.lock.kind
}
resource "azurerm_role_assignment" "this" {
for_each = var.role_assignments
scope = azurerm_TODO_resource.this.id
role_definition_id = strcontains(lower(each.value.role_definition_id_or_name), lower(local.role_definition_resource_substring)) ? each.value.role_definition_id_or_name : null
role_definition_name = strcontains(lower(each.value.role_definition_id_or_name), lower(local.role_definition_resource_substring)) ? null : each.value.role_definition_id_or_name
principal_id = each.value.principal_id
condition = each.value.condition
condition_version = each.value.condition_version
skip_service_principal_aad_check = each.value.skip_service_principal_aad_check
delegated_managed_identity_resource_id = each.value.delegated_managed_identity_resource_id
}