From 3b4e9ba51c6f716ec6f3b0366e07c2ce0361dbe5 Mon Sep 17 00:00:00 2001 From: Krusty93 Date: Thu, 2 Jul 2026 16:17:08 +0200 Subject: [PATCH 1/2] Remove generated Terraform docs from infrastructure --- .pre-commit-config.yaml | 8 - infra/bootstrapper/prod/README.md | 80 -------- infra/core/pagopa/prod/README.md | 37 ---- infra/core/psn/hub/prod/README.md | 76 ------- infra/core/psn/spoke/prod/README.md | 71 ------- infra/repository/README.md | 39 ---- infra/repository/tfmodules.lock.json | 6 +- infra/resources/_modules/apim/README.md | 58 ------ infra/resources/_modules/cosmos/README.md | 50 ----- infra/resources/_modules/dns/README.md | 37 ---- .../_modules/function_apps/README.md | 103 ---------- infra/resources/_modules/iam/README.md | 62 ------ infra/resources/_modules/identities/README.md | 38 ---- infra/resources/_modules/key_vaults/README.md | 40 ---- infra/resources/_modules/monitoring/README.md | 41 ---- .../_modules/storage_accounts/README.md | 66 ------- infra/resources/prod/README.md | 86 -------- infra/resources/psn/prod/README.md | 187 ------------------ 18 files changed, 3 insertions(+), 1082 deletions(-) delete mode 100644 infra/bootstrapper/prod/README.md delete mode 100644 infra/repository/README.md delete mode 100644 infra/resources/_modules/apim/README.md delete mode 100644 infra/resources/_modules/cosmos/README.md delete mode 100644 infra/resources/_modules/dns/README.md delete mode 100644 infra/resources/_modules/function_apps/README.md delete mode 100644 infra/resources/_modules/iam/README.md delete mode 100644 infra/resources/_modules/identities/README.md delete mode 100644 infra/resources/_modules/key_vaults/README.md delete mode 100644 infra/resources/_modules/monitoring/README.md delete mode 100644 infra/resources/_modules/storage_accounts/README.md delete mode 100644 infra/resources/prod/README.md diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a5ba40c41..eea03efd5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -16,14 +16,6 @@ repos: - --args=--disable-rule terraform_required_providers - --args=--config=__GIT_WORKING_DIR__/.tflint.hcl - id: terraform_fmt - - id: terraform_docs - name: terraform_docs on resources - args: - - --hook-config=--create-file-if-not-exist=true - exclude: | - (?x)^( - src\/(?:.*\/)?(?:_?modules)\/.* - )$ - id: terraform_validate exclude: '(\/_?modules\/.*)' args: diff --git a/infra/bootstrapper/prod/README.md b/infra/bootstrapper/prod/README.md deleted file mode 100644 index 10b4a91cd..000000000 --- a/infra/bootstrapper/prod/README.md +++ /dev/null @@ -1,80 +0,0 @@ -# IO Wallet - Repository Setup - - - -## Requirements - -| Name | Version | -|------|---------| -| [azuread](#requirement\_azuread) | ~>3 | -| [azurerm](#requirement\_azurerm) | ~>4 | -| [github](#requirement\_github) | ~>6 | - -## Providers - -| Name | Version | -|------|---------| -| [azuread](#provider\_azuread) | 3.8.0 | -| [azurerm](#provider\_azurerm) | 4.65.0 | -| [azurerm.psn](#provider\_azurerm.psn) | 4.65.0 | -| [github](#provider\_github) | 6.11.1 | - -## Modules - -| Name | Source | Version | -|------|--------|---------| -| [repo](#module\_repo) | pagopa-dx/azure-github-environment-bootstrap/azurerm | ~> 3.0 | - -## Resources - -| Name | Type | -|------|------| -| [azurerm_federated_identity_credential.github_app_psn_cd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/federated_identity_credential) | resource | -| [azurerm_federated_identity_credential.github_app_psn_ci](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/federated_identity_credential) | resource | -| [azurerm_federated_identity_credential.github_automation_prod_cd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/federated_identity_credential) | resource | -| [azurerm_federated_identity_credential.github_automation_prod_cd_psn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/federated_identity_credential) | resource | -| [azurerm_federated_identity_credential.github_infra_cd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/federated_identity_credential) | resource | -| [azurerm_federated_identity_credential.github_infra_ci](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/federated_identity_credential) | resource | -| [azurerm_federated_identity_credential.github_infra_psn_cd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/federated_identity_credential) | resource | -| [azurerm_federated_identity_credential.github_infra_psn_ci](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/federated_identity_credential) | resource | -| [azurerm_federated_identity_credential.github_opex_psn_cd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/federated_identity_credential) | resource | -| [azurerm_federated_identity_credential.github_opex_psn_ci](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/federated_identity_credential) | resource | -| [azurerm_user_assigned_identity.app_psn_cd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity) | resource | -| [azurerm_user_assigned_identity.app_psn_ci](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity) | resource | -| [azurerm_user_assigned_identity.infra_psn_cd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity) | resource | -| [azurerm_user_assigned_identity.infra_psn_ci](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity) | resource | -| [azurerm_user_assigned_identity.opex_psn_cd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity) | resource | -| [azurerm_user_assigned_identity.opex_psn_ci](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity) | resource | -| [github_actions_environment_secret.app_psn_cd](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_environment_secret) | resource | -| [github_actions_environment_secret.app_psn_ci](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_environment_secret) | resource | -| [github_actions_environment_secret.automation_prod_cd](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_environment_secret) | resource | -| [github_actions_environment_secret.automation_prod_cd_le_private_key](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_environment_secret) | resource | -| [github_actions_environment_secret.automation_prod_cd_le_regr](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_environment_secret) | resource | -| [github_actions_environment_secret.infra_cd](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_environment_secret) | resource | -| [github_actions_environment_secret.infra_ci](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_environment_secret) | resource | -| [github_actions_environment_secret.infra_psn_cd](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_environment_secret) | resource | -| [github_actions_environment_secret.infra_psn_ci](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_environment_secret) | resource | -| [github_actions_environment_secret.opex_psn_cd](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_environment_secret) | resource | -| [github_actions_environment_secret.opex_psn_ci](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_environment_secret) | resource | -| [azuread_group.admins](https://registry.terraform.io/providers/hashicorp/azuread/latest/docs/data-sources/group) | data source | -| [azuread_group.developers](https://registry.terraform.io/providers/hashicorp/azuread/latest/docs/data-sources/group) | data source | -| [azurerm_api_management.apim](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/api_management) | data source | -| [azurerm_client_config.current](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/client_config) | data source | -| [azurerm_client_config.psn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/client_config) | data source | -| [azurerm_container_app_environment.runner](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/container_app_environment) | data source | -| [azurerm_key_vault.common](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault) | data source | -| [azurerm_resource_group.common_itn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | -| [azurerm_resource_group.dashboards](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | -| [azurerm_resource_group.dns_zones](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | -| [azurerm_subscription.current](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subscription) | data source | -| [azurerm_subscription.psn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subscription) | data source | -| [azurerm_virtual_network.common](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/virtual_network) | data source | - -## Inputs - -No inputs. - -## Outputs - -No outputs. - diff --git a/infra/core/pagopa/prod/README.md b/infra/core/pagopa/prod/README.md index 891b06cdc..31e71ecbd 100644 --- a/infra/core/pagopa/prod/README.md +++ b/infra/core/pagopa/prod/README.md @@ -37,40 +37,3 @@ To allow workloads in the IO virtual network to reach the PSN Application Gatewa The record name corresponds to the hostname part of the PSN Application Gateway FQDN, and its target IP is the private IP address automatically assigned to the Private Endpoint. This means that if the Private Endpoint IP changes, the A record is updated accordingly by Terraform during the next apply. - -## Requirements - -| Name | Version | -|------|---------| -| [azurerm](#requirement\_azurerm) | ~> 4.0 | -| [dx](#requirement\_dx) | ~> 0.0 | - -## Providers - -| Name | Version | -|------|---------| -| [azurerm](#provider\_azurerm) | 4.55.0 | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [azurerm_private_dns_a_record.psn_application_gateway](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_a_record) | resource | -| [azurerm_private_endpoint.psn_application_gateway](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_endpoint) | resource | -| [azurerm_private_dns_zone.internal_wallet_io_pagopa_it](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_resource_group.common_itn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | -| [azurerm_subnet.pep](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | -| [azurerm_virtual_network.vnet_common_itn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/virtual_network) | data source | - -## Inputs - -No inputs. - -## Outputs - -No outputs. - diff --git a/infra/core/psn/hub/prod/README.md b/infra/core/psn/hub/prod/README.md index 7972e3c8f..b69fab3cd 100644 --- a/infra/core/psn/hub/prod/README.md +++ b/infra/core/psn/hub/prod/README.md @@ -92,79 +92,3 @@ The VPN is configured by using a Virtual Network Gateway to bridge connections, Application Gateway firewall is temporarily set to Detection mode while we complete the tuning phase. After that, it should be switched to Prevention mode. - -## Requirements - -| Name | Version | -|------|---------| -| [azurerm](#requirement\_azurerm) | ~> 4.0 | -| [dx](#requirement\_dx) | ~> 0.0 | - -## Providers - -| Name | Version | -|------|---------| -| [azuread](#provider\_azuread) | 3.7.0 | -| [azurerm](#provider\_azurerm) | 4.54.0 | -| [azurerm.hub](#provider\_azurerm.hub) | 4.54.0 | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [azurerm_application_gateway.hub](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/application_gateway) | resource | -| [azurerm_private_dns_resolver.hub](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_resolver) | resource | -| [azurerm_private_dns_resolver_dns_forwarding_ruleset.pagopa](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_resolver_dns_forwarding_ruleset) | resource | -| [azurerm_private_dns_resolver_inbound_endpoint.dns_inbound](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_resolver_inbound_endpoint) | resource | -| [azurerm_private_dns_resolver_outbound_endpoint.dns_outbound](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_resolver_outbound_endpoint) | resource | -| [azurerm_private_dns_resolver_virtual_network_link.hub](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_resolver_virtual_network_link) | resource | -| [azurerm_private_dns_zone.acr](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.agentsvc](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.asp](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.azure_api_net](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.blob](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.containerapp_itn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.cosno](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.hsm](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.internal_wallet_io_pagopa_it](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.kv](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.management_azure_api_net](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.monitor](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.ods](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.oms](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.queue](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.scm_azure_api_net](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone.table](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone_virtual_network_link.hub](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone_virtual_network_link) | resource | -| [azurerm_private_dns_zone_virtual_network_link.spoke](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone_virtual_network_link) | resource | -| [azurerm_public_ip.vpn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/public_ip) | resource | -| [azurerm_resource_group.network](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) | resource | -| [azurerm_subnet.private_links](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet) | resource | -| [azurerm_user_assigned_identity.appgateway](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity) | resource | -| [azurerm_virtual_network_gateway.vpn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network_gateway) | resource | -| [azurerm_virtual_network_peering.hub_to_spoke](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network_peering) | resource | -| [azurerm_web_application_firewall_policy.apim](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/web_application_firewall_policy) | resource | -| [azuread_application_published_app_ids.well_known](https://registry.terraform.io/providers/hashicorp/azuread/latest/docs/data-sources/application_published_app_ids) | data source | -| [azurerm_client_config.current](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/client_config) | data source | -| [azurerm_public_ip.appgw](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/public_ip) | data source | -| [azurerm_subnet.dns_inbound](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | -| [azurerm_subnet.dns_outbound](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | -| [azurerm_subnet.hub_gateway_subnet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | -| [azurerm_virtual_network.hub](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/virtual_network) | data source | -| [azurerm_web_application_firewall_policy.appgw](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/web_application_firewall_policy) | data source | - -## Inputs - -No inputs. - -## Outputs - -| Name | Description | -|------|-------------| -| [application\_gateway](#output\_application\_gateway) | n/a | -| [vpn](#output\_vpn) | n/a | - diff --git a/infra/core/psn/spoke/prod/README.md b/infra/core/psn/spoke/prod/README.md index 5c55d05ef..24462c7b4 100644 --- a/infra/core/psn/spoke/prod/README.md +++ b/infra/core/psn/spoke/prod/README.md @@ -89,74 +89,3 @@ The Storage Account used for Terraform backends is shared with the Hub environme Moreover, the Storage Account can be accessed only via private connections and with the required IAM roles (`Storage Blob Data Contributor`). The role is already assigned to the Entra ID group with PagoPA personnel. - -## Requirements - -| Name | Version | -|------|---------| -| [azuread](#requirement\_azuread) | ~> 2.0 | -| [azurerm](#requirement\_azurerm) | ~> 4.0 | -| [dx](#requirement\_dx) | ~> 0.0 | - -## Providers - -| Name | Version | -|------|---------| -| [azuread](#provider\_azuread) | 2.53.1 | -| [azurerm](#provider\_azurerm) | 4.54.0 | -| [azurerm.hub](#provider\_azurerm.hub) | 4.54.0 | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [azurerm_application_insights.this](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/application_insights) | resource | -| [azurerm_container_app_environment.cae](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/container_app_environment) | resource | -| [azurerm_container_app_job.github_runner](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/container_app_job) | resource | -| [azurerm_log_analytics_workspace.this](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/log_analytics_workspace) | resource | -| [azurerm_monitor_metric_alert.vnet_ddos](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_metric_alert) | resource | -| [azurerm_monitor_private_link_scope.wallet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_private_link_scope) | resource | -| [azurerm_monitor_private_link_scoped_service.appi](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_private_link_scoped_service) | resource | -| [azurerm_monitor_private_link_scoped_service.log](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_private_link_scoped_service) | resource | -| [azurerm_private_endpoint.ampls](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_endpoint) | resource | -| [azurerm_private_endpoint.storage_terraform](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_endpoint) | resource | -| [azurerm_resource_group.gh_runner](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) | resource | -| [azurerm_resource_group.monitoring](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) | resource | -| [azurerm_resource_group.networking](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) | resource | -| [azurerm_resource_group.terraform](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) | resource | -| [azurerm_resource_group.wallet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) | resource | -| [azurerm_role_assignment.infra_cd_pep_subnet_network_contributor](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource | -| [azurerm_role_assignment.itwallet_rg_terraform_blob_owner](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource | -| [azurerm_role_assignment.kv_gh_runner](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource | -| [azurerm_route_table.spoke](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/route_table) | resource | -| [azurerm_storage_account.terraform](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_account) | resource | -| [azurerm_subnet.cae_snet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet) | resource | -| [azurerm_subnet.pep](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet) | resource | -| [azurerm_subnet_route_table_association.cae_snet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet_route_table_association) | resource | -| [azurerm_subnet_route_table_association.pep](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet_route_table_association) | resource | -| [azurerm_virtual_network.spoke](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network) | resource | -| [azurerm_virtual_network_peering.spoke_to_hub](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network_peering) | resource | -| [azuread_group.itwallet](https://registry.terraform.io/providers/hashicorp/azuread/latest/docs/data-sources/group) | data source | -| [azurerm_key_vault.infra](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault) | data source | -| [azurerm_private_dns_zone.agentsvc](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_private_dns_zone.blob](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_private_dns_zone.monitor](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_private_dns_zone.ods](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_private_dns_zone.oms](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_user_assigned_identity.infra_cd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/user_assigned_identity) | data source | - -## Inputs - -No inputs. - -## Outputs - -| Name | Description | -|------|-------------| -| [storage\_account\_terraform](#output\_storage\_account\_terraform) | n/a | -| [virtual\_network](#output\_virtual\_network) | n/a | - diff --git a/infra/repository/README.md b/infra/repository/README.md deleted file mode 100644 index 5f0f6b82b..000000000 --- a/infra/repository/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# repository - - -## Requirements - -| Name | Version | -|------|---------| -| [github](#requirement\_github) | ~> 6.0 | - -## Providers - -| Name | Version | -|------|---------| -| [github](#provider\_github) | 6.11.1 | - -## Modules - -| Name | Source | Version | -|------|--------|---------| -| [github\_repository](#module\_github\_repository) | pagopa-dx/github-environment-bootstrap/github | ~> 1.0 | - -## Resources - -| Name | Type | -|------|------| -| [github_actions_secret.slack_webhook_url](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_secret) | resource | -| [github_repository_environment.automation_prod_cd](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/repository_environment) | resource | - -## Inputs - -No inputs. - -## Outputs - -| Name | Description | -|------|-------------| -| [repository\_id](#output\_repository\_id) | The ID of the GitHub repository | -| [repository\_name](#output\_repository\_name) | The name of the GitHub repository | - diff --git a/infra/repository/tfmodules.lock.json b/infra/repository/tfmodules.lock.json index 6f9802a48..5d83c1496 100644 --- a/infra/repository/tfmodules.lock.json +++ b/infra/repository/tfmodules.lock.json @@ -1,8 +1,8 @@ { "github_repository": { - "hash": "3a1f15200abe00a3f24528fa02979e9bda7a28690ee9c8215153f8de2561c825", - "version": "1.3.1", + "hash": "1db014314718f5f50532062d25694371e8cc17dad2d16ffa7c4ecedac5e59048", + "version": "1.4.0", "name": "github_environment_bootstrap", - "source": "https://registry.terraform.io/modules/pagopa-dx/github-environment-bootstrap/github/1.3.1" + "source": "https://registry.terraform.io/modules/pagopa-dx/github-environment-bootstrap/github/1.4.0" } } diff --git a/infra/resources/_modules/apim/README.md b/infra/resources/_modules/apim/README.md deleted file mode 100644 index 1271c8057..000000000 --- a/infra/resources/_modules/apim/README.md +++ /dev/null @@ -1,58 +0,0 @@ -# apim - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azurerm](#provider\_azurerm) | n/a | - -## Modules - -| Name | Source | Version | -|------|--------|---------| -| [apim\_v2\_wallet\_pdnd\_product](#module\_apim\_v2\_wallet\_pdnd\_product) | github.com/pagopa/terraform-azurerm-v4//api_management_product | v1.0.0 | -| [apim\_v2\_wallet\_support\_api](#module\_apim\_v2\_wallet\_support\_api) | git::https://github.com/pagopa/terraform-azurerm-v4//api_management_api | v1.0.0 | -| [apim\_v2\_wallet\_support\_product](#module\_apim\_v2\_wallet\_support\_product) | github.com/pagopa/terraform-azurerm-v4//api_management_product | v1.0.0 | -| [apim\_v2\_web\_wallet\_api](#module\_apim\_v2\_web\_wallet\_api) | git::https://github.com/pagopa/terraform-azurerm-v4//api_management_api | v1.0.0 | - -## Resources - -| Name | Type | -|------|------| -| [azurerm_api_management_api.wallet_pdnd_uat_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api) | resource | -| [azurerm_api_management_api.wallet_pdnd_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api) | resource | -| [azurerm_api_management_api_operation_policy.get_current_wallet_instance_status_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.is_fiscal_code_whitelisted_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.pdnd_set_wallet_instances_status_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.pdnd_uat_set_wallet_instances_status_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.set_wallet_instance_status_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_tag.wallet_pdnd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_tag.wallet_pdnd_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_tag.wallet_support](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_tag.wallet_web](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_version_set.wallet_pdnd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_version_set) | resource | -| [azurerm_api_management_api_version_set.wallet_pdnd_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_version_set) | resource | -| [azurerm_api_management_product_api.wallet_pdnd_uat_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_product_api) | resource | -| [azurerm_api_management_product_api.wallet_pdnd_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_product_api) | resource | -| [azurerm_api_management_tag.wallet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_tag) | resource | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [apim](#input\_apim) | APIM configuration variables |
object({
name = string
resource_group_name = string
id = string
})
| n/a | yes | -| [product\_id](#input\_product\_id) | Product ID | `string` | n/a | yes | -| [project\_legacy](#input\_project\_legacy) | n/a | `string` | n/a | yes | -| [revision](#input\_revision) | Revision | `string` | `"v1"` | no | - -## Outputs - -| Name | Description | -|------|-------------| -| [apim\_v2\_web\_wallet\_api](#output\_apim\_v2\_web\_wallet\_api) | n/a | - diff --git a/infra/resources/_modules/cosmos/README.md b/infra/resources/_modules/cosmos/README.md deleted file mode 100644 index efed4c831..000000000 --- a/infra/resources/_modules/cosmos/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# cosmos - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azurerm](#provider\_azurerm) | n/a | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [azurerm_cosmosdb_account.apps](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/cosmosdb_account) | resource | -| [azurerm_cosmosdb_sql_container.containers](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/cosmosdb_sql_container) | resource | -| [azurerm_cosmosdb_sql_container.containers_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/cosmosdb_sql_container) | resource | -| [azurerm_cosmosdb_sql_database.db](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/cosmosdb_sql_database) | resource | -| [azurerm_cosmosdb_sql_database.db_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/cosmosdb_sql_database) | resource | -| [azurerm_monitor_metric_alert.cosmos_db_provisioned_throughput_exceeded](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_metric_alert) | resource | -| [azurerm_private_endpoint.sql](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_endpoint) | resource | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [action\_group\_ids](#input\_action\_group\_ids) | Set of action group to use for alerts | `set(string)` | n/a | yes | -| [environment](#input\_environment) | n/a |
object({
prefix = string
environment = string
location = string
name = string
instance_number = string
})
| n/a | yes | -| [private\_endpoint\_subnet\_id](#input\_private\_endpoint\_subnet\_id) | n/a | `string` | n/a | yes | -| [private\_link\_documents\_id](#input\_private\_link\_documents\_id) | n/a | `string` | n/a | yes | -| [psn\_service\_principal\_id](#input\_psn\_service\_principal\_id) | Id of the service principal federated with PSN | `string` | `null` | no | -| [resource\_group\_name](#input\_resource\_group\_name) | Name of the resource group where resources will be created | `string` | n/a | yes | -| [secondary\_location](#input\_secondary\_location) | n/a | `string` | `null` | no | -| [tags](#input\_tags) | Resource tags | `map(any)` | n/a | yes | -| [throughput](#input\_throughput) | Max throughput (RU/s) configuration for Cosmos DB containers |
object({
wallet_instances = optional(number, 8000)
nonces = optional(number, 4000)
whitelisted_fiscal_codes = optional(number, 8000)
certificates = optional(number, 8000)
status_list_catalogs = optional(number, 4000)
status_list_pages = optional(number, 4000)
status_list_routing = optional(number, 4000)
leases = optional(number, 1000)
uat = optional(object({
wallet_instances = optional(number, 1000)
nonces = optional(number, 1000)
certificates = optional(number, 1000)
whitelisted_fiscal_codes = optional(number, 1000)
status_list_catalogs = optional(number, 1000)
status_list_pages = optional(number, 1000)
status_list_routing = optional(number, 1000)
leases = optional(number, 1000)
}), {})
})
| `{}` | no | -| [user\_assigned\_managed\_identity\_id](#input\_user\_assigned\_managed\_identity\_id) | Id of the user-assigned managed identity federated with PSN | `string` | n/a | yes | - -## Outputs - -| Name | Description | -|------|-------------| -| [apps](#output\_apps) | n/a | - diff --git a/infra/resources/_modules/dns/README.md b/infra/resources/_modules/dns/README.md deleted file mode 100644 index cdde59dcc..000000000 --- a/infra/resources/_modules/dns/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# dns - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azurerm](#provider\_azurerm) | n/a | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [azurerm_dns_txt_record.cbor_wallet_io_pagopa_it](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/dns_txt_record) | resource | -| [azurerm_dns_txt_record.proximity_wallet_io_pagopa_it](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/dns_txt_record) | resource | -| [azurerm_dns_txt_record.wallet_io_pagopa_it](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/dns_txt_record) | resource | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [tags](#input\_tags) | Resource tags | `map(any)` | n/a | yes | -| [wallet\_dns\_zone\_name](#input\_wallet\_dns\_zone\_name) | DNS zone name for wallet | `string` | n/a | yes | -| [wallet\_dns\_zone\_resource\_group\_name](#input\_wallet\_dns\_zone\_resource\_group\_name) | Resource group name for wallet DNS zone | `string` | n/a | yes | - -## Outputs - -No outputs. - diff --git a/infra/resources/_modules/function_apps/README.md b/infra/resources/_modules/function_apps/README.md deleted file mode 100644 index 2923649d4..000000000 --- a/infra/resources/_modules/function_apps/README.md +++ /dev/null @@ -1,103 +0,0 @@ -# function_apps - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azurerm](#provider\_azurerm) | n/a | - -## Modules - -| Name | Source | Version | -|------|--------|---------| -| [function\_app\_support](#module\_function\_app\_support) | pagopa-dx/azure-function-app/azurerm | ~> 4.0 | -| [function\_app\_support\_autoscaler](#module\_function\_app\_support\_autoscaler) | pagopa-dx/azure-app-service-plan-autoscaler/azurerm | ~> 2.0 | -| [function\_app\_user](#module\_function\_app\_user) | pagopa-dx/azure-function-app/azurerm | ~> 4.0 | -| [function\_app\_user\_autoscaler\_02](#module\_function\_app\_user\_autoscaler\_02) | pagopa-dx/azure-app-service-plan-autoscaler/azurerm | ~> 2.0 | -| [function\_app\_user\_uat](#module\_function\_app\_user\_uat) | pagopa-dx/azure-function-app/azurerm | ~> 4.0 | -| [function\_app\_user\_uat\_autoscaler](#module\_function\_app\_user\_uat\_autoscaler) | pagopa-dx/azure-app-service-plan-autoscaler/azurerm | ~> 2.0 | - -## Resources - -| Name | Type | -|------|------| -| [azurerm_monitor_metric_alert.app_service_plan_cpu_alert](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_metric_alert) | resource | -| [azurerm_monitor_metric_alert.function_app_support_response_time](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_metric_alert) | resource | -| [azurerm_monitor_metric_alert.function_app_user_response_time](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_metric_alert) | resource | -| [azurerm_subnet.func_support](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet) | resource | -| [azurerm_subnet.func_user](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet) | resource | -| [azurerm_subnet.func_user_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet) | resource | -| [azurerm_subnet_nat_gateway_association.func_support](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet_nat_gateway_association) | resource | -| [azurerm_subnet_nat_gateway_association.func_user_02](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet_nat_gateway_association) | resource | -| [azurerm_subnet_route_table_association.support_func](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet_route_table_association) | resource | -| [azurerm_subnet_route_table_association.user_func](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet_route_table_association) | resource | -| [azurerm_subnet_route_table_association.user_func_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet_route_table_association) | resource | -| [azurerm_function_app_host_keys.support_func](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/function_app_host_keys) | data source | -| [azurerm_function_app_host_keys.this](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/function_app_host_keys) | data source | -| [azurerm_function_app_host_keys.user_uat_func](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/function_app_host_keys) | data source | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [action\_group\_io\_id](#input\_action\_group\_io\_id) | Id of the Action Group shared among all IO teams | `string` | `null` | no | -| [action\_group\_wallet\_id](#input\_action\_group\_wallet\_id) | Id of the Action Group owned by the Wallet team | `string` | n/a | yes | -| [application\_insights\_connection\_string](#input\_application\_insights\_connection\_string) | Application Insights instrumentation key | `string` | n/a | yes | -| [application\_insights\_resource\_id](#input\_application\_insights\_resource\_id) | The resource ID of the Application Insights instance | `string` | n/a | yes | -| [cidr\_subnet\_support\_func](#input\_cidr\_subnet\_support\_func) | CIDR block for support function app subnet | `string` | n/a | yes | -| [cidr\_subnet\_user\_func](#input\_cidr\_subnet\_user\_func) | CIDR block for user function app subnet 02 | `string` | n/a | yes | -| [cidr\_subnet\_user\_uat\_func](#input\_cidr\_subnet\_user\_uat\_func) | CIDR block for user uat function app subnet | `string` | n/a | yes | -| [cosmos\_database\_name](#input\_cosmos\_database\_name) | Wallet Cosmos DB database name | `string` | n/a | yes | -| [cosmos\_database\_name\_uat](#input\_cosmos\_database\_name\_uat) | uat Wallet Cosmos DB database name | `string` | n/a | yes | -| [cosmos\_db\_endpoint](#input\_cosmos\_db\_endpoint) | Cosmos DB endpoint to use as application environment variable | `string` | n/a | yes | -| [environment](#input\_environment) | n/a |
object({
prefix = string
environment = string
location = string
domain = optional(string)
instance_number = string
})
| n/a | yes | -| [federation\_entity\_base\_path\_v13\_uat](#input\_federation\_entity\_base\_path\_v13\_uat) | The Federation Entity base path for spec 1.3 in the UAT user function app | `string` | n/a | yes | -| [front\_door\_endpoint\_name](#input\_front\_door\_endpoint\_name) | Front Door endpoint name | `string` | n/a | yes | -| [front\_door\_endpoint\_name\_uat](#input\_front\_door\_endpoint\_name\_uat) | UAT Front Door endpoint name | `string` | n/a | yes | -| [front\_door\_profile\_name](#input\_front\_door\_profile\_name) | Front Door profile name | `string` | n/a | yes | -| [front\_door\_profile\_name\_uat](#input\_front\_door\_profile\_name\_uat) | UAT Front Door profile name | `string` | n/a | yes | -| [health\_check\_path\_support](#input\_health\_check\_path\_support) | Health check path for support function app | `string` | n/a | yes | -| [health\_check\_path\_user](#input\_health\_check\_path\_user) | Health check path for user function app | `string` | n/a | yes | -| [health\_check\_path\_user\_uat](#input\_health\_check\_path\_user\_uat) | Health check path for user uat function app | `string` | n/a | yes | -| [key\_vault\_wallet\_name](#input\_key\_vault\_wallet\_name) | Name of the wallet Key Vault where save secrets | `string` | n/a | yes | -| [nat\_gateway\_id](#input\_nat\_gateway\_id) | NAT gateway Id | `string` | `null` | no | -| [private\_dns\_zone\_ids](#input\_private\_dns\_zone\_ids) | n/a |
object({
blob = optional(string)
file = optional(string)
queue = optional(string)
table = optional(string)
azurewebsites = optional(string)
})
| `null` | no | -| [private\_dns\_zone\_resource\_group\_name](#input\_private\_dns\_zone\_resource\_group\_name) | Resource group name of the private DNS zone to use for private endpoints | `string` | `null` | no | -| [private\_endpoint\_subnet\_id](#input\_private\_endpoint\_subnet\_id) | Private Endpoints subnet Id | `string` | n/a | yes | -| [resource\_group\_name](#input\_resource\_group\_name) | Name of the resource group where resources will be created | `string` | n/a | yes | -| [status\_list\_publication\_queue\_name](#input\_status\_list\_publication\_queue\_name) | Status List Publication Queue Name | `string` | n/a | yes | -| [status\_list\_storage\_account\_name\_uat](#input\_status\_list\_storage\_account\_name\_uat) | Name of the uat storage account used for status lists | `string` | n/a | yes | -| [status\_list\_storage\_container\_name](#input\_status\_list\_storage\_container\_name) | Name of the storage container used for status lists | `string` | n/a | yes | -| [status\_list\_storage\_container\_name\_uat](#input\_status\_list\_storage\_container\_name\_uat) | Name of the uat storage container used for status lists | `string` | n/a | yes | -| [storage\_account\_cdn\_name](#input\_storage\_account\_cdn\_name) | Name of the CDN storage account | `string` | n/a | yes | -| [subnet\_route\_table\_id](#input\_subnet\_route\_table\_id) | Route table to associate with the subnets | `string` | `null` | no | -| [subscription\_id](#input\_subscription\_id) | Azure Subscription ID | `string` | n/a | yes | -| [tags](#input\_tags) | Resource tags | `map(any)` | n/a | yes | -| [u\_env\_short](#input\_u\_env\_short) | IO uat env\_short | `string` | n/a | yes | -| [user\_func](#input\_user\_func) | Configuration of the user-func |
object({
app_settings = list(object({
name = string
value = optional(string, "")
key_vault_secret_name = optional(string)
}))
})
| n/a | yes | -| [user\_instance\_number](#input\_user\_instance\_number) | n/a | `string` | `"01"` | no | -| [virtual\_network](#input\_virtual\_network) | Virtual network to create subnet in |
object({
name = string
resource_group_name = string
})
| n/a | yes | -| [wallet\_instance\_creation\_email\_queue\_name](#input\_wallet\_instance\_creation\_email\_queue\_name) | Send Email on Wallet Instance Creation Queue Name | `string` | n/a | yes | -| [wallet\_instance\_revocation\_email\_queue\_name](#input\_wallet\_instance\_revocation\_email\_queue\_name) | Send Email on Wallet Instance Revocation Queue Name | `string` | n/a | yes | -| [wallet\_instance\_storage\_account\_name](#input\_wallet\_instance\_storage\_account\_name) | The name of the Wallet Instance Storage Account | `string` | n/a | yes | -| [wallet\_instance\_storage\_account\_uat\_name](#input\_wallet\_instance\_storage\_account\_uat\_name) | The name of the Wallet Instance Storage Account UAT | `string` | n/a | yes | -| [wallet\_instance\_storage\_account\_uat\_url](#input\_wallet\_instance\_storage\_account\_uat\_url) | The URL of the Wallet Instance Storage Account UAT | `string` | n/a | yes | -| [wallet\_instance\_storage\_account\_url](#input\_wallet\_instance\_storage\_account\_url) | The URL of the Wallet Instance Storage Account | `string` | n/a | yes | -| [whitelisted\_fiscal\_codes\_queue\_uat\_url](#input\_whitelisted\_fiscal\_codes\_queue\_uat\_url) | The URL of the Whitelisted Fiscal Codes Storage Account UAT | `string` | n/a | yes | -| [whitelisted\_fiscal\_codes\_queue\_url](#input\_whitelisted\_fiscal\_codes\_queue\_url) | The URL of the Whitelisted Fiscal Codes Storage Account | `string` | n/a | yes | -| [whitelisted\_fiscal\_codes\_storage\_account\_name](#input\_whitelisted\_fiscal\_codes\_storage\_account\_name) | The name of the Whitelisted Fiscal Codes Storage Account | `string` | n/a | yes | -| [whitelisted\_fiscal\_codes\_storage\_account\_uat\_name](#input\_whitelisted\_fiscal\_codes\_storage\_account\_uat\_name) | The name of the Whitelisted Fiscal Codes Storage Account UAT | `string` | n/a | yes | - -## Outputs - -| Name | Description | -|------|-------------| -| [function\_app\_support](#output\_function\_app\_support) | n/a | -| [function\_app\_user](#output\_function\_app\_user) | n/a | -| [function\_app\_user\_uat](#output\_function\_app\_user\_uat) | n/a | - diff --git a/infra/resources/_modules/iam/README.md b/infra/resources/_modules/iam/README.md deleted file mode 100644 index 973c73d29..000000000 --- a/infra/resources/_modules/iam/README.md +++ /dev/null @@ -1,62 +0,0 @@ -# iam - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azurerm](#provider\_azurerm) | n/a | - -## Modules - -| Name | Source | Version | -|------|--------|---------| -| [admins\_roles](#module\_admins\_roles) | pagopa-dx/azure-role-assignments/azurerm | ~> 1.3 | -| [func\_app\_support](#module\_func\_app\_support) | pagopa-dx/azure-role-assignments/azurerm | ~> 1.3 | -| [func\_app\_support\_slot](#module\_func\_app\_support\_slot) | pagopa-dx/azure-role-assignments/azurerm | ~> 1.3 | -| [func\_app\_user](#module\_func\_app\_user) | pagopa-dx/azure-role-assignments/azurerm | ~> 1.3 | -| [func\_app\_user\_slot](#module\_func\_app\_user\_slot) | pagopa-dx/azure-role-assignments/azurerm | ~> 1.3 | -| [func\_app\_user\_uat](#module\_func\_app\_user\_uat) | pagopa-dx/azure-role-assignments/azurerm | ~> 1.3 | -| [func\_app\_user\_uat\_slot](#module\_func\_app\_user\_uat\_slot) | pagopa-dx/azure-role-assignments/azurerm | ~> 1.3 | -| [key\_vault\_certificate\_cdn](#module\_key\_vault\_certificate\_cdn) | pagopa-dx/azure-role-assignments/azurerm | ~> 1.3 | -| [key\_vault\_certificate\_infra\_cd](#module\_key\_vault\_certificate\_infra\_cd) | pagopa-dx/azure-role-assignments/azurerm | ~> 1.3 | -| [key\_vault\_certificate\_infra\_ci](#module\_key\_vault\_certificate\_infra\_ci) | pagopa-dx/azure-role-assignments/azurerm | ~> 1.3 | -| [key\_vault\_infra](#module\_key\_vault\_infra) | pagopa-dx/azure-role-assignments/azurerm | ~> 1.3 | - -## Resources - -| Name | Type | -|------|------| -| [azurerm_role_assignment.func_app_user_cdn_endpoint_contributor](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource | -| [azurerm_role_assignment.func_app_user_uat_cdn_endpoint_contributor](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [admin\_ids](#input\_admin\_ids) | Id of the Entra ID group with admin roles | `set(string)` | n/a | yes | -| [appgw\_identity\_principal\_id](#input\_appgw\_identity\_principal\_id) | Application Gateway resource ID | `string` | n/a | yes | -| [cdn\_endpoint\_id](#input\_cdn\_endpoint\_id) | CDN endpoint id | `string` | n/a | yes | -| [cdn\_endpoint\_id\_uat](#input\_cdn\_endpoint\_id\_uat) | UAT CDN endpoint id | `string` | n/a | yes | -| [cdn\_principal\_id](#input\_cdn\_principal\_id) | Principal ID of the CDN managed identity | `string` | n/a | yes | -| [cdn\_storage\_account](#input\_cdn\_storage\_account) | Storage Account Id used for CDN |
object({
name = string
resource_group_name = string
})
| n/a | yes | -| [cdn\_storage\_account\_uat](#input\_cdn\_storage\_account\_uat) | Storage Account Id used for the UAT CDN |
object({
name = string
resource_group_name = string
})
| n/a | yes | -| [cicd\_principal\_ids](#input\_cicd\_principal\_ids) | Principal ID of CICD pipelines |
object({
infra = object({
ci = string
cd = string
})
app = object({
ci = optional(string, "")
cd = string
})
})
| n/a | yes | -| [cosmos\_db](#input\_cosmos\_db) | n/a |
object({
name = string
resource_group_name = string
database_name = string
})
| n/a | yes | -| [cosmos\_db\_uat](#input\_cosmos\_db\_uat) | n/a |
object({
name = string
resource_group_name = string
database_name = string
})
| n/a | yes | -| [function\_app](#input\_function\_app) | Function App system assigned identities |
object({
user_func = object({
principal_id = string
staging_principal_id = string
})
support_func = object({
principal_id = string
staging_principal_id = string
})
user_func_uat = object({
principal_id = string
staging_principal_id = string
})
})
| n/a | yes | -| [key\_vault\_app](#input\_key\_vault\_app) | KeyVault Id and list of Entra groups who are administrator of Key Vaults |
object({
name = string
resource_group_name = string
})
| n/a | yes | -| [key\_vault\_certificates](#input\_key\_vault\_certificates) | Key Vault used to store certificates for CDN |
object({
name = string
resource_group_name = string
})
| n/a | yes | -| [storage\_account](#input\_storage\_account) | Generic Storage Account for Wallet uses |
object({
name = string
resource_group_name = string
})
| n/a | yes | -| [storage\_account\_uat](#input\_storage\_account\_uat) | Generic Storage Account for Wallet UAT uses |
object({
name = string
resource_group_name = string
})
| n/a | yes | -| [subscription\_id](#input\_subscription\_id) | Azure Subscription Id | `string` | n/a | yes | -| [trust\_storage\_account\_uat](#input\_trust\_storage\_account\_uat) | Trust Storage Account for Wallet UAT uses |
object({
name = string
resource_group_name = string
})
| n/a | yes | - -## Outputs - -No outputs. - diff --git a/infra/resources/_modules/identities/README.md b/infra/resources/_modules/identities/README.md deleted file mode 100644 index 9a6d4571f..000000000 --- a/infra/resources/_modules/identities/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# ids - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azurerm](#provider\_azurerm) | n/a | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [azurerm_management_lock.psn_id_01](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/management_lock) | resource | -| [azurerm_user_assigned_identity.psn_01](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity) | resource | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [environment](#input\_environment) | n/a |
object({
prefix = string
environment = string
location = string
domain = optional(string)
name = string
instance_number = string
})
| n/a | yes | -| [resource\_group\_name](#input\_resource\_group\_name) | Name of the resource group where resources will be created | `string` | n/a | yes | -| [tags](#input\_tags) | Resource tags | `map(any)` | n/a | yes | - -## Outputs - -| Name | Description | -|------|-------------| -| [psn\_identity](#output\_psn\_identity) | n/a | - diff --git a/infra/resources/_modules/key_vaults/README.md b/infra/resources/_modules/key_vaults/README.md deleted file mode 100644 index fb193ab21..000000000 --- a/infra/resources/_modules/key_vaults/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# key_vaults - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azurerm](#provider\_azurerm) | n/a | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [azurerm_key_vault.wallet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault) | resource | -| [azurerm_private_endpoint.kv_wallet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_endpoint) | resource | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [environment](#input\_environment) | n/a |
object({
prefix = string
environment = string
location = string
name = string
instance_number = string
})
| n/a | yes | -| [private\_endpoint](#input\_private\_endpoint) | Configuration for the Private Endpoint. If null, KeyVault will be publicly available on internet |
object({
subnet_pep_id = string
private_dns_zone_group_id = string
})
| `null` | no | -| [resource\_group\_name](#input\_resource\_group\_name) | Name of the resource group where resources will be created | `string` | n/a | yes | -| [tags](#input\_tags) | Resource tags | `map(any)` | n/a | yes | -| [tenant\_id](#input\_tenant\_id) | Azure tenant Id | `string` | n/a | yes | - -## Outputs - -| Name | Description | -|------|-------------| -| [key\_vault\_wallet](#output\_key\_vault\_wallet) | n/a | - diff --git a/infra/resources/_modules/monitoring/README.md b/infra/resources/_modules/monitoring/README.md deleted file mode 100644 index 384438817..000000000 --- a/infra/resources/_modules/monitoring/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# monitoring - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azurerm](#provider\_azurerm) | n/a | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [azurerm_monitor_action_group.wallet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_action_group) | resource | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [action\_group\_enabled](#input\_action\_group\_enabled) | Whether the Azure Monitor action group is enabled | `bool` | n/a | yes | -| [display\_name](#input\_display\_name) | Display name for the action group | `string` | n/a | yes | -| [notification\_email](#input\_notification\_email) | Email to use for the action group | `string` | n/a | yes | -| [notification\_slack](#input\_notification\_slack) | n/a | `string` | `"Slack channel id to use for the action group"` | no | -| [project](#input\_project) | IO prefix and short environment | `string` | n/a | yes | -| [resource\_group\_name](#input\_resource\_group\_name) | Name of the resource group where resources will be created | `string` | n/a | yes | -| [tags](#input\_tags) | Resource tags | `map(any)` | n/a | yes | - -## Outputs - -| Name | Description | -|------|-------------| -| [action\_group\_wallet](#output\_action\_group\_wallet) | n/a | - diff --git a/infra/resources/_modules/storage_accounts/README.md b/infra/resources/_modules/storage_accounts/README.md deleted file mode 100644 index 73c993592..000000000 --- a/infra/resources/_modules/storage_accounts/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# storage_accounts - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azurerm](#provider\_azurerm) | n/a | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [azurerm_monitor_metric_alert.storage_account_health_check](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_metric_alert) | resource | -| [azurerm_private_endpoint.storage_account_common_blob](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_endpoint) | resource | -| [azurerm_private_endpoint.storage_account_common_blob_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_endpoint) | resource | -| [azurerm_private_endpoint.storage_account_common_queue](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_endpoint) | resource | -| [azurerm_private_endpoint.storage_account_common_queue_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_endpoint) | resource | -| [azurerm_storage_account.common](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_account) | resource | -| [azurerm_storage_account.common_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_account) | resource | -| [azurerm_storage_account.trust_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_account) | resource | -| [azurerm_storage_container.wallet_provider](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_container) | resource | -| [azurerm_storage_container.whitelisted_fiscal_codes](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_container) | resource | -| [azurerm_storage_container.whitelisted_fiscal_codes_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_container) | resource | -| [azurerm_storage_queue.status-list-publication-queue-01](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_queue) | resource | -| [azurerm_storage_queue.status-list-publication-queue-uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_queue) | resource | -| [azurerm_storage_queue.wallet-instance-creation-email-queue-01](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_queue) | resource | -| [azurerm_storage_queue.wallet-instance-creation-email-queue-uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_queue) | resource | -| [azurerm_storage_queue.wallet-instance-revocation-email-queue-01](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_queue) | resource | -| [azurerm_storage_queue.wallet-instance-revocation-email-queue-uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_queue) | resource | -| [azurerm_storage_queue.whitelisted-fiscal-codes-01](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_queue) | resource | -| [azurerm_storage_queue.whitelisted-fiscal-codes-uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_queue) | resource | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [action\_group\_id](#input\_action\_group\_id) | Id of the alert action group | `string` | n/a | yes | -| [customer\_managed\_key\_url](#input\_customer\_managed\_key\_url) | URL of the customer managed key to encrypt the Storage Account | `string` | `null` | no | -| [environment](#input\_environment) | n/a |
object({
prefix = string
environment = string
location = string
name = string
instance_number = string
})
| n/a | yes | -| [private\_endpoint](#input\_private\_endpoint) | Configuration for the Private Endpoints |
object({
subnet_pep_id = string
blob_private_dns_zone_id = string
queue_private_dns_zone_id = string
})
| `null` | no | -| [resource\_group\_name](#input\_resource\_group\_name) | Name of the resource group where resources will be created | `string` | n/a | yes | -| [tags](#input\_tags) | Resource tags | `map(any)` | n/a | yes | -| [u\_env\_short](#input\_u\_env\_short) | IO uat env\_short | `string` | n/a | yes | -| [user\_assigned\_managed\_identity\_id](#input\_user\_assigned\_managed\_identity\_id) | Id of the user-assigned managed identity to associate to Storage Accounts | `string` | `null` | no | - -## Outputs - -| Name | Description | -|------|-------------| -| [status\_list\_publication\_queue\_name\_01](#output\_status\_list\_publication\_queue\_name\_01) | n/a | -| [trust\_uat](#output\_trust\_uat) | n/a | -| [trust\_uat\_wallet\_provider\_container](#output\_trust\_uat\_wallet\_provider\_container) | n/a | -| [wallet](#output\_wallet) | n/a | -| [wallet\_instance\_creation\_email\_queue\_name\_01](#output\_wallet\_instance\_creation\_email\_queue\_name\_01) | n/a | -| [wallet\_instance\_revocation\_email\_queue\_name\_01](#output\_wallet\_instance\_revocation\_email\_queue\_name\_01) | n/a | -| [wallet\_uat](#output\_wallet\_uat) | n/a | - diff --git a/infra/resources/prod/README.md b/infra/resources/prod/README.md deleted file mode 100644 index fffc09ef2..000000000 --- a/infra/resources/prod/README.md +++ /dev/null @@ -1,86 +0,0 @@ -# IO Wallet - Resources - - - -## Requirements - -| Name | Version | -|------|---------| -| [azapi](#requirement\_azapi) | ~> 2.0 | -| [azuread](#requirement\_azuread) | <= 2.50.0 | -| [azurerm](#requirement\_azurerm) | ~> 4.0 | - -## Providers - -| Name | Version | -|------|---------| -| [azuread](#provider\_azuread) | 2.50.0 | -| [azurerm](#provider\_azurerm) | 4.77.0 | - -## Modules - -| Name | Source | Version | -|------|--------|---------| -| [admins\_roles](#module\_admins\_roles) | pagopa-dx/azure-role-assignments/azurerm | ~> 1.3 | -| [apim\_itn](#module\_apim\_itn) | ../_modules/apim | n/a | -| [cosmos](#module\_cosmos) | ../_modules/cosmos | n/a | -| [dns](#module\_dns) | ../_modules/dns | n/a | -| [ids](#module\_ids) | ../_modules/identities | n/a | -| [key\_vaults](#module\_key\_vaults) | ../_modules/key_vaults | n/a | -| [monitoring](#module\_monitoring) | ../_modules/monitoring | n/a | - -## Resources - -| Name | Type | -|------|------| -| [azurerm_api_management_api.wallet_user_ioapp_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api) | resource | -| [azurerm_api_management_api.wallet_user_uat_ioapp_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api) | resource | -| [azurerm_api_management_api_operation_policy.health_check_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.health_check_uat_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_policy.wallet_user_uat_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_policy) | resource | -| [azurerm_api_management_api_policy.wallet_user_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_policy) | resource | -| [azurerm_api_management_api_tag.wallet_user](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_tag.wallet_user_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_version_set.wallet_user_ioapp](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_version_set) | resource | -| [azurerm_api_management_api_version_set.wallet_user_uat_ioapp](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_version_set) | resource | -| [azurerm_api_management_backend.wallet_user_psn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_backend) | resource | -| [azurerm_api_management_backend.wallet_user_uat_psn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_backend) | resource | -| [azurerm_api_management_product.wallet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_product) | resource | -| [azurerm_api_management_product_api.wallet_user_uat_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_product_api) | resource | -| [azurerm_api_management_product_api.wallet_user_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_product_api) | resource | -| [azurerm_api_management_tag.wallet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_tag) | resource | -| [azurerm_cosmosdb_sql_container.leases](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/cosmosdb_sql_container) | resource | -| [azurerm_dns_cname_record.wallet_io_pagopa_it](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/dns_cname_record) | resource | -| [azurerm_dns_txt_record.wallet_io_pagopa_it](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/dns_txt_record) | resource | -| [azurerm_key_vault_secret.app_insights_connection_string](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault_secret) | resource | -| [azurerm_private_dns_zone.internal_wallet_io_pagopa_it](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone) | resource | -| [azurerm_private_dns_zone_virtual_network_link.vnet_common_internal_wallet_io_pagopa_it](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone_virtual_network_link) | resource | -| [azurerm_role_assignment.infra_cd_subscription_rbac_admin](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource | -| [azuread_group.eng_admins](https://registry.terraform.io/providers/hashicorp/azuread/latest/docs/data-sources/group) | data source | -| [azuread_group.wallet_admins](https://registry.terraform.io/providers/hashicorp/azuread/latest/docs/data-sources/group) | data source | -| [azuread_service_principal.psn_app_id](https://registry.terraform.io/providers/hashicorp/azuread/latest/docs/data-sources/service_principal) | data source | -| [azurerm_api_management.apim](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/api_management) | data source | -| [azurerm_api_management.platform_api_gateway](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/api_management) | data source | -| [azurerm_application_insights.common](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/application_insights) | data source | -| [azurerm_client_config.current](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/client_config) | data source | -| [azurerm_dns_zone.io_pagopa_it](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/dns_zone) | data source | -| [azurerm_dns_zone.wallet_io_pagopa_it](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/dns_zone) | data source | -| [azurerm_key_vault_secret.notification_email](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | -| [azurerm_key_vault_secret.notification_slack](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | -| [azurerm_monitor_action_group.io](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/monitor_action_group) | data source | -| [azurerm_private_dns_zone.privatelink_documents](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_resource_group.wallet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | -| [azurerm_resource_group.weu_common](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | -| [azurerm_subnet.pep](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | -| [azurerm_subscription.current](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subscription) | data source | -| [azurerm_user_assigned_identity.infra_cd_id](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/user_assigned_identity) | data source | -| [azurerm_virtual_network.vnet_common_itn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/virtual_network) | data source | - -## Inputs - -No inputs. - -## Outputs - -No outputs. - diff --git a/infra/resources/psn/prod/README.md b/infra/resources/psn/prod/README.md index f5b18187a..573dcbe4f 100644 --- a/infra/resources/psn/prod/README.md +++ b/infra/resources/psn/prod/README.md @@ -26,190 +26,3 @@ Moreover, to receive connections from the Hub (e.g. Application Gateway), anothe - protocol: `Https:443` - -## Requirements - -| Name | Version | -|------|---------| -| [azuread](#requirement\_azuread) | <= 2.50.0 | -| [azurerm](#requirement\_azurerm) | ~> 4.0 | -| [dx](#requirement\_dx) | ~> 0.0 | - -## Providers - -| Name | Version | -|------|---------| -| [azuread](#provider\_azuread) | 2.50.0 | -| [azurerm](#provider\_azurerm) | 4.63.0 | -| [azurerm.hub](#provider\_azurerm.hub) | 4.63.0 | -| [dx](#provider\_dx) | ~> 0.0 | - -## Modules - -| Name | Source | Version | -|------|--------|---------| -| [apim](#module\_apim) | pagopa-dx/azure-api-management/azurerm | ~> 2.1 | -| [apim\_roles](#module\_apim\_roles) | pagopa-dx/azure-role-assignments/azurerm | ~> 1.3 | -| [cdn](#module\_cdn) | pagopa-dx/azure-cdn/azurerm | ~> 0.6 | -| [cdn\_uat](#module\_cdn\_uat) | pagopa-dx/azure-cdn/azurerm | ~> 0.6 | -| [cosmos](#module\_cosmos) | ../../_modules/cosmos | n/a | -| [function\_apps](#module\_function\_apps) | ../../_modules/function_apps | n/a | -| [iam](#module\_iam) | ../../_modules/iam | n/a | -| [ids](#module\_ids) | ../../_modules/identities | n/a | -| [key\_vault\_app](#module\_key\_vault\_app) | ../../_modules/key_vaults | n/a | -| [key\_vault\_infra](#module\_key\_vault\_infra) | ../../_modules/key_vaults | n/a | -| [monitoring](#module\_monitoring) | ../../_modules/monitoring | n/a | -| [storage\_accounts](#module\_storage\_accounts) | ../../_modules/storage_accounts | n/a | - -## Resources - -| Name | Type | -|------|------| -| [azurerm_api_management_api.support_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api) | resource | -| [azurerm_api_management_api.user_ioapp_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api) | resource | -| [azurerm_api_management_api.user_ioweb_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api) | resource | -| [azurerm_api_management_api.user_pdnd_uat_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api) | resource | -| [azurerm_api_management_api.user_pdnd_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api) | resource | -| [azurerm_api_management_api.user_uat_ioapp_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api) | resource | -| [azurerm_api_management_api_operation_policy.create_wallet_attestation_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.create_wallet_attestation_uat_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.create_wallet_instance_attestation_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.create_wallet_instance_attestation_uat_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.create_wallet_instance_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.create_wallet_instance_uat_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.create_wallet_unit_attestation_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.create_wallet_unit_attestation_uat_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.get_current_wallet_instance_status_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.get_current_wallet_instance_status_uat_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.get_nonce_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.get_nonce_uat_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.get_wallet_instance_status_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.get_wallet_instance_status_uat_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.health_check_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.health_check_uat_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.is_fiscal_code_whitelisted_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.is_fiscal_code_whitelisted_uat_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.set_wallet_instance_status_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_operation_policy.set_wallet_instance_status_uat_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy) | resource | -| [azurerm_api_management_api_policy.support](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_policy) | resource | -| [azurerm_api_management_api_policy.user_ioapp_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_policy) | resource | -| [azurerm_api_management_api_policy.user_ioweb_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_policy) | resource | -| [azurerm_api_management_api_policy.user_pdnd_uat_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_policy) | resource | -| [azurerm_api_management_api_policy.user_pdnd_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_policy) | resource | -| [azurerm_api_management_api_policy.user_uat_ioapp_v1](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_policy) | resource | -| [azurerm_api_management_api_tag.support_v1_support](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_tag.user_ioapp_v1_ioapp](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_tag.user_ioapp_v1_user](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_tag.user_ioweb_v1_user](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_tag.user_pdnd_uat_v1_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_tag.user_pdnd_uat_v1_user](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_tag.user_pdnd_v1_user](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_tag.user_uat_ioapp_v1_ioapp](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_tag.user_uat_ioapp_v1_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_tag.user_uat_ioapp_v1_user](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_tag) | resource | -| [azurerm_api_management_api_version_set.support](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_version_set) | resource | -| [azurerm_api_management_api_version_set.user_ioapp](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_version_set) | resource | -| [azurerm_api_management_api_version_set.user_ioweb](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_version_set) | resource | -| [azurerm_api_management_api_version_set.user_pdnd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_version_set) | resource | -| [azurerm_api_management_api_version_set.user_pdnd_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_version_set) | resource | -| [azurerm_api_management_api_version_set.user_uat_ioapp](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_version_set) | resource | -| [azurerm_api_management_backend.func_support](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_backend) | resource | -| [azurerm_api_management_backend.func_user](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_backend) | resource | -| [azurerm_api_management_backend.func_user_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_backend) | resource | -| [azurerm_api_management_named_value.func_support_key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_named_value) | resource | -| [azurerm_api_management_named_value.func_user_ioapp_key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_named_value) | resource | -| [azurerm_api_management_named_value.func_user_ioweb_key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_named_value) | resource | -| [azurerm_api_management_named_value.func_user_pdnd_key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_named_value) | resource | -| [azurerm_api_management_named_value.func_user_uat_key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_named_value) | resource | -| [azurerm_api_management_policy_fragment.extract_user_fiscal_code](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_policy_fragment) | resource | -| [azurerm_api_management_product.public](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_product) | resource | -| [azurerm_api_management_product_api.support](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_product_api) | resource | -| [azurerm_api_management_product_api.user_ioapp](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_product_api) | resource | -| [azurerm_api_management_product_api.user_ioweb](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_product_api) | resource | -| [azurerm_api_management_product_api.user_pdnd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_product_api) | resource | -| [azurerm_api_management_product_api.user_pdnd_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_product_api) | resource | -| [azurerm_api_management_product_api.user_uat_ioapp](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_product_api) | resource | -| [azurerm_api_management_tag.support](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_tag) | resource | -| [azurerm_api_management_tag.uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_tag) | resource | -| [azurerm_api_management_tag.user](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_tag) | resource | -| [azurerm_api_management_tag.user_ioapp](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_tag) | resource | -| [azurerm_api_management_tag.user_ioweb](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_tag) | resource | -| [azurerm_cdn_frontdoor_rule.well_known_rewrite](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/cdn_frontdoor_rule) | resource | -| [azurerm_key_vault_secret.application_insights_connection_string](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault_secret) | resource | -| [azurerm_key_vault_secret.support_fn_default_key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault_secret) | resource | -| [azurerm_key_vault_secret.user_ioapp_fn_key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault_secret) | resource | -| [azurerm_key_vault_secret.user_ioweb_fn_key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault_secret) | resource | -| [azurerm_key_vault_secret.user_pdnd_fn_key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault_secret) | resource | -| [azurerm_key_vault_secret.user_uat_fn_default_key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault_secret) | resource | -| [azurerm_monitor_metric_alert.storage_account_low_availability](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_metric_alert) | resource | -| [azurerm_monitor_scheduled_query_rules_alert_v2.cdn_requests_error_alert](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_scheduled_query_rules_alert_v2) | resource | -| [azurerm_monitor_scheduled_query_rules_alert_v2.create_wallet_instance_no_open_status_lists](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_scheduled_query_rules_alert_v2) | resource | -| [azurerm_monitor_scheduled_query_rules_alert_v2.create_wallet_instance_no_open_status_lists_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_scheduled_query_rules_alert_v2) | resource | -| [azurerm_monitor_scheduled_query_rules_alert_v2.status_list_manager_errors](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_scheduled_query_rules_alert_v2) | resource | -| [azurerm_monitor_scheduled_query_rules_alert_v2.status_list_manager_errors_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_scheduled_query_rules_alert_v2) | resource | -| [azurerm_monitor_scheduled_query_rules_alert_v2.status_list_publication_errors](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_scheduled_query_rules_alert_v2) | resource | -| [azurerm_monitor_scheduled_query_rules_alert_v2.status_list_publication_errors_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_scheduled_query_rules_alert_v2) | resource | -| [azurerm_monitor_scheduled_query_rules_alert_v2.status_list_publication_monitor_critical_issues](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_scheduled_query_rules_alert_v2) | resource | -| [azurerm_monitor_scheduled_query_rules_alert_v2.status_list_publication_monitor_critical_issues_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_scheduled_query_rules_alert_v2) | resource | -| [azurerm_private_dns_a_record.api_internal_wallet_io_pagopa_it](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_a_record) | resource | -| [azurerm_private_dns_a_record.apim_azure_api_net](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_a_record) | resource | -| [azurerm_private_dns_a_record.apim_internal_wallet_io_pagopa_it](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_a_record) | resource | -| [azurerm_private_dns_a_record.apim_management_azure_api_net](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_a_record) | resource | -| [azurerm_private_dns_a_record.apim_scm_azure_api_net](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_a_record) | resource | -| [azurerm_private_endpoint.io_auth_profile_on_psn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_endpoint) | resource | -| [azurerm_role_assignment.apim_kv_infra_certificate](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource | -| [azurerm_role_assignment.apim_kv_infra_secrets](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource | -| [azurerm_role_assignment.infra_cd_kv_app_secrets_officer](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource | -| [azurerm_storage_account.cdn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_account) | resource | -| [azurerm_storage_account.cdn_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_account) | resource | -| [azurerm_storage_account_static_website.cdn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_account_static_website) | resource | -| [azurerm_storage_blob.healthcheck](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_blob) | resource | -| [azurerm_storage_blob.index](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_blob) | resource | -| [azurerm_storage_container.exchange](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_container) | resource | -| [azurerm_storage_container.hub_spid_login](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_container) | resource | -| [azurerm_storage_container.pdnd](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_container) | resource | -| [azurerm_storage_container.probes](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_container) | resource | -| [azurerm_storage_container.root](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_container) | resource | -| [azurerm_storage_container.status_lists](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_container) | resource | -| [azurerm_storage_container.status_lists_uat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_container) | resource | -| [azurerm_storage_container.well_known](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_container) | resource | -| [azurerm_subnet.apim](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet) | resource | -| [azurerm_subnet_route_table_association.apim_apps](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet_route_table_association) | resource | -| [dx_available_subnet_cidr.apim_apps](https://registry.terraform.io/providers/pagopa-dx/azure/latest/docs/resources/available_subnet_cidr) | resource | -| [azuread_group.wallet](https://registry.terraform.io/providers/hashicorp/azuread/latest/docs/data-sources/group) | data source | -| [azurerm_application_gateway.hub](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/application_gateway) | data source | -| [azurerm_application_insights.core](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/application_insights) | data source | -| [azurerm_client_config.current](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/client_config) | data source | -| [azurerm_key_vault_certificate.apim](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_certificate) | data source | -| [azurerm_key_vault_secret.notification_email](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | -| [azurerm_key_vault_secret.notification_slack](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | -| [azurerm_key_vault_secret.wallet_email](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | -| [azurerm_log_analytics_workspace.core](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/log_analytics_workspace) | data source | -| [azurerm_private_dns_zone.azure_api_net](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_private_dns_zone.azurewebsites](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_private_dns_zone.blob](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_private_dns_zone.documents](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_private_dns_zone.file](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_private_dns_zone.kv](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_private_dns_zone.management_azure_api_net](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_private_dns_zone.queue](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_private_dns_zone.scm_azure_api_net](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_private_dns_zone.table](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source | -| [azurerm_resource_group.wallet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | -| [azurerm_route_table.spoke](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/route_table) | data source | -| [azurerm_subnet.pep](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) | data source | -| [azurerm_subscription.current](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subscription) | data source | -| [azurerm_user_assigned_identity.app_cd_id](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/user_assigned_identity) | data source | -| [azurerm_user_assigned_identity.app_gw](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/user_assigned_identity) | data source | -| [azurerm_user_assigned_identity.infra_cd_id](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/user_assigned_identity) | data source | -| [azurerm_user_assigned_identity.infra_ci_id](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/user_assigned_identity) | data source | -| [azurerm_virtual_network.spoke](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/virtual_network) | data source | - -## Inputs - -No inputs. - -## Outputs - -No outputs. - From 4b88bb0cd94f9d454c047d8d2a7e97e3beb9cca9 Mon Sep 17 00:00:00 2001 From: Krusty93 Date: Thu, 2 Jul 2026 16:25:14 +0200 Subject: [PATCH 2/2] remove markdownlint --- infra/core/psn/hub/prod/README.md | 2 -- infra/resources/psn/prod/README.md | 2 -- 2 files changed, 4 deletions(-) diff --git a/infra/core/psn/hub/prod/README.md b/infra/core/psn/hub/prod/README.md index b69fab3cd..c17e2bea3 100644 --- a/infra/core/psn/hub/prod/README.md +++ b/infra/core/psn/hub/prod/README.md @@ -90,5 +90,3 @@ The VPN is configured by using a Virtual Network Gateway to bridge connections, ## TO DOs Application Gateway firewall is temporarily set to Detection mode while we complete the tuning phase. After that, it should be switched to Prevention mode. - - diff --git a/infra/resources/psn/prod/README.md b/infra/resources/psn/prod/README.md index 573dcbe4f..8860e0cac 100644 --- a/infra/resources/psn/prod/README.md +++ b/infra/resources/psn/prod/README.md @@ -24,5 +24,3 @@ Moreover, to receive connections from the Hub (e.g. Application Gateway), anothe - source: source subnet (e.g. Application Gateway subnet CIDR) - target: `` (e.g. apim.internal.wallet.io.pagopa.it) - protocol: `Https:443` - -