Files

52 lines
1.3 KiB
Terraform
Raw Permalink Normal View History

# 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
}