scenarios/apim-baseline/terraform/modules/shared/privatedeploy.tf (24 lines of code) (raw):
resource "azurerm_storage_account" "privatedeploystorage" {
name = var.storage_account_name
location = var.location
resource_group_name = var.resourceGroupName
account_tier = "Standard"
account_replication_type = "LRS"
network_rules {
bypass = ["AzureServices"]
default_action = "Deny"
virtual_network_subnet_ids = [
var.deploymentSubnetId
]
}
}
# Resource: User Assigned Identity
resource "azurerm_user_assigned_identity" "privatedeploymanagedidentity" {
name = "mi-deploy-${var.resourceSuffix}"
location = var.location
resource_group_name = var.resourceGroupName
}
# Resource: Role Assignment
resource "azurerm_role_assignment" "privatedeploystorageroleassignment" {
scope = azurerm_storage_account.privatedeploystorage.id
role_definition_name = "Storage File Data Privileged Contributor"
principal_id = azurerm_user_assigned_identity.privatedeploymanagedidentity.principal_id
}