52 lines
1.3 KiB
HCL
52 lines
1.3 KiB
HCL
# Folders with both manual changes allowed and destroy protection
|
|
# Note: Currently, Terraform Grafana provider doesn't support nested folders directly.
|
|
# Folders will be created as flat structure. Nested structure can be configured
|
|
# manually in Grafana UI or via API after creation.
|
|
resource "grafana_folder" "folders_ignore_and_protect" {
|
|
for_each = local.folders_ignore_and_protect
|
|
|
|
title = each.value.folder_title
|
|
uid = each.value.group.folder_uid
|
|
org_id = var.org_id
|
|
|
|
lifecycle {
|
|
ignore_changes = [title]
|
|
prevent_destroy = true
|
|
}
|
|
}
|
|
|
|
# Folders with only manual changes allowed
|
|
resource "grafana_folder" "folders_ignore_only" {
|
|
for_each = local.folders_ignore_only
|
|
|
|
title = each.value.folder_title
|
|
uid = each.value.group.folder_uid
|
|
org_id = var.org_id
|
|
|
|
lifecycle {
|
|
ignore_changes = [title]
|
|
}
|
|
}
|
|
|
|
# Folders with only destroy protection
|
|
resource "grafana_folder" "folders_protect_only" {
|
|
for_each = local.folders_protect_only
|
|
|
|
title = each.value.folder_title
|
|
uid = each.value.group.folder_uid
|
|
org_id = var.org_id
|
|
|
|
lifecycle {
|
|
prevent_destroy = true
|
|
}
|
|
}
|
|
|
|
# Standard folders without any special lifecycle management
|
|
resource "grafana_folder" "folders_standard" {
|
|
for_each = local.folders_standard
|
|
|
|
title = each.value.folder_title
|
|
uid = each.value.group.folder_uid
|
|
org_id = var.org_id
|
|
}
|