locals {
  metering_storage_account_name = substr(md5("metering-${var.env}-${var.cloud_region}-${local.controlplane_subscription}"), 0, 24)
}

resource "azurerm_storage_account" "metering" {
  name                            = local.metering_storage_account_name
  resource_group_name             = azurerm_resource_group.this.name
  location                        = var.cloud_region
  account_tier                    = "Standard"
  account_replication_type        = "LRS"
  account_kind                    = "StorageV2"
  min_tls_version                 = "TLS1_2"
  shared_access_key_enabled       = true
  public_network_access_enabled   = true
  allow_nested_items_to_be_public = false

  blob_properties {}

  tags = local.tags
}

output "metering_storage_account_id" {
  value = azurerm_storage_account.metering.id
}

output "metering_storage_account_name" {
  value = azurerm_storage_account.metering.name
}

output "metering_primary_blob_endpoint" {
  value = azurerm_storage_account.metering.primary_blob_endpoint
}
