infrastructure/terraform/modules/function/locals.tf (18 lines of code) (raw):

locals { function_application_settings_default = { AZURE_FUNCTIONS_ENVIRONMENT = "Production" AzureWebJobsSecretStorageType = "keyvault" AzureWebJobsSecretStorageKeyVaultUri = data.azurerm_key_vault.key_vault.vault_uri WEBSITE_CONTENTSHARE = var.function_share_name WEBSITE_CONTENTAZUREFILECONNECTIONSTRING = data.azurerm_storage_account.storage_account.primary_blob_connection_string # "@Microsoft.KeyVault(SecretUri=${azurerm_key_vault_secret.key_vault_secret_storage_connection_string.versionless_id})" # WEBSITE_RUN_FROM_PACKAGE = "1" # WEBSITE_SKIP_CONTENTSHARE_VALIDATION = "1" } function_application_settings = merge(local.function_application_settings_default, var.function_application_settings) storage_account = { resource_group_name = split("/", var.function_storage_account_id)[4] name = split("/", var.function_storage_account_id)[8] } key_vault = { resource_group_name = split("/", var.function_key_vault_id)[4] name = split("/", var.function_key_vault_id)[8] } }