From 5bc00f9f43782a2100ff37cdab984d0446b87515 Mon Sep 17 00:00:00 2001 From: Marco Mari <130982006+mamari90@users.noreply.github.com> Date: Mon, 25 Nov 2024 11:45:57 +0100 Subject: [PATCH] feat: Paymcloud 72 printit app (#2591) * upgraded tf provider printit-app --- src/domains/printit-app/.terraform.lock.hcl | 17 ++++++++- .../printit-app/01_app_service_pdf_engine.tf | 19 ++++++---- src/domains/printit-app/02_namespace.tf | 2 +- .../03_serviceaccounts_azure_devops.tf | 2 +- .../printit-app/04_apim_notice_blob.tf | 4 +- .../printit-app/04_apim_notice_generator.tf | 2 +- .../printit-app/04_apim_notice_service.tf | 4 +- src/domains/printit-app/04_apim_pdf_engine.tf | 6 +-- .../printit-app/05_aks_middleware_tools.tf | 2 +- src/domains/printit-app/99_main.tf | 8 +++- src/domains/printit-app/99_variables.tf | 7 ++++ src/domains/printit-app/README.md | 38 ++++++++++--------- 12 files changed, 73 insertions(+), 38 deletions(-) diff --git a/src/domains/printit-app/.terraform.lock.hcl b/src/domains/printit-app/.terraform.lock.hcl index 0d8bffbc35..7042274182 100644 --- a/src/domains/printit-app/.terraform.lock.hcl +++ b/src/domains/printit-app/.terraform.lock.hcl @@ -5,8 +5,11 @@ provider "registry.terraform.io/hashicorp/azuread" { version = "2.47.0" constraints = "<= 2.47.0" hashes = [ + "h1:8J74v92UvtqVNucugAtB+Sd44oTgnhfct+Xf8ObOZug=", + "h1:KB9BNRNStbdsfdRmVXUwXtN77qgX5VjBy2UALcqp218=", "h1:g8+gBFM4QVOEQFqAEs5pR6iXpbGvgPvcEi1evHwziyw=", "h1:iRwDQBdXBpVBoYwM9au2RG01RQuJSm3TGQ2kioFVAas=", + "h1:zYMGokLn44KSWir7Nr4t8lEAPMB6JuXd2LlP2Ac2tMY=", "zh:1372d81eb24ef3b4b00ea350fe87219f22da51691b8e42ce91d662f6c2a8af5e", "zh:1c3e89cf19118fc07d7b04257251fc9897e722c16e0a0df7b07fcd261f8c12e7", "zh:1e654a74d171d6ff8f9f6f67e3ff1421d4c5e56a18607703626bf12cd23ba001", @@ -24,10 +27,13 @@ provider "registry.terraform.io/hashicorp/azuread" { provider "registry.terraform.io/hashicorp/azurerm" { version = "3.106.0" - constraints = "~> 3.30, ~> 3.39, <= 3.106.0" + constraints = "~> 3.30, ~> 3.95, <= 3.116.0" hashes = [ "h1:6t9Nz9tYAR9BfHZ8yc56m+GKRl0nriwjQ5DyA0/TnCs=", + "h1:AGR/aM9v/7MCHVWOn00fCaPgpJkoFnxxEVLwR5iWg2c=", + "h1:LohUd1Yk1/eZsO1UlFlHFtxCfiW5q9YpY+uTj5ERmGU=", "h1:Mxe1/I27IZK3BP6cm84Gt0+7PXd2EDaDUMxuljm/rUA=", + "h1:P9K7gXiyVgoEY1eDe2ADSspiz1+Ky+N3G4fUUhtebG4=", "zh:07980d6fdc40c0adb670c8413a5c667917d6dbb51fcedc467c35d64c2f3a1f47", "zh:2e6e8491b1f089644b0d23f8da83398f1e10cf5a62b16efcef2b5454fe923038", "zh:450dbd72821c5619cc3bcdc20fdd0e29515147e44b733f9c79d3a75851810055", @@ -49,6 +55,9 @@ provider "registry.terraform.io/hashicorp/helm" { hashes = [ "h1:7wfYOAeSEchHB8idNl+2jf+OkFi9zFSOLWkEZFuTCik=", "h1:aBfcqM4cbywa7TAxfT1YoFS+Cst9waerlm4XErFmJlk=", + "h1:sgYI7lwGqJqPopY3NGmhb1eQ0YbH8PIXaAZAmnJrAvw=", + "h1:sjzfyNQAjtF9zXHxB67geryjGkHaPDMMVw9iqPP5pkE=", + "h1:xwHVa6ab/XVfDrZ3h35OzLJ6g0Zte4VAvSnyKw3f9AI=", "zh:1d623fb1662703f2feb7860e3c795d849c77640eecbc5a776784d08807b15004", "zh:253a5bc62ba2c4314875139e3fbd2feaad5ef6b0fb420302a474ab49e8e51a38", "zh:282358f4ad4f20d0ccaab670b8645228bfad1c03ac0d0df5889f0aea8aeac01a", @@ -68,8 +77,11 @@ provider "registry.terraform.io/hashicorp/kubernetes" { version = "2.29.0" constraints = "~> 2.27, <= 2.29.0" hashes = [ + "h1:+YCSx70JPlL2PX+yO53gzy1v0Bj61QMhq0N8U0DjK6c=", "h1:7C1MinWhowW8EnlSYhhAFV3bte8x5YcSF5QxUPdoXDk=", "h1:Igs0JTtmzn5q7RHqrvrTMCD/DCSLPMinvUnhYZ2oITw=", + "h1:oUDANZ62j22EWXtXUDAJe4HFq6BZhrYa4VLk49u7Om0=", + "h1:uM3M6zkZ7Tjr91SJaHz+ce+rmGtfUDih2fN3ogV+eYA=", "zh:3edd5dc319b95fe94e61b82d10c1ce7fb53a2f21b067ddb742f2d7d0d19dd113", "zh:4b9096e6d0cfa0efd4c89270e3d25fea49db570e2cfbe49c5d1de085a15f2578", "zh:5397573838bcb8844248c8d6ac93cca7f39a0b707ac3ce7a7b306c50c261c195", @@ -89,7 +101,10 @@ provider "registry.terraform.io/hashicorp/null" { version = "3.2.1" constraints = "~> 3.2, <= 3.2.1" hashes = [ + "h1:FbGfc+muBsC17Ohy5g806iuI1hQc4SIexpYCrQHQd8w=", "h1:tSj1mL6OQ8ILGqR2mDu7OYYYWf+hoir0pf9KAQ8IzO8=", + "h1:vUW21lLLsKlxtBf0QF7LKJreKxs0CM7YXGzqW1N/ODY=", + "h1:wqgRvlyVIbkCeCQs+5jj6zVuQL0KDxZZtNofGqqlSdI=", "h1:ydA0/SNRVB1o95btfshvYsmxA+jZFRZcvKzZSB+4S1M=", "zh:58ed64389620cc7b82f01332e27723856422820cfd302e304b5f6c3436fb9840", "zh:62a5cc82c3b2ddef7ef3a6f2fedb7b9b3deff4ab7b414938b08e51d6e8be87cb", diff --git a/src/domains/printit-app/01_app_service_pdf_engine.tf b/src/domains/printit-app/01_app_service_pdf_engine.tf index d79f4b2c63..d6800298f0 100644 --- a/src/domains/printit-app/01_app_service_pdf_engine.tf +++ b/src/domains/printit-app/01_app_service_pdf_engine.tf @@ -15,8 +15,9 @@ data "azurerm_container_registry" "container_registry" { ################ module "printit_pdf_engine_app_service" { - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//app_service?ref=v8.18.0" - count = var.is_feature_enabled.pdf_engine ? 1 : 0 + source = "./.terraform/modules/__v3__/app_service" + + count = var.is_feature_enabled.pdf_engine ? 1 : 0 vnet_integration = false resource_group_name = azurerm_resource_group.printit_pdf_engine_app_service_rg.name @@ -36,6 +37,9 @@ module "printit_pdf_engine_app_service" { health_check_path = "/info" + ip_restriction_default_action = var.app_service_ip_restriction_default_action + + app_settings = local.printit_pdf_engine_app_settings zone_balancing_enabled = var.app_service_pdf_engine_zone_balancing_enabled @@ -51,7 +55,7 @@ module "printit_pdf_engine_app_service" { module "printit_pdf_engine_slot_staging" { count = var.env_short != "d" && var.is_feature_enabled.pdf_engine ? 1 : 0 - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//app_service_slot?ref=v8.18.0" + source = "./.terraform/modules/__v3__/app_service_slot" # App service plan # app_service_plan_id = module.printit_pdf_engine_app_service.plan_id @@ -249,7 +253,7 @@ resource "azurerm_monitor_autoscale_setting" "autoscale_app_service_printit_pdf_ #java ############### module "printit_pdf_engine_app_service_java" { - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//app_service?ref=v8.18.0" + source = "./.terraform/modules/__v3__/app_service" count = var.is_feature_enabled.pdf_engine ? 1 : 0 vnet_integration = false @@ -272,8 +276,9 @@ module "printit_pdf_engine_app_service_java" { app_settings = local.printit_pdf_engine_app_settings_java - allowed_subnets = [data.azurerm_subnet.apim_vnet.id] - allowed_ips = [] + ip_restriction_default_action = var.app_service_ip_restriction_default_action + allowed_subnets = [data.azurerm_subnet.apim_vnet.id] + allowed_ips = [] subnet_id = data.azurerm_subnet.printit_pdf_engine_app_service_snet[0].id @@ -285,7 +290,7 @@ module "printit_pdf_engine_app_service_java" { module "printit_pdf_engine_java_slot_staging" { count = var.env_short != "d" && var.is_feature_enabled.pdf_engine ? 1 : 0 - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//app_service_slot?ref=v8.18.0" + source = "./.terraform/modules/__v3__/app_service_slot" # App service plan # app_service_plan_id = module.printit_pdf_engine_app_service.plan_id diff --git a/src/domains/printit-app/02_namespace.tf b/src/domains/printit-app/02_namespace.tf index a62b8cc66c..73e2653de5 100644 --- a/src/domains/printit-app/02_namespace.tf +++ b/src/domains/printit-app/02_namespace.tf @@ -5,7 +5,7 @@ resource "kubernetes_namespace" "namespace" { } module "pod_identity" { - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//kubernetes_pod_identity?ref=v8.18.0" + source = "./.terraform/modules/__v3__/kubernetes_pod_identity" resource_group_name = local.aks_resource_group_name location = var.location diff --git a/src/domains/printit-app/03_serviceaccounts_azure_devops.tf b/src/domains/printit-app/03_serviceaccounts_azure_devops.tf index f24964a97d..cfdc7c2574 100644 --- a/src/domains/printit-app/03_serviceaccounts_azure_devops.tf +++ b/src/domains/printit-app/03_serviceaccounts_azure_devops.tf @@ -5,7 +5,7 @@ resource "kubernetes_namespace" "namespace_system" { } module "kubernetes_service_account" { - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//kubernetes_service_account?ref=v8.18.0" + source = "./.terraform/modules/__v3__/kubernetes_service_account" name = "azure-devops" namespace = "${var.domain}-system" } diff --git a/src/domains/printit-app/04_apim_notice_blob.tf b/src/domains/printit-app/04_apim_notice_blob.tf index 1dd711a697..12a47b95d8 100644 --- a/src/domains/printit-app/04_apim_notice_blob.tf +++ b/src/domains/printit-app/04_apim_notice_blob.tf @@ -15,7 +15,7 @@ locals { module "apim_notices_blob_product" { count = var.is_feature_enabled.printit ? 1 : 0 - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_product?ref=v8.33.0" + source = "./.terraform/modules/__v3__/api_management_product" product_id = "pagopa-notices-blob" display_name = "Payment Notices Blob Storage" @@ -44,7 +44,7 @@ resource "azurerm_api_management_api_version_set" "apim_notices_blob_api" { module "apim_notices_blob_api_v1" { count = var.is_feature_enabled.printit ? 1 : 0 - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_api?ref=v8.33.0" + source = "./.terraform/modules/__v3__/api_management_api" name = "${var.env_short}-notices-blob-api" api_management_name = local.pagopa_apim_name diff --git a/src/domains/printit-app/04_apim_notice_generator.tf b/src/domains/printit-app/04_apim_notice_generator.tf index 8da13486d5..45a9b72569 100644 --- a/src/domains/printit-app/04_apim_notice_generator.tf +++ b/src/domains/printit-app/04_apim_notice_generator.tf @@ -6,7 +6,7 @@ locals { } module "apim_notices_generator_product" { - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_product?ref=v8.18.0" + source = "./.terraform/modules/__v3__/api_management_product" count = var.is_feature_enabled.printit ? 1 : 0 product_id = "pagopa_notices_generator" diff --git a/src/domains/printit-app/04_apim_notice_service.tf b/src/domains/printit-app/04_apim_notice_service.tf index dcdfef3c0b..c84a276e64 100644 --- a/src/domains/printit-app/04_apim_notice_service.tf +++ b/src/domains/printit-app/04_apim_notice_service.tf @@ -11,7 +11,7 @@ locals { } module "apim_notices_service_product_external" { - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_product?ref=v8.18.0" + source = "./.terraform/modules/__v3__/api_management_product" count = var.is_feature_enabled.printit ? 1 : 0 product_id = "pagopa_notices_service_external" @@ -30,7 +30,7 @@ module "apim_notices_service_product_external" { } module "apim_notices_service_product_internal" { - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_product?ref=v8.18.0" + source = "./.terraform/modules/__v3__/api_management_product" count = var.is_feature_enabled.printit ? 1 : 0 product_id = "pagopa_notices_service_internal" diff --git a/src/domains/printit-app/04_apim_pdf_engine.tf b/src/domains/printit-app/04_apim_pdf_engine.tf index b4d5057674..1284949106 100644 --- a/src/domains/printit-app/04_apim_pdf_engine.tf +++ b/src/domains/printit-app/04_apim_pdf_engine.tf @@ -3,7 +3,7 @@ ############## module "apim_pdf_engine_product" { - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_product?ref=v8.18.0" + source = "./.terraform/modules/__v3__/api_management_product" count = var.is_feature_enabled.pdf_engine ? 1 : 0 product_id = "pdf-engine-printit" @@ -58,7 +58,7 @@ resource "azurerm_api_management_api_version_set" "api_pdf_engine_api" { } module "apim_api_pdf_engine_api_v1" { - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_api?ref=v8.18.0" + source = "./.terraform/modules/__v3__/api_management_api" count = var.is_feature_enabled.pdf_engine ? 1 : 0 name = "${local.project}-pdf-engine-service-api" @@ -100,7 +100,7 @@ resource "azurerm_api_management_api_version_set" "api_pdf_engine_node_api" { } module "apim_api_pdf_engine_node_api_v1" { - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_api?ref=v8.18.0" + source = "./.terraform/modules/__v3__/api_management_api" count = var.is_feature_enabled.pdf_engine ? 1 : 0 name = "${var.env_short}-pdf-engine-node-service-api" diff --git a/src/domains/printit-app/05_aks_middleware_tools.tf b/src/domains/printit-app/05_aks_middleware_tools.tf index 83a33add1e..83624cc77e 100644 --- a/src/domains/printit-app/05_aks_middleware_tools.tf +++ b/src/domains/printit-app/05_aks_middleware_tools.tf @@ -1,5 +1,5 @@ module "tls_checker" { - source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//tls_checker?ref=v8.22.0" + source = "./.terraform/modules/__v3__/tls_checker" https_endpoint = local.domain_hostname alert_name = local.domain_hostname diff --git a/src/domains/printit-app/99_main.tf b/src/domains/printit-app/99_main.tf index 8bf0b91ba8..beac371f38 100644 --- a/src/domains/printit-app/99_main.tf +++ b/src/domains/printit-app/99_main.tf @@ -3,7 +3,7 @@ terraform { required_providers { azurerm = { source = "hashicorp/azurerm" - version = "<= 3.106.0" + version = "<= 3.116.0" } azuread = { source = "hashicorp/azuread" @@ -47,3 +47,9 @@ provider "helm" { config_path = "${var.k8s_kube_config_path_prefix}/config-${local.aks_name}" } } + +module "__v3__" { + # v8.59.0 + source = "git::https://github.com/pagopa/terraform-azurerm-v3?ref=3fc1dafaf4354e24ca8673005ec0caf4106343a3" +} + diff --git a/src/domains/printit-app/99_variables.tf b/src/domains/printit-app/99_variables.tf index 5aa57d8f70..db7a8f75f4 100644 --- a/src/domains/printit-app/99_variables.tf +++ b/src/domains/printit-app/99_variables.tf @@ -216,3 +216,10 @@ variable "pod_disruption_budgets" { description = "Pod disruption budget for domain namespace" default = {} } + + +variable "app_service_ip_restriction_default_action" { + type = string + default = "Allow" + description = "(Optional) The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow." +} diff --git a/src/domains/printit-app/README.md b/src/domains/printit-app/README.md index af3ece1ead..d08ff22ae9 100644 --- a/src/domains/printit-app/README.md +++ b/src/domains/printit-app/README.md @@ -116,14 +116,14 @@ ## Outputs No outputs. - + ## Requirements | Name | Version | |------|---------| | [terraform](#requirement\_terraform) | >= 1.6.0 | | [azuread](#requirement\_azuread) | <= 2.47.0 | -| [azurerm](#requirement\_azurerm) | <= 3.106.0 | +| [azurerm](#requirement\_azurerm) | <= 3.116.0 | | [helm](#requirement\_helm) | <= 2.12.1 | | [kubernetes](#requirement\_kubernetes) | <= 2.29.0 | | [null](#requirement\_null) | <= 3.2.1 | @@ -132,21 +132,22 @@ No outputs. | Name | Source | Version | |------|--------|---------| -| [apim\_api\_pdf\_engine\_api\_v1](#module\_apim\_api\_pdf\_engine\_api\_v1) | git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_api | v8.18.0 | -| [apim\_api\_pdf\_engine\_node\_api\_v1](#module\_apim\_api\_pdf\_engine\_node\_api\_v1) | git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_api | v8.18.0 | -| [apim\_notices\_blob\_api\_v1](#module\_apim\_notices\_blob\_api\_v1) | git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_api | v8.33.0 | -| [apim\_notices\_blob\_product](#module\_apim\_notices\_blob\_product) | git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_product | v8.33.0 | -| [apim\_notices\_generator\_product](#module\_apim\_notices\_generator\_product) | git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_product | v8.18.0 | -| [apim\_notices\_service\_product\_external](#module\_apim\_notices\_service\_product\_external) | git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_product | v8.18.0 | -| [apim\_notices\_service\_product\_internal](#module\_apim\_notices\_service\_product\_internal) | git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_product | v8.18.0 | -| [apim\_pdf\_engine\_product](#module\_apim\_pdf\_engine\_product) | git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_product | v8.18.0 | -| [kubernetes\_service\_account](#module\_kubernetes\_service\_account) | git::https://github.com/pagopa/terraform-azurerm-v3.git//kubernetes_service_account | v8.18.0 | -| [pod\_identity](#module\_pod\_identity) | git::https://github.com/pagopa/terraform-azurerm-v3.git//kubernetes_pod_identity | v8.18.0 | -| [printit\_pdf\_engine\_app\_service](#module\_printit\_pdf\_engine\_app\_service) | git::https://github.com/pagopa/terraform-azurerm-v3.git//app_service | v8.18.0 | -| [printit\_pdf\_engine\_app\_service\_java](#module\_printit\_pdf\_engine\_app\_service\_java) | git::https://github.com/pagopa/terraform-azurerm-v3.git//app_service | v8.18.0 | -| [printit\_pdf\_engine\_java\_slot\_staging](#module\_printit\_pdf\_engine\_java\_slot\_staging) | git::https://github.com/pagopa/terraform-azurerm-v3.git//app_service_slot | v8.18.0 | -| [printit\_pdf\_engine\_slot\_staging](#module\_printit\_pdf\_engine\_slot\_staging) | git::https://github.com/pagopa/terraform-azurerm-v3.git//app_service_slot | v8.18.0 | -| [tls\_checker](#module\_tls\_checker) | git::https://github.com/pagopa/terraform-azurerm-v3.git//tls_checker | v8.22.0 | +| [\_\_v3\_\_](#module\_\_\_v3\_\_) | git::https://github.com/pagopa/terraform-azurerm-v3 | 3fc1dafaf4354e24ca8673005ec0caf4106343a3 | +| [apim\_api\_pdf\_engine\_api\_v1](#module\_apim\_api\_pdf\_engine\_api\_v1) | ./.terraform/modules/__v3__/api_management_api | n/a | +| [apim\_api\_pdf\_engine\_node\_api\_v1](#module\_apim\_api\_pdf\_engine\_node\_api\_v1) | ./.terraform/modules/__v3__/api_management_api | n/a | +| [apim\_notices\_blob\_api\_v1](#module\_apim\_notices\_blob\_api\_v1) | ./.terraform/modules/__v3__/api_management_api | n/a | +| [apim\_notices\_blob\_product](#module\_apim\_notices\_blob\_product) | ./.terraform/modules/__v3__/api_management_product | n/a | +| [apim\_notices\_generator\_product](#module\_apim\_notices\_generator\_product) | ./.terraform/modules/__v3__/api_management_product | n/a | +| [apim\_notices\_service\_product\_external](#module\_apim\_notices\_service\_product\_external) | ./.terraform/modules/__v3__/api_management_product | n/a | +| [apim\_notices\_service\_product\_internal](#module\_apim\_notices\_service\_product\_internal) | ./.terraform/modules/__v3__/api_management_product | n/a | +| [apim\_pdf\_engine\_product](#module\_apim\_pdf\_engine\_product) | ./.terraform/modules/__v3__/api_management_product | n/a | +| [kubernetes\_service\_account](#module\_kubernetes\_service\_account) | ./.terraform/modules/__v3__/kubernetes_service_account | n/a | +| [pod\_identity](#module\_pod\_identity) | ./.terraform/modules/__v3__/kubernetes_pod_identity | n/a | +| [printit\_pdf\_engine\_app\_service](#module\_printit\_pdf\_engine\_app\_service) | ./.terraform/modules/__v3__/app_service | n/a | +| [printit\_pdf\_engine\_app\_service\_java](#module\_printit\_pdf\_engine\_app\_service\_java) | ./.terraform/modules/__v3__/app_service | n/a | +| [printit\_pdf\_engine\_java\_slot\_staging](#module\_printit\_pdf\_engine\_java\_slot\_staging) | ./.terraform/modules/__v3__/app_service_slot | n/a | +| [printit\_pdf\_engine\_slot\_staging](#module\_printit\_pdf\_engine\_slot\_staging) | ./.terraform/modules/__v3__/app_service_slot | n/a | +| [tls\_checker](#module\_tls\_checker) | ./.terraform/modules/__v3__/tls_checker | n/a | ## Resources @@ -236,6 +237,7 @@ No outputs. | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | [apim\_dns\_zone\_prefix](#input\_apim\_dns\_zone\_prefix) | The dns subdomain for apim. | `string` | `null` | no | +| [app\_service\_ip\_restriction\_default\_action](#input\_app\_service\_ip\_restriction\_default\_action) | (Optional) The Default action for traffic that does not match any ip\_restriction rule. possible values include Allow and Deny. Defaults to Allow. | `string` | `"Allow"` | no | | [app\_service\_pdf\_engine\_always\_on](#input\_app\_service\_pdf\_engine\_always\_on) | Always on property | `bool` | n/a | yes | | [app\_service\_pdf\_engine\_autoscale\_enabled](#input\_app\_service\_pdf\_engine\_autoscale\_enabled) | APP Service PDF | `bool` | n/a | yes | | [app\_service\_pdf\_engine\_sku\_name](#input\_app\_service\_pdf\_engine\_sku\_name) | app service plan size | `string` | n/a | yes | @@ -272,4 +274,4 @@ No outputs. ## Outputs No outputs. - +