infrastructure/terraform/modules/function/data.tf (25 lines of code) (raw):
data "azurerm_client_config" "current" {}
data "azurerm_monitor_diagnostic_categories" "diagnostic_categories_linux_function_app" {
resource_id = azurerm_linux_function_app.linux_function_app.id
}
data "azurerm_function_app_host_keys" "function_app_host_keys" {
name = azurerm_linux_function_app.linux_function_app.name
resource_group_name = azurerm_linux_function_app.linux_function_app.resource_group_name
depends_on = [
azurerm_linux_function_app.linux_function_app
]
}
data "azurerm_storage_account" "storage_account" {
name = local.storage_account.name
resource_group_name = local.storage_account.resource_group_name
}
data "azurerm_key_vault" "key_vault" {
name = local.key_vault.name
resource_group_name = local.key_vault.resource_group_name
}
data "archive_file" "file_function" {
count = var.function_code_path != "" ? 1 : 0
type = "zip"
source_dir = var.function_code_path
output_path = "${path.module}/${format("function-${var.function_name}-%s.zip", formatdate("YYYY-MM-DD'-'hh_mm_ss", timestamp()))}"
}