storageaccount.tf (17 lines of code) (raw):

resource "azurerm_storage_account" "witness" { count = (lower(var.witness_type) == "cloud" && var.create_witness_storage_account) ? 1 : 0 account_replication_type = var.account_replication_type account_tier = "Standard" location = local.resource_group_location name = var.random_suffix ? "${var.witness_storage_account_name}${random_integer.random_suffix.result}" : var.witness_storage_account_name resource_group_name = local.witness_storage_account_resource_group_name allow_nested_items_to_be_public = var.allow_nested_items_to_be_public cross_tenant_replication_enabled = var.cross_tenant_replication_enabled min_tls_version = var.min_tls_version tags = var.storage_tags } data "azurerm_storage_account" "witness" { count = (lower(var.witness_type) == "cloud" && !var.create_witness_storage_account) ? 1 : 0 name = var.witness_storage_account_name resource_group_name = local.witness_storage_account_resource_group_name }