diff --git a/.github/workflows/static_analysis.yml b/.github/workflows/static_analysis.yml index b7ba2352b..3f123f8c0 100644 --- a/.github/workflows/static_analysis.yml +++ b/.github/workflows/static_analysis.yml @@ -14,93 +14,10 @@ on: jobs: static_analysis: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - - - name: init_terraform_folders - run: | - pids=() - - # map value with path to domain root and path to config entry point - declare -A newmap - - newmap[src/aks-platform]="." - newmap[src/domains/cgn]="./prod" - newmap[src/domains/selfcare]="./prod/westeurope" - newmap[src/domains/citizen-auth-app]="." - newmap[src/domains/citizen-auth-common]="." - newmap[src/domains/ioweb-app]="." - newmap[src/domains/ioweb-common]="." - newmap[src/domains/elk]="." - newmap[src/domains/messages-app]="." - newmap[src/domains/messages-common]="." - newmap[src/domains/payments-app]="." - newmap[src/domains/payments-common]="." - newmap[src/domains/profile-app]="." - newmap[src/domains/profile-common]="." - newmap[src/domains/functions]="." - newmap[src/github-runner]="." - newmap[src/packer]="." - - TAG=$(cat .terraform-version) - - docker pull hashicorp/terraform:$TAG - - for f in "${!newmap[@]}"; do - pushd "$f" - # get the folder name of the current module - module_path=$(basename "$f") - - # replace '.' with empty string - relativePath="${newmap[$f]//./}" - - if [[ -f "99_main.tf" ]]; then - sed -i -e 's/ backend "azurerm" {}//g' 99_main.tf # use local backend - elif [[ -f "main.tf" ]]; then - sed -i -e 's/ backend "azurerm" {}//g' main.tf # use local backend - elif [[ -f "$(pwd)/$relativePath/main.tf" ]]; then - sed -i -e '/backend "azurerm" {/,/}/d' $(pwd)/$relativePath/main.tf # use local backend - - # explaination: https://github.com/pagopa/io-infra/pull/906 - - # pushd "_modules" - # modules=$(find . -type d) - - # for module in modules; do - # folder_name=$(basename "$folder") - # echo "DEBUG - run docker in folder: $folder_name" - # docker run -v $(pwd):/tmp -w /tmp hashicorp/terraform:$TAG -chdir="./$folder_name" init & - # pids+=($!) - # done - # popd - fi - - # initialize the current module (eg selfcare) from the root level of the module (eg src/domains/) - # this allows the import of modules present at the same level (eg tests) - docker run -v $(dirname $(pwd)):/tmp -w /tmp hashicorp/terraform:$TAG -chdir="$module_path/${newmap[$f]}" init & - pids+=($!) - - popd - - done - - # Wait for each specific process to terminate. - # Instead of this loop, a single call to 'wait' would wait for all the jobs - # to terminate, but it would not give us their exit status. - # - for pid in "${pids[@]}"; do - # - # Waiting on a specific PID makes the wait command return with the exit - # status of that process. Because of the 'set -e' setting, any exit status - # other than zero causes the current shell to terminate with that exit - # status as well. - # - wait "$pid" - done - - - name: run_pre_commit_terraform - run: | - TAG="v1.96.1@sha256:9aea677ac51d67eb96b3bbb4cf93b16afdde5476f984e75e87888850d18146c9" - docker run -v $(pwd):/lint -w /lint ghcr.io/antonbabenko/pre-commit-terraform:$TAG run -a + uses: pagopa/dx/.github/workflows/static_analysis.yaml@main + name: Terraform Validation + secrets: inherit + with: + terraform_version: "1.7.5" + pre_commit_tf_tag: "v1.96.1@sha256:9aea677ac51d67eb96b3bbb4cf93b16afdde5476f984e75e87888850d18146c9" + enable_modified_files_detection: false \ No newline at end of file diff --git a/.gitignore b/.gitignore index 7ce6a4e6b..666cee76a 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,6 @@ __TMP .metals/ __azurite_* /.idea + +**/modules/**/.terraform.lock.hcl +**/_modules/**/.terraform.lock.hcl diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ed19403a4..33d7227ed 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,18 +1,40 @@ repos: + - repo: https://github.com/pagopa/dx + rev: c7410ed50d211e756cd4bbb8152e1b275b4485b4 + hooks: + - id: terraform_providers_lock_staged + - repo: https://github.com/antonbabenko/pre-commit-terraform - rev: v1.83.0 + rev: v1.96.1 hooks: + - id: terraform_tflint + args: + - --args=--disable-rule terraform_required_version + - --args=--disable-rule terraform_required_providers + - --args=--disable-rule terraform_unused_declarations + - --args=--disable-rule terraform_deprecated_interpolation + - --args=--disable-rule terraform_deprecated_index + - --args=--disable-rule terraform_typed_variables + - --args=--disable-rule terraform_map_duplicate_keys + - --args=--disable-rule terraform_module_pinned_source + - --args=--config=__GIT_WORKING_DIR__/.tflint.hcl - id: terraform_fmt - id: terraform_docs + name: terraform_docs on resources args: - - --args=--hide providers - - id: terraform_tfsec - args: - - --args=--exclude-downloaded-modules + - --hook-config=--create-file-if-not-exist=true + exclude: | + (?x)^( + src\/(?:.*\/)?(?:_?modules)\/.* + )$ - id: terraform_validate exclude: '(\/_?modules\/.*)' args: - - --tf-init-args=-lockfile=readonly - --args=-json - --args=-no-color - --hook-config=--retry-once-with-cleanup=true + - id: terraform_trivy + files: ^src/ + args: + - --args=--skip-dirs="**/.terraform" + - --args=--ignorefile=__GIT_WORKING_DIR__/.trivyignore \ No newline at end of file diff --git a/.tflint.hcl b/.tflint.hcl new file mode 100644 index 000000000..88e702895 --- /dev/null +++ b/.tflint.hcl @@ -0,0 +1,18 @@ +config { + format = "default" + call_module_type = "local" + force = false + disabled_by_default = false +} + +plugin "terraform" { + enabled = true + preset = "recommended" +} + +# install the plugin by running 'tflint --init' +plugin "azurerm" { + enabled = true + version = "0.27.0" + source = "github.com/terraform-linters/tflint-ruleset-azurerm" +} \ No newline at end of file diff --git a/.trivyignore b/.trivyignore new file mode 100644 index 000000000..86f4e7fdc --- /dev/null +++ b/.trivyignore @@ -0,0 +1,19 @@ +# https://avd.aquasec.com/misconfig/azure/ + +# Github repository shouldn’t be public. +AVD-GIT-0001 + +# GitHub branch protection does not require signed commits. +AVD-GIT-0004 + +# The minimum TLS version for Storage Accounts should be TLS1_2 +AVD-AZU-0011 + +# LOW: Secret should have an expiry date specified +AVD-AZU-0017 + +# LOW: Secret does not have a content-type specified +AVD-AZU-0015 + +# CRITICAL: Vault network ACL does not block access by default +AVD-AZU-0013 \ No newline at end of file diff --git a/src/aks-platform/README.md b/src/aks-platform/README.md index 480987b37..3f7bed85b 100644 --- a/src/aks-platform/README.md +++ b/src/aks-platform/README.md @@ -1,5 +1,5 @@ - + ## Requirements | Name | Version | @@ -10,6 +10,16 @@ | [kubernetes](#requirement\_kubernetes) | = 2.17.0 | | [null](#requirement\_null) | <= 3.2.1 | +## Providers + +| Name | Version | +|------|---------| +| [azuread](#provider\_azuread) | 2.33.0 | +| [azurerm](#provider\_azurerm) | 3.71.0 | +| [helm](#provider\_helm) | 2.8.0 | +| [kubernetes](#provider\_kubernetes) | 2.17.0 | +| [null](#provider\_null) | 3.2.1 | + ## Modules | Name | Source | Version | @@ -95,4 +105,4 @@ ## Outputs No outputs. - + diff --git a/src/common/prod/README.md b/src/common/prod/README.md index 1a9c8286b..640098625 100644 --- a/src/common/prod/README.md +++ b/src/common/prod/README.md @@ -1,11 +1,19 @@ - + ## Requirements | Name | Version | |------|---------| | [azurerm](#requirement\_azurerm) | <= 3.116.0 | +## Providers + +| Name | Version | +|------|---------| +| [azurerm](#provider\_azurerm) | 3.116.0 | +| [azurerm.prod-trial](#provider\_azurerm.prod-trial) | 3.116.0 | +| [terraform](#provider\_terraform) | n/a | + ## Modules | Name | Source | Version | @@ -57,4 +65,4 @@ No inputs. ## Outputs No outputs. - + diff --git a/src/core/prod/README.md b/src/core/prod/README.md index 8f652cced..3e591f3f8 100644 --- a/src/core/prod/README.md +++ b/src/core/prod/README.md @@ -1,11 +1,18 @@ - + ## Requirements | Name | Version | |------|---------| | [azurerm](#requirement\_azurerm) | <= 3.112.0 | +## Providers + +| Name | Version | +|------|---------| +| [azuread](#provider\_azuread) | 2.53.1 | +| [azurerm](#provider\_azurerm) | 3.112.0 | + ## Modules | Name | Source | Version | @@ -56,4 +63,4 @@ No inputs. | [key\_vault](#output\_key\_vault) | n/a | | [networking](#output\_networking) | n/a | | [resource\_groups](#output\_resource\_groups) | n/a | - + diff --git a/src/domains/cgn/prod/.terraform.lock.hcl b/src/domains/cgn/prod/.terraform.lock.hcl index bae7f16e4..f5f7e0d80 100644 --- a/src/domains/cgn/prod/.terraform.lock.hcl +++ b/src/domains/cgn/prod/.terraform.lock.hcl @@ -3,7 +3,7 @@ provider "registry.terraform.io/hashicorp/azurerm" { version = "3.92.0" - constraints = ">= 3.30.0, >= 3.76.0, <= 3.92.0, <= 3.94.0" + constraints = ">= 3.30.0, >= 3.76.0, ~> 3.76, <= 3.92.0, <= 3.94.0, != 3.97.0, != 3.97.1" hashes = [ "h1:+bZPRgjpUA6LivvMIS1UdwRWUgzoYBp/nhEpbL4aXHM=", "h1:D5lngW1uKlPM2EUCdNG1f2FvPGHYRklDFN8b2jPCIpM=", diff --git a/src/domains/cgn/prod/README.md b/src/domains/cgn/prod/README.md index 6581caaff..b3c2bbe90 100644 --- a/src/domains/cgn/prod/README.md +++ b/src/domains/cgn/prod/README.md @@ -1,11 +1,15 @@ - + ## Requirements | Name | Version | |------|---------| | [azurerm](#requirement\_azurerm) | <= 3.92.0 | +## Providers + +No providers. + ## Modules | Name | Source | Version | @@ -38,4 +42,4 @@ No inputs. | [resource\_group\_cgn\_be](#output\_resource\_group\_cgn\_be) | n/a | | [storage\_account\_cgn](#output\_storage\_account\_cgn) | n/a | | [storage\_account\_legal\_backup](#output\_storage\_account\_legal\_backup) | n/a | - + diff --git a/src/domains/citizen-auth-app/README.md b/src/domains/citizen-auth-app/README.md index c2dc1641f..d96cdd563 100644 --- a/src/domains/citizen-auth-app/README.md +++ b/src/domains/citizen-auth-app/README.md @@ -1,5 +1,5 @@ - + ## Requirements | Name | Version | @@ -10,6 +10,13 @@ | [kubernetes](#requirement\_kubernetes) | = 2.17.0 | | [null](#requirement\_null) | <= 3.2.1 | +## Providers + +| Name | Version | +|------|---------| +| [azuread](#provider\_azuread) | 2.33.0 | +| [azurerm](#provider\_azurerm) | 3.116.0 | + ## Modules | Name | Source | Version | @@ -230,4 +237,4 @@ ## Outputs No outputs. - + diff --git a/src/domains/citizen-auth-common/.terraform.lock.hcl b/src/domains/citizen-auth-common/.terraform.lock.hcl index 12df8953c..3a97ecca8 100644 --- a/src/domains/citizen-auth-common/.terraform.lock.hcl +++ b/src/domains/citizen-auth-common/.terraform.lock.hcl @@ -5,6 +5,9 @@ provider "registry.terraform.io/hashicorp/azuread" { version = "2.53.0" constraints = "<= 2.53.0" hashes = [ + "h1:/cG4ZY+v9i84/JIqZSGkczmrkC/cGMbNkPLCMc6RypA=", + "h1:BDwDrQgvazZY+SS/DRFIyhGF7ZamOL9XBauOdnv5F3A=", + "h1:LgRTmboLDrtpO7Ng/4c5L5NJ3oXTwDUQWEiFX8BhQmI=", "h1:LomWTeV8OaoWX5RaGDy/tc8OCUJgF325bAfjqD2dHoI=", "zh:03670f55bcaf1ef6734c9c003162abd908ef80988baadbc5afa020b4b98c77dd", "zh:084cdf9b428540de09f1f43df947474f83360955157f659ceac34f2b1b2201ad", @@ -25,7 +28,10 @@ provider "registry.terraform.io/hashicorp/azurerm" { version = "3.116.0" constraints = "~> 3.30, ~> 3.76, <= 3.116.0" hashes = [ + "h1:2QbjtN4oMXzdA++Nvrj/wSmWZTPgXKOSFGGQCLEMrb4=", "h1:BCR3NIorFSvGG3v/+JOiiw3VM4PkChLO4m84wzD9NDo=", + "h1:SJM/KQDW9blKFmLMaupsZVYtcZ0fYpjLHEriMgCBGCY=", + "h1:jwwbQ09fH1RdcNsknt1AkvfSUbULsl7nZQn6S8fabFI=", "zh:02b6606aff025fc2a962b3e568e000300abe959adac987183c24dac8eb057f4d", "zh:2a23a8ce24ff9e885925ffee0c3ea7eadba7a702541d05869275778aa47bdea7", "zh:57d10746384baeca4d5c56e88872727cdc150f437b8c5e14f0542127f7475e24", @@ -45,6 +51,9 @@ provider "registry.terraform.io/hashicorp/null" { version = "3.2.1" constraints = "<= 3.2.1" hashes = [ + "h1:FbGfc+muBsC17Ohy5g806iuI1hQc4SIexpYCrQHQd8w=", + "h1:tSj1mL6OQ8ILGqR2mDu7OYYYWf+hoir0pf9KAQ8IzO8=", + "h1:vUW21lLLsKlxtBf0QF7LKJreKxs0CM7YXGzqW1N/ODY=", "h1:ydA0/SNRVB1o95btfshvYsmxA+jZFRZcvKzZSB+4S1M=", "zh:58ed64389620cc7b82f01332e27723856422820cfd302e304b5f6c3436fb9840", "zh:62a5cc82c3b2ddef7ef3a6f2fedb7b9b3deff4ab7b414938b08e51d6e8be87cb", diff --git a/src/domains/citizen-auth-common/README.md b/src/domains/citizen-auth-common/README.md index 8b805821a..9b6b43b67 100644 --- a/src/domains/citizen-auth-common/README.md +++ b/src/domains/citizen-auth-common/README.md @@ -1,5 +1,5 @@ - + ## Requirements | Name | Version | @@ -8,6 +8,13 @@ | [azurerm](#requirement\_azurerm) | <= 3.116.0 | | [null](#requirement\_null) | <= 3.2.1 | +## Providers + +| Name | Version | +|------|---------| +| [azuread](#provider\_azuread) | 2.53.0 | +| [azurerm](#provider\_azurerm) | 3.116.0 | + ## Modules | Name | Source | Version | @@ -134,4 +141,4 @@ ## Outputs No outputs. - + diff --git a/src/domains/continua/prod/westeurope/README.md b/src/domains/continua/prod/westeurope/README.md index f9c80e08a..1e892a41a 100644 --- a/src/domains/continua/prod/westeurope/README.md +++ b/src/domains/continua/prod/westeurope/README.md @@ -1,11 +1,17 @@ - + ## Requirements | Name | Version | |------|---------| | [azurerm](#requirement\_azurerm) | <= 3.97.1 | +## Providers + +| Name | Version | +|------|---------| +| [azurerm](#provider\_azurerm) | 3.94.0 | + ## Modules | Name | Source | Version | @@ -29,4 +35,4 @@ No inputs. |------|-------------| | [app\_service\_continua](#output\_app\_service\_continua) | n/a | | [app\_service\_plan\_continua](#output\_app\_service\_plan\_continua) | n/a | - + diff --git a/src/domains/elk/README.md b/src/domains/elk/README.md index 898229fbc..3eef32eee 100644 --- a/src/domains/elk/README.md +++ b/src/domains/elk/README.md @@ -1,5 +1,5 @@ - + ## Requirements | Name | Version | @@ -10,6 +10,15 @@ | [kubernetes](#requirement\_kubernetes) | = 2.17.0 | | [null](#requirement\_null) | <= 3.2.1 | +## Providers + +| Name | Version | +|------|---------| +| [azuread](#provider\_azuread) | 2.33.0 | +| [azurerm](#provider\_azurerm) | 3.71.0 | +| [helm](#provider\_helm) | 2.8.0 | +| [kubernetes](#provider\_kubernetes) | 2.17.0 | + ## Modules | Name | Source | Version | @@ -119,4 +128,4 @@ ## Outputs No outputs. - + diff --git a/src/domains/elt/prod/README.md b/src/domains/elt/prod/README.md index 107b80dc6..f5b08ec1f 100644 --- a/src/domains/elt/prod/README.md +++ b/src/domains/elt/prod/README.md @@ -1,11 +1,17 @@ - + ## Requirements | Name | Version | |------|---------| | [azurerm](#requirement\_azurerm) | <= 3.97.1 | +## Providers + +| Name | Version | +|------|---------| +| [azurerm](#provider\_azurerm) | 3.94.0 | + ## Modules | Name | Source | Version | @@ -32,4 +38,4 @@ No inputs. | [function\_app\_elt](#output\_function\_app\_elt) | n/a | | [resource\_group\_elt](#output\_resource\_group\_elt) | n/a | | [storage\_account\_elt](#output\_storage\_account\_elt) | n/a | - + diff --git a/src/domains/eucovidcert/prod/westeurope/.terraform.lock.hcl b/src/domains/eucovidcert/prod/westeurope/.terraform.lock.hcl index 36747d584..4a03fe7e0 100644 --- a/src/domains/eucovidcert/prod/westeurope/.terraform.lock.hcl +++ b/src/domains/eucovidcert/prod/westeurope/.terraform.lock.hcl @@ -3,7 +3,7 @@ provider "registry.terraform.io/hashicorp/azurerm" { version = "3.94.0" - constraints = ">= 3.76.0, <= 3.94.0, <= 3.96.0" + constraints = ">= 3.30.0, >= 3.76.0, <= 3.94.0, <= 3.96.0" hashes = [ "h1:Kd1Vhk4bPbiP0ZWo1pDEW1De3oNbODgh2bhX9Y6AJ6I=", "h1:a51ZYUp5uuboql399mflWZDrErlhhYz0ujJFsc9gjhg=", diff --git a/src/domains/eucovidcert/prod/westeurope/README.md b/src/domains/eucovidcert/prod/westeurope/README.md index f8ff96cad..d7d42d290 100644 --- a/src/domains/eucovidcert/prod/westeurope/README.md +++ b/src/domains/eucovidcert/prod/westeurope/README.md @@ -1,11 +1,15 @@ - + ## Requirements | Name | Version | |------|---------| | [azurerm](#requirement\_azurerm) | <= 3.96.0 | +## Providers + +No providers. + ## Modules | Name | Source | Version | @@ -30,4 +34,4 @@ No inputs. | [function\_app\_eucovidcert](#output\_function\_app\_eucovidcert) | n/a | | [resource\_group\_eucovidcert](#output\_resource\_group\_eucovidcert) | n/a | | [storage\_account\_eucovidcert](#output\_storage\_account\_eucovidcert) | n/a | - + diff --git a/src/domains/functions/.terraform.lock.hcl b/src/domains/functions/.terraform.lock.hcl index 1927b46e0..5a09b3aaf 100644 --- a/src/domains/functions/.terraform.lock.hcl +++ b/src/domains/functions/.terraform.lock.hcl @@ -5,8 +5,10 @@ provider "registry.terraform.io/hashicorp/azuread" { version = "2.33.0" constraints = "<= 2.33.0" hashes = [ + "h1:PDiZA9QpXCkaSuWu6jiCRcjVtKJETqjcOZq4I434zfE=", "h1:QAQe2+WSqGnHYAVoA+NN4Oeuoqg5sXq3U9Qmj6S1P5M=", "h1:XIvCW3Nl4bW1bc9f8jyGhft+fQjaed4yy/LFzDAeVJ8=", + "h1:Z28tjly5UfKOE+HL/oALxCPhmCuBwUgZ4uaYt68VR3M=", "zh:0602d03d7d7e38819f78dc377e64f365427496edf1065bfbb113e3921ab1c34e", "zh:08843838f4fe146084592472648d4ea7191931eabe042a96c3b3c6eaf8ddfb43", "zh:1c3e89cf19118fc07d7b04257251fc9897e722c16e0a0df7b07fcd261f8c12e7", @@ -26,6 +28,9 @@ provider "registry.terraform.io/hashicorp/azurerm" { version = "3.94.0" constraints = ">= 3.30.0, >= 3.76.0, <= 3.94.0, <= 3.97.1" hashes = [ + "h1:Kd1Vhk4bPbiP0ZWo1pDEW1De3oNbODgh2bhX9Y6AJ6I=", + "h1:a51ZYUp5uuboql399mflWZDrErlhhYz0ujJFsc9gjhg=", + "h1:a8L0H+sq8UBeArGs/jzQYEnJ2rNmR8Um3BOGBA1m1t8=", "h1:t3fM/PO8PLAA5mK3esAypp01V6Vh75kjPnNqxQeVrV0=", "zh:20d102bc63096ade82f8da81c91afaffa858aa56fe9a7ad02f24f5ae5618bc53", "zh:3ddb9d6173a4fdb9b2352a76324ee321976915544ae66cbb863c7a60f0593f05", @@ -45,7 +50,10 @@ provider "registry.terraform.io/hashicorp/azurerm" { provider "registry.terraform.io/hashicorp/null" { version = "3.2.3" hashes = [ + "h1:+AnORRgFbRO6qqcfaQyeX80W0eX3VmjadjnUFUJTiXo=", "h1:I0Um8UkrMUb81Fxq/dxbr3HLP2cecTH2WMJiwKSrwQY=", + "h1:nKUqWEza6Lcv3xRlzeiRQrHtqvzX1BhIzjaOVXRYQXQ=", + "h1:zxoDtu918XPWJ/Y6s4aFrZydn6SfqkRc5Ax1ZLnC6Ew=", "zh:22d062e5278d872fe7aed834f5577ba0a5afe34a3bdac2b81f828d8d3e6706d2", "zh:23dead00493ad863729495dc212fd6c29b8293e707b055ce5ba21ee453ce552d", "zh:28299accf21763ca1ca144d8f660688d7c2ad0b105b7202554ca60b02a3856d3", diff --git a/src/domains/functions/README.md b/src/domains/functions/README.md new file mode 100644 index 000000000..f6cc96c50 --- /dev/null +++ b/src/domains/functions/README.md @@ -0,0 +1,190 @@ +# functions + + +## Requirements + +| Name | Version | +|------|---------| +| [azuread](#requirement\_azuread) | <= 2.33.0 | +| [azurerm](#requirement\_azurerm) | <= 3.97.1 | + +## Providers + +| Name | Version | +|------|---------| +| [azurerm](#provider\_azurerm) | 3.94.0 | + +## Modules + +| Name | Source | Version | +|------|--------|---------| +| [admin\_snet](#module\_admin\_snet) | git::https://github.com/pagopa/terraform-azurerm-v3.git//subnet | v7.67.1 | +| [app\_async\_snet](#module\_app\_async\_snet) | git::https://github.com/pagopa/terraform-azurerm-v3.git//subnet | v7.67.1 | +| [app\_snet](#module\_app\_snet) | git::https://github.com/pagopa/terraform-azurerm-v3.git//subnet | v7.67.1 | +| [db\_subscription\_cidrs\_container](#module\_db\_subscription\_cidrs\_container) | git::https://github.com/pagopa/terraform-azurerm-v3.git//cosmosdb_sql_container | v7.67.1 | +| [db\_subscription\_profileemails\_container](#module\_db\_subscription\_profileemails\_container) | git::https://github.com/pagopa/terraform-azurerm-v3.git//cosmosdb_sql_container | v7.67.1 | +| [function\_admin](#module\_function\_admin) | git::https://github.com/pagopa/terraform-azurerm-v3.git//function_app | v7.67.1 | +| [function\_admin\_staging\_slot](#module\_function\_admin\_staging\_slot) | git::https://github.com/pagopa/terraform-azurerm-v3.git//function_app_slot | v7.67.1 | +| [function\_app](#module\_function\_app) | git::https://github.com/pagopa/terraform-azurerm-v3.git//function_app | v7.67.1 | +| [function\_app\_async](#module\_function\_app\_async) | git::https://github.com/pagopa/terraform-azurerm-v3.git//function_app | v7.67.1 | +| [function\_app\_async\_staging\_slot](#module\_function\_app\_async\_staging\_slot) | git::https://github.com/pagopa/terraform-azurerm-v3.git//function_app_slot | v7.67.1 | +| [function\_app\_staging\_slot](#module\_function\_app\_staging\_slot) | git::https://github.com/pagopa/terraform-azurerm-v3.git//function_app_slot | v7.67.1 | +| [function\_assets\_cdn](#module\_function\_assets\_cdn) | git::https://github.com/pagopa/terraform-azurerm-v3.git//function_app | v7.67.1 | +| [function\_assets\_cdn\_snet](#module\_function\_assets\_cdn\_snet) | git::https://github.com/pagopa/terraform-azurerm-v3.git//subnet | v7.67.1 | +| [function\_assets\_cdn\_staging\_slot](#module\_function\_assets\_cdn\_staging\_slot) | git::https://github.com/pagopa/terraform-azurerm-v3.git//function_app_slot | v7.67.1 | +| [function\_public](#module\_function\_public) | git::https://github.com/pagopa/terraform-azurerm-v3.git//function_app | v7.67.1 | +| [function\_public\_staging\_slot](#module\_function\_public\_staging\_slot) | git::https://github.com/pagopa/terraform-azurerm-v3.git//function_app_slot | v7.67.1 | +| [function\_services](#module\_function\_services) | git::https://github.com/pagopa/terraform-azurerm-v3.git//function_app | v7.67.1 | +| [function\_services\_staging\_slot](#module\_function\_services\_staging\_slot) | git::https://github.com/pagopa/terraform-azurerm-v3.git//function_app_slot | v7.67.1 | +| [services\_snet](#module\_services\_snet) | git::https://github.com/pagopa/terraform-azurerm-v3.git//subnet | v7.67.1 | +| [shared\_1\_snet](#module\_shared\_1\_snet) | git::https://github.com/pagopa/terraform-azurerm-v3.git//subnet | v7.67.1 | +| [tests](#module\_tests) | ../tests | n/a | + +## Resources + +| Name | Type | +|------|------| +| [azurerm_app_service_plan.shared_1_plan](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/app_service_plan) | resource | +| [azurerm_monitor_autoscale_setting.function_admin](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_autoscale_setting) | resource | +| [azurerm_monitor_autoscale_setting.function_app](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_autoscale_setting) | resource | +| [azurerm_monitor_autoscale_setting.function_app_async](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_autoscale_setting) | resource | +| [azurerm_monitor_autoscale_setting.function_assets_cdn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_autoscale_setting) | resource | +| [azurerm_monitor_autoscale_setting.function_public](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_autoscale_setting) | resource | +| [azurerm_monitor_autoscale_setting.function_services_autoscale](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_autoscale_setting) | resource | +| [azurerm_monitor_metric_alert.function_app_async_health_check](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_metric_alert) | resource | +| [azurerm_monitor_metric_alert.function_app_health_check](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_metric_alert) | resource | +| [azurerm_monitor_metric_alert.function_assets_health_check](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_metric_alert) | resource | +| [azurerm_monitor_metric_alert.function_assets_http_server_errors](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_metric_alert) | resource | +| [azurerm_monitor_metric_alert.function_assets_response_time](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_metric_alert) | resource | +| [azurerm_resource_group.admin_rg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) | resource | +| [azurerm_resource_group.app_async_rg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) | resource | +| [azurerm_resource_group.app_rg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) | resource | +| [azurerm_resource_group.services_rg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) | resource | +| [azurerm_resource_group.shared_rg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) | resource | +| [azurerm_app_service.appservice_app_backendli](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/app_service) | data source | +| [azurerm_application_insights.application_insights](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/application_insights) | data source | +| [azurerm_cosmosdb_account.cosmos_api](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/cosmosdb_account) | data source | +| [azurerm_key_vault.common](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault) | data source | +| [azurerm_key_vault.ioweb_kv](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault) | data source | +| [azurerm_key_vault.key_vault_common](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault) | data source | +| [azurerm_key_vault_secret.ad_APPCLIENT_APIM_ID](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.ad_APPCLIENT_APIM_SECRET](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.adb2c_TENANT_NAME](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.adb2c_TOKEN_ATTRIBUTE_NAME](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.apim_IO_GDPR_SERVICE_KEY](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.app_backend_PRE_SHARED_KEY](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.app_backend_UNIQUE_EMAIL_ENFORCEMENT_USER](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.common_AZURE_TENANT_ID](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.common_MAILUP_SECRET](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.common_MAILUP_USERNAME](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.common_SENDGRID_APIKEY](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.devportal_CLIENT_ID](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.devportal_CLIENT_SECRET](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_admin_ASSETS_URL](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_admin_AZURE_SUBSCRIPTION_ID](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_admin_INSTANT_DELETE_ENABLED_USERS](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_app_AZURE_NH_ENDPOINT](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_app_PUBLIC_API_KEY](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_app_SPID_LOGS_PUBLIC_KEY](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_app_beta_users](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_services_beta_users](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_services_email_service_blacklist_id](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_services_io_service_key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_services_mailup_secret](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_services_mailup_username](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_services_notification_service_blacklist_id](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_services_sandbox_fiscal_code](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_services_webhook_channel_aks_url](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.fn_services_webhook_channel_url](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_key_vault_secret.ioweb_profile_function_api_key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | +| [azurerm_monitor_action_group.error_action_group](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/monitor_action_group) | data source | +| [azurerm_monitor_action_group.io_com_action_group](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/monitor_action_group) | data source | +| [azurerm_private_dns_zone.privatelink_blob_core](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | +| [azurerm_private_dns_zone.privatelink_queue_core](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | +| [azurerm_private_dns_zone.privatelink_table_core](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | +| [azurerm_resource_group.backend_messages_rg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | +| [azurerm_resource_group.notifications_rg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | +| [azurerm_storage_account.assets_cdn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/storage_account) | data source | +| [azurerm_storage_account.citizen_auth_common](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/storage_account) | data source | +| [azurerm_storage_account.iopstapp](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/storage_account) | data source | +| [azurerm_storage_account.locked_profiles_storage](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/storage_account) | data source | +| [azurerm_storage_account.logs](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/storage_account) | data source | +| [azurerm_storage_account.notifications](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/storage_account) | data source | +| [azurerm_storage_account.push_notifications_storage](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/storage_account) | data source | +| [azurerm_storage_account.storage_api](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/storage_account) | data source | +| [azurerm_storage_account.storage_apievents](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/storage_account) | data source | +| [azurerm_storage_account.userbackups](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/storage_account) | data source | +| [azurerm_storage_account.userdatadownload](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/storage_account) | data source | +| [azurerm_subnet.apim_v2_snet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | +| [azurerm_subnet.app_backendl1_snet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | +| [azurerm_subnet.app_backendl2_snet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | +| [azurerm_subnet.app_backendl3_snet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | +| [azurerm_subnet.app_backendli_snet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | +| [azurerm_subnet.azdoa_snet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | +| [azurerm_subnet.function_eucovidcert_snet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | +| [azurerm_subnet.ioweb_profile_snet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | +| [azurerm_subnet.private_endpoints_subnet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | +| [azurerm_subnet.session_manager_snet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | +| [azurerm_virtual_network.vnet_common](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/virtual_network) | data source | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [cidr\_subnet\_app](#input\_cidr\_subnet\_app) | Function app address space. | `list(string)` | n/a | yes | +| [cidr\_subnet\_app\_async](#input\_cidr\_subnet\_app\_async) | Function app async address space. | `list(string)` | n/a | yes | +| [cidr\_subnet\_fnadmin](#input\_cidr\_subnet\_fnadmin) | Function Admin address space. | `list(string)` | n/a | yes | +| [cidr\_subnet\_fncdnassets](#input\_cidr\_subnet\_fncdnassets) | Fn assets address space. | `list(string)` | n/a | yes | +| [cidr\_subnet\_services](#input\_cidr\_subnet\_services) | Function services address space. | `list(string)` | n/a | yes | +| [cidr\_subnet\_shared\_1](#input\_cidr\_subnet\_shared\_1) | n/a | `list(string)` | n/a | yes | +| [env\_short](#input\_env\_short) | n/a | `string` | n/a | yes | +| [function\_admin\_autoscale\_default](#input\_function\_admin\_autoscale\_default) | The number of instances that are available for scaling if metrics are not available for evaluation. | `number` | `1` | no | +| [function\_admin\_autoscale\_maximum](#input\_function\_admin\_autoscale\_maximum) | The maximum number of instances for this resource. | `number` | `3` | no | +| [function\_admin\_autoscale\_minimum](#input\_function\_admin\_autoscale\_minimum) | The minimum number of instances for this resource. | `number` | `1` | no | +| [function\_admin\_kind](#input\_function\_admin\_kind) | App service plan kind | `string` | `null` | no | +| [function\_admin\_locked\_profiles\_table\_name](#input\_function\_admin\_locked\_profiles\_table\_name) | Locked profiles table name | `string` | `"lockedprofiles"` | no | +| [function\_admin\_sku\_size](#input\_function\_admin\_sku\_size) | App service plan sku size | `string` | `null` | no | +| [function\_admin\_sku\_tier](#input\_function\_admin\_sku\_tier) | App service plan sku tier | `string` | `null` | no | +| [function\_app\_async\_autoscale\_default](#input\_function\_app\_async\_autoscale\_default) | The number of instances that are available for scaling if metrics are not available for evaluation. | `number` | `1` | no | +| [function\_app\_async\_autoscale\_maximum](#input\_function\_app\_async\_autoscale\_maximum) | The maximum number of instances for this resource. | `number` | `30` | no | +| [function\_app\_async\_autoscale\_minimum](#input\_function\_app\_async\_autoscale\_minimum) | The minimum number of instances for this resource. | `number` | `1` | no | +| [function\_app\_async\_kind](#input\_function\_app\_async\_kind) | App service plan kind | `string` | `null` | no | +| [function\_app\_async\_sku\_size](#input\_function\_app\_async\_sku\_size) | App service plan sku size | `string` | `null` | no | +| [function\_app\_async\_sku\_tier](#input\_function\_app\_async\_sku\_tier) | App service plan sku tier | `string` | `null` | no | +| [function\_app\_count](#input\_function\_app\_count) | n/a | `number` | `2` | no | +| [function\_app\_kind](#input\_function\_app\_kind) | App service plan kind | `string` | `null` | no | +| [function\_app\_sku\_size](#input\_function\_app\_sku\_size) | App service plan sku size | `string` | `null` | no | +| [function\_app\_sku\_tier](#input\_function\_app\_sku\_tier) | App service plan sku tier | `string` | `null` | no | +| [function\_assets\_cdn\_autoscale\_default](#input\_function\_assets\_cdn\_autoscale\_default) | The number of instances that are available for scaling if metrics are not available for evaluation. | `number` | `1` | no | +| [function\_assets\_cdn\_autoscale\_maximum](#input\_function\_assets\_cdn\_autoscale\_maximum) | The maximum number of instances for this resource. | `number` | `3` | no | +| [function\_assets\_cdn\_autoscale\_minimum](#input\_function\_assets\_cdn\_autoscale\_minimum) | The minimum number of instances for this resource. | `number` | `1` | no | +| [function\_assets\_cdn\_kind](#input\_function\_assets\_cdn\_kind) | App service plan kind | `string` | `null` | no | +| [function\_assets\_cdn\_sku\_size](#input\_function\_assets\_cdn\_sku\_size) | App service plan sku size | `string` | `null` | no | +| [function\_assets\_cdn\_sku\_tier](#input\_function\_assets\_cdn\_sku\_tier) | App service plan sku tier | `string` | `null` | no | +| [function\_public\_autoscale\_default](#input\_function\_public\_autoscale\_default) | The number of instances that are available for scaling if metrics are not available for evaluation. | `number` | `1` | no | +| [function\_public\_autoscale\_maximum](#input\_function\_public\_autoscale\_maximum) | The maximum number of instances for this resource. | `number` | `3` | no | +| [function\_public\_autoscale\_minimum](#input\_function\_public\_autoscale\_minimum) | The minimum number of instances for this resource. | `number` | `1` | no | +| [function\_services\_autoscale\_default](#input\_function\_services\_autoscale\_default) | The number of instances that are available for scaling if metrics are not available for evaluation. | `number` | `1` | no | +| [function\_services\_autoscale\_maximum](#input\_function\_services\_autoscale\_maximum) | The maximum number of instances for this resource. | `number` | `30` | no | +| [function\_services\_autoscale\_minimum](#input\_function\_services\_autoscale\_minimum) | The minimum number of instances for this resource. | `number` | `1` | no | +| [function\_services\_count](#input\_function\_services\_count) | n/a | `number` | `2` | no | +| [function\_services\_kind](#input\_function\_services\_kind) | App service plan kind | `string` | `null` | no | +| [function\_services\_sku\_size](#input\_function\_services\_sku\_size) | App service plan sku size | `string` | `null` | no | +| [function\_services\_sku\_tier](#input\_function\_services\_sku\_tier) | App service plan sku tier | `string` | `null` | no | +| [function\_services\_subscription\_cidrs\_max\_thoughput](#input\_function\_services\_subscription\_cidrs\_max\_thoughput) | n/a | `number` | `1000` | no | +| [location](#input\_location) | n/a | `string` | `"westeurope"` | no | +| [location\_in](#input\_location\_in) | n/a | `string` | `"italynorth"` | no | +| [location\_short](#input\_location\_short) | One of weu, neu | `string` | n/a | yes | +| [lock\_enable](#input\_lock\_enable) | Apply locks to block accedentaly deletions. | `bool` | `false` | no | +| [plan\_shared\_1\_kind](#input\_plan\_shared\_1\_kind) | App service plan kind | `string` | `null` | no | +| [plan\_shared\_1\_sku\_capacity](#input\_plan\_shared\_1\_sku\_capacity) | Shared functions app plan capacity | `number` | `1` | no | +| [plan\_shared\_1\_sku\_size](#input\_plan\_shared\_1\_sku\_size) | App service plan sku size | `string` | `null` | no | +| [plan\_shared\_1\_sku\_tier](#input\_plan\_shared\_1\_sku\_tier) | App service plan sku tier | `string` | `null` | no | +| [pn\_service\_id](#input\_pn\_service\_id) | The Service ID of PN service | `string` | `"01G40DWQGKY5GRWSNM4303VNRP"` | no | +| [prefix](#input\_prefix) | n/a | `string` | `"io"` | no | +| [tags](#input\_tags) | n/a | `map(any)` |
{| no | + +## Outputs + +No outputs. + diff --git a/src/domains/ioweb-app/.terraform.lock.hcl b/src/domains/ioweb-app/.terraform.lock.hcl index 580b11cfd..ea339f7ef 100644 --- a/src/domains/ioweb-app/.terraform.lock.hcl +++ b/src/domains/ioweb-app/.terraform.lock.hcl @@ -26,7 +26,7 @@ provider "registry.terraform.io/hashicorp/azuread" { provider "registry.terraform.io/hashicorp/azurerm" { version = "3.40.0" - constraints = ">= 3.30.0, <= 3.40.0" + constraints = ">= 3.30.0, <= 3.40.0, <= 3.44.1" hashes = [ "h1:/Jbhw/zNAsDYDoASaG6w+0KZyay9BkUVOpR8b7m0CsA=", "h1:7Vfig36efXmcsWQSZwdB+bqZLtoZ/RyytY9lXHx9Fic=", @@ -120,6 +120,9 @@ provider "registry.terraform.io/hashicorp/tls" { version = "4.0.4" hashes = [ "h1:GZcFizg5ZT2VrpwvxGBHQ/hO9r6g0vYdQqx3bFD3anY=", + "h1:Wd3RqmQW60k2QWPN4sK5CtjGuO1d+CRNXgC+D4rKtXc=", + "h1:pe9vq86dZZKCm+8k1RhzARwENslF3SXb9ErHbQfgjXU=", + "h1:rKKMyIEBZwR+8j6Tx3PwqBrStuH+J+pxcbCR5XN8WAw=", "zh:23671ed83e1fcf79745534841e10291bbf34046b27d6e68a5d0aab77206f4a55", "zh:45292421211ffd9e8e3eb3655677700e3c5047f71d8f7650d2ce30242335f848", "zh:59fedb519f4433c0fdb1d58b27c210b27415fddd0cd73c5312530b4309c088be", diff --git a/src/domains/ioweb-app/README.md b/src/domains/ioweb-app/README.md index 15dfaf1e9..d9070c013 100644 --- a/src/domains/ioweb-app/README.md +++ b/src/domains/ioweb-app/README.md @@ -1,5 +1,5 @@ - + ## Requirements | Name | Version | @@ -10,6 +10,14 @@ | [kubernetes](#requirement\_kubernetes) | = 2.17.0 | | [null](#requirement\_null) | <= 3.2.1 | +## Providers + +| Name | Version | +|------|---------| +| [azuread](#provider\_azuread) | 2.33.0 | +| [azurerm](#provider\_azurerm) | 3.40.0 | +| [tls](#provider\_tls) | 4.0.4 | + ## Modules | Name | Source | Version | @@ -108,4 +116,4 @@ ## Outputs No outputs. - + diff --git a/src/domains/ioweb-common/.terraform.lock.hcl b/src/domains/ioweb-common/.terraform.lock.hcl index eeb79cfef..fbaef71b8 100644 --- a/src/domains/ioweb-common/.terraform.lock.hcl +++ b/src/domains/ioweb-common/.terraform.lock.hcl @@ -26,7 +26,7 @@ provider "registry.terraform.io/hashicorp/azuread" { provider "registry.terraform.io/hashicorp/azurerm" { version = "3.40.0" - constraints = ">= 3.30.0, <= 3.40.0" + constraints = ">= 3.30.0, <= 3.40.0, <= 3.53.0, <= 3.71.0, <= 3.85.0" hashes = [ "h1:/Jbhw/zNAsDYDoASaG6w+0KZyay9BkUVOpR8b7m0CsA=", "h1:7Vfig36efXmcsWQSZwdB+bqZLtoZ/RyytY9lXHx9Fic=", @@ -75,6 +75,8 @@ provider "registry.terraform.io/hashicorp/tls" { hashes = [ "h1:GZcFizg5ZT2VrpwvxGBHQ/hO9r6g0vYdQqx3bFD3anY=", "h1:Wd3RqmQW60k2QWPN4sK5CtjGuO1d+CRNXgC+D4rKtXc=", + "h1:pe9vq86dZZKCm+8k1RhzARwENslF3SXb9ErHbQfgjXU=", + "h1:rKKMyIEBZwR+8j6Tx3PwqBrStuH+J+pxcbCR5XN8WAw=", "zh:23671ed83e1fcf79745534841e10291bbf34046b27d6e68a5d0aab77206f4a55", "zh:45292421211ffd9e8e3eb3655677700e3c5047f71d8f7650d2ce30242335f848", "zh:59fedb519f4433c0fdb1d58b27c210b27415fddd0cd73c5312530b4309c088be", diff --git a/src/domains/ioweb-common/README.md b/src/domains/ioweb-common/README.md index feeb11f06..b408fc2f3 100644 --- a/src/domains/ioweb-common/README.md +++ b/src/domains/ioweb-common/README.md @@ -1,5 +1,5 @@ - + ## Requirements | Name | Version | @@ -8,6 +8,14 @@ | [azurerm](#requirement\_azurerm) | <= 3.40.0 | | [null](#requirement\_null) | <= 3.2.1 | +## Providers + +| Name | Version | +|------|---------| +| [azuread](#provider\_azuread) | 2.33.0 | +| [azurerm](#provider\_azurerm) | 3.40.0 | +| [tls](#provider\_tls) | 4.0.4 | + ## Modules | Name | Source | Version | @@ -99,4 +107,4 @@ ## Outputs No outputs. - + diff --git a/src/domains/messages-app/README.md b/src/domains/messages-app/README.md index 2a33730e0..4cd6a8b83 100644 --- a/src/domains/messages-app/README.md +++ b/src/domains/messages-app/README.md @@ -1,5 +1,5 @@ - + ## Requirements | Name | Version | @@ -10,6 +10,15 @@ | [kubernetes](#requirement\_kubernetes) | = 2.17.0 | | [null](#requirement\_null) | <= 3.2.1 | +## Providers + +| Name | Version | +|------|---------| +| [azuread](#provider\_azuread) | 2.33.0 | +| [azurerm](#provider\_azurerm) | 3.112.0 | +| [helm](#provider\_helm) | 2.8.0 | +| [kubernetes](#provider\_kubernetes) | 2.17.0 | + ## Modules | Name | Source | Version | @@ -185,4 +194,4 @@ ## Outputs No outputs. - + diff --git a/src/domains/messages-common/README.md b/src/domains/messages-common/README.md index 4255ed12b..b45ff4ed0 100644 --- a/src/domains/messages-common/README.md +++ b/src/domains/messages-common/README.md @@ -1,5 +1,5 @@ - + ## Requirements | Name | Version | @@ -8,6 +8,14 @@ | [azurerm](#requirement\_azurerm) | <= 3.112.0 | | [null](#requirement\_null) | <= 3.2.1 | +## Providers + +| Name | Version | +|------|---------| +| [azuread](#provider\_azuread) | 2.33.0 | +| [azurerm](#provider\_azurerm) | 3.112.0 | +| [http](#provider\_http) | 3.4.3 | + ## Modules | Name | Source | Version | @@ -149,4 +157,4 @@ ## Outputs No outputs. - + diff --git a/src/domains/payments-app/.terraform.lock.hcl b/src/domains/payments-app/.terraform.lock.hcl index 690471b58..5cf09fbcb 100644 --- a/src/domains/payments-app/.terraform.lock.hcl +++ b/src/domains/payments-app/.terraform.lock.hcl @@ -26,7 +26,7 @@ provider "registry.terraform.io/hashicorp/azuread" { provider "registry.terraform.io/hashicorp/azurerm" { version = "3.40.0" - constraints = ">= 3.30.0, <= 3.40.0" + constraints = ">= 3.30.0, <= 3.40.0, <= 3.71.0" hashes = [ "h1:/Jbhw/zNAsDYDoASaG6w+0KZyay9BkUVOpR8b7m0CsA=", "h1:7Vfig36efXmcsWQSZwdB+bqZLtoZ/RyytY9lXHx9Fic=", diff --git a/src/domains/payments-app/README.md b/src/domains/payments-app/README.md index 8952fcb2b..9f6581ca1 100644 --- a/src/domains/payments-app/README.md +++ b/src/domains/payments-app/README.md @@ -1,5 +1,5 @@ - + ## Requirements | Name | Version | @@ -10,6 +10,15 @@ | [kubernetes](#requirement\_kubernetes) | = 2.17.0 | | [null](#requirement\_null) | <= 3.2.1 | +## Providers + +| Name | Version | +|------|---------| +| [azuread](#provider\_azuread) | 2.33.0 | +| [azurerm](#provider\_azurerm) | 3.40.0 | +| [helm](#provider\_helm) | 2.8.0 | +| [kubernetes](#provider\_kubernetes) | 2.17.0 | + ## Modules | Name | Source | Version | @@ -100,4 +109,4 @@ ## Outputs No outputs. - + diff --git a/src/domains/payments-common/README.md b/src/domains/payments-common/README.md index d8e6b9cf0..a96ada73a 100644 --- a/src/domains/payments-common/README.md +++ b/src/domains/payments-common/README.md @@ -1,5 +1,5 @@ - + ## Requirements | Name | Version | @@ -8,6 +8,13 @@ | [azurerm](#requirement\_azurerm) | <= 3.40.0 | | [null](#requirement\_null) | <= 3.2.1 | +## Providers + +| Name | Version | +|------|---------| +| [azuread](#provider\_azuread) | 2.33.0 | +| [azurerm](#provider\_azurerm) | 3.40.0 | + ## Modules | Name | Source | Version | @@ -74,4 +81,4 @@ ## Outputs No outputs. - + diff --git a/src/domains/profile-app/README.md b/src/domains/profile-app/README.md index d7d706e0a..2373f1ff1 100644 --- a/src/domains/profile-app/README.md +++ b/src/domains/profile-app/README.md @@ -1,5 +1,5 @@ - + ## Requirements | Name | Version | @@ -10,6 +10,15 @@ | [kubernetes](#requirement\_kubernetes) | = 2.17.0 | | [null](#requirement\_null) | <= 3.2.1 | +## Providers + +| Name | Version | +|------|---------| +| [azuread](#provider\_azuread) | 2.33.0 | +| [azurerm](#provider\_azurerm) | 3.40.0 | +| [helm](#provider\_helm) | 2.8.0 | +| [kubernetes](#provider\_kubernetes) | 2.17.0 | + ## Modules | Name | Source | Version | @@ -82,4 +91,4 @@ ## Outputs No outputs. - + diff --git a/src/domains/profile-common/README.md b/src/domains/profile-common/README.md index 8dd2e4dbc..9ef5b58ff 100644 --- a/src/domains/profile-common/README.md +++ b/src/domains/profile-common/README.md @@ -1,5 +1,5 @@ - + ## Requirements | Name | Version | @@ -8,6 +8,13 @@ | [azurerm](#requirement\_azurerm) | <= 3.40.0 | | [null](#requirement\_null) | <= 3.2.1 | +## Providers + +| Name | Version | +|------|---------| +| [azuread](#provider\_azuread) | 2.33.0 | +| [azurerm](#provider\_azurerm) | 3.40.0 | + ## Modules | Name | Source | Version | @@ -58,4 +65,4 @@ ## Outputs No outputs. - + diff --git a/src/domains/selfcare/prod/westeurope/README.md b/src/domains/selfcare/prod/westeurope/README.md index 187faaa6f..a240cd827 100644 --- a/src/domains/selfcare/prod/westeurope/README.md +++ b/src/domains/selfcare/prod/westeurope/README.md @@ -1,11 +1,17 @@ - + ## Requirements | Name | Version | |------|---------| | [azurerm](#requirement\_azurerm) | <= 3.96.0 | +## Providers + +| Name | Version | +|------|---------| +| [azurerm](#provider\_azurerm) | 3.94.0 | + ## Modules | Name | Source | Version | @@ -29,4 +35,4 @@ No inputs. ## Outputs No outputs. - + diff --git a/src/domains/tests/README.md b/src/domains/tests/README.md new file mode 100644 index 000000000..b6996ae8d --- /dev/null +++ b/src/domains/tests/README.md @@ -0,0 +1,29 @@ +# tests + + +## Requirements + +No requirements. + +## Providers + +No providers. + +## Modules + +No modules. + +## Resources + +No resources. + +## Inputs + +No inputs. + +## Outputs + +| Name | Description | +|------|-------------| +| [test\_users](#output\_test\_users) | n/a | + diff --git a/src/github-runner/.terraform.lock.hcl b/src/github-runner/.terraform.lock.hcl index 1ba6d66ed..948001943 100644 --- a/src/github-runner/.terraform.lock.hcl +++ b/src/github-runner/.terraform.lock.hcl @@ -26,7 +26,7 @@ provider "registry.terraform.io/azure/azapi" { provider "registry.terraform.io/hashicorp/azurerm" { version = "3.84.0" - constraints = ">= 3.50.0, <= 3.84.0, <= 3.85.0" + constraints = ">= 3.30.0, >= 3.50.0, >= 3.74.0, <= 3.84.0, <= 3.85.0, <= 3.86.0" hashes = [ "h1:1Ucponuagrx5kNeIlcZwG2urqoRXBCTddDKqL265+xM=", "h1:3KYwbI62e6u2f7ob9Ps8yahnIaNHkE56UsF0130zRzE=", diff --git a/src/github-runner/README.md b/src/github-runner/README.md index 01068d791..2e8e2137a 100644 --- a/src/github-runner/README.md +++ b/src/github-runner/README.md @@ -1,11 +1,17 @@ - + ## Requirements | Name | Version | |------|---------| | [azurerm](#requirement\_azurerm) | <= 3.84.0 | +## Providers + +| Name | Version | +|------|---------| +| [azurerm](#provider\_azurerm) | 3.84.0 | + ## Modules | Name | Source | Version | @@ -48,4 +54,4 @@ | [cae\_name](#output\_cae\_name) | Container App Environment name | | [subnet\_id](#output\_subnet\_id) | Subnet id | | [subnet\_name](#output\_subnet\_name) | Subnet name | - + diff --git a/src/identity/prod/README.md b/src/identity/prod/README.md index 277806648..96d9eda03 100644 --- a/src/identity/prod/README.md +++ b/src/identity/prod/README.md @@ -1,13 +1,20 @@ # IO Infra - Identity - + ## Requirements | Name | Version | |------|---------| | [azurerm](#requirement\_azurerm) | <= 3.105.0 | +## Providers + +| Name | Version | +|------|---------| +| [azurerm.prod-cgn](#provider\_azurerm.prod-cgn) | 3.105.0 | +| [azurerm.prod-trial](#provider\_azurerm.prod-trial) | 3.105.0 | + ## Modules | Name | Source | Version | @@ -34,4 +41,4 @@ No inputs. ## Outputs No outputs. - + diff --git a/src/legacy-apim/prod/.terraform.lock.hcl b/src/legacy-apim/prod/.terraform.lock.hcl index d0b1ffa59..df3f5569c 100644 --- a/src/legacy-apim/prod/.terraform.lock.hcl +++ b/src/legacy-apim/prod/.terraform.lock.hcl @@ -28,7 +28,10 @@ provider "registry.terraform.io/hashicorp/azurerm" { version = "3.116.0" constraints = "~> 3.30, <= 3.116.0" hashes = [ + "h1:2QbjtN4oMXzdA++Nvrj/wSmWZTPgXKOSFGGQCLEMrb4=", + "h1:BCR3NIorFSvGG3v/+JOiiw3VM4PkChLO4m84wzD9NDo=", "h1:SJM/KQDW9blKFmLMaupsZVYtcZ0fYpjLHEriMgCBGCY=", + "h1:jwwbQ09fH1RdcNsknt1AkvfSUbULsl7nZQn6S8fabFI=", "zh:02b6606aff025fc2a962b3e568e000300abe959adac987183c24dac8eb057f4d", "zh:2a23a8ce24ff9e885925ffee0c3ea7eadba7a702541d05869275778aa47bdea7", "zh:57d10746384baeca4d5c56e88872727cdc150f437b8c5e14f0542127f7475e24", diff --git a/src/legacy-apim/prod/README.md b/src/legacy-apim/prod/README.md index 275f7adfe..81bb2ccd7 100644 --- a/src/legacy-apim/prod/README.md +++ b/src/legacy-apim/prod/README.md @@ -1,5 +1,5 @@ - + ## Requirements | Name | Version | @@ -7,6 +7,12 @@ | [azapi](#requirement\_azapi) | <= 1.9.0 | | [azurerm](#requirement\_azurerm) | <= 3.116.0 | +## Providers + +| Name | Version | +|------|---------| +| [azurerm](#provider\_azurerm) | 3.116.0 | + ## Modules | Name | Source | Version | @@ -62,4 +68,4 @@ No inputs. ## Outputs No outputs. - + diff --git a/src/load-test/prod/README.md b/src/load-test/prod/README.md index efe683727..6131c7c95 100644 --- a/src/load-test/prod/README.md +++ b/src/load-test/prod/README.md @@ -1,13 +1,19 @@ # IO Infra - Load Test - + ## Requirements | Name | Version | |------|---------| | [azurerm](#requirement\_azurerm) | <= 3.106.0 | +## Providers + +| Name | Version | +|------|---------| +| [azurerm](#provider\_azurerm) | 3.106.0 | + ## Modules No modules. @@ -35,4 +41,4 @@ No inputs. | Name | Description | |------|-------------| | [load\_test\_weu\_common](#output\_load\_test\_weu\_common) | n/a | - + diff --git a/src/packer/README.md b/src/packer/README.md index fc5d86834..b216e15af 100644 --- a/src/packer/README.md +++ b/src/packer/README.md @@ -1,6 +1,6 @@ # packer - + ## Requirements | Name | Version | @@ -9,6 +9,12 @@ | [azurerm](#requirement\_azurerm) | = 3.36.0 | | [null](#requirement\_null) | = 3.1.0 | +## Providers + +| Name | Version | +|------|---------| +| [azurerm](#provider\_azurerm) | 3.36.0 | + ## Modules | Name | Source | Version | @@ -37,4 +43,4 @@ ## Outputs No outputs. - + diff --git a/src/repository/README.md b/src/repository/README.md index 1f998c3c5..77fd1615f 100644 --- a/src/repository/README.md +++ b/src/repository/README.md @@ -1,7 +1,7 @@ # IO Infra - Repository - + ## Requirements | Name | Version | @@ -9,6 +9,13 @@ | [azurerm](#requirement\_azurerm) | <= 3.105.0 | | [github](#requirement\_github) | 6.1.0 | +## Providers + +| Name | Version | +|------|---------| +| [azurerm](#provider\_azurerm) | 3.105.0 | +| [github](#provider\_github) | 6.1.0 | + ## Modules No modules. @@ -38,4 +45,4 @@ No inputs. ## Outputs No outputs. - +
"CreatedBy": "Terraform"
}