infrastructure/terraform/modules/logicapp/logicapp.tf (41 lines of code) (raw):
resource "azurerm_logic_app_standard" "logic_app_standard" {
name = var.logic_app_name
location = var.location
resource_group_name = var.resource_group_name
tags = var.tags
identity {
type = "SystemAssigned"
}
app_service_plan_id = azurerm_service_plan.service_plan.id
app_settings = local.logic_app_application_settings
bundle_version = "[1.*, 2.0.0)"
client_affinity_enabled = false
client_certificate_mode = "Optional"
enabled = true
https_only = true
storage_account_access_key = data.azurerm_storage_account.storage_account.primary_access_key
storage_account_name = data.azurerm_storage_account.storage_account.name
storage_account_share_name = var.logic_app_share_name
use_extension_bundle = true
version = "~4"
virtual_network_subnet_id = null # Change for prod
site_config {
always_on = var.logic_app_always_on
app_scale_limit = 0
# cors {
# allowed_origins = []
# support_credentials = false
# }
# health_check_path = ""
dotnet_framework_version = "v6.0"
elastic_instance_minimum = 1 # Update to '3' for production
ftps_state = "Disabled"
http2_enabled = true
ip_restriction = []
min_tls_version = "1.2"
pre_warmed_instance_count = 1
runtime_scale_monitoring_enabled = true
scm_ip_restriction = []
scm_min_tls_version = "1.2"
scm_type = "None"
scm_use_main_ip_restriction = false
use_32_bit_worker_process = false
vnet_route_all_enabled = false # Change for prod
websockets_enabled = true
}
}