templates/platform_landing_zone/terraform.tf (61 lines of code) (raw):
terraform {
required_version = "~> 1.9"
required_providers {
alz = {
source = "Azure/alz"
version = "~> 0.16"
}
azurerm = {
source = "hashicorp/azurerm"
version = "~> 4.0"
}
azapi = {
source = "Azure/azapi"
version = "~> 2.0"
}
local = {
source = "hashicorp/local"
version = "~> 2.5"
}
}
# backend "azurerm" {}
}
provider "alz" {
library_overwrite_enabled = true
library_references = [
{
custom_url = "${path.root}/lib"
}
]
}
provider "azapi" {
skip_provider_registration = true
subscription_id = var.subscription_id_management
}
provider "azurerm" {
resource_provider_registrations = "none"
features {
resource_group {
prevent_deletion_if_contains_resources = false
}
}
}
provider "azurerm" {
resource_provider_registrations = "none"
alias = "management"
subscription_id = var.subscription_id_management
features {
resource_group {
prevent_deletion_if_contains_resources = false
}
}
}
provider "azurerm" {
resource_provider_registrations = "none"
alias = "connectivity"
subscription_id = var.subscription_id_connectivity
features {
resource_group {
prevent_deletion_if_contains_resources = false
}
}
}