diff --git a/src/domains/gps-app/00_data.tf b/src/domains/gps-app/00_data.tf index 3ec25b4c84..b4920d5c96 100644 --- a/src/domains/gps-app/00_data.tf +++ b/src/domains/gps-app/00_data.tf @@ -37,3 +37,15 @@ data "azurerm_postgresql_flexible_server" "postgres_flexible_server_private" { data "azurerm_resource_group" "identity_rg" { name = "${local.product}-identity-rg" } + +data "azurerm_api_management_product" "apim_iuv_generator_product" { + product_id = "iuvgenerator" + api_management_name = local.pagopa_apim_name + resource_group_name = local.pagopa_apim_rg +} + +data "azurerm_api_management_product" "apim_gps_spontaneous_payments_services_product" { + product_id = "gps-spontaneous-payments-services" + api_management_name = local.pagopa_apim_name + resource_group_name = local.pagopa_apim_rg +} diff --git a/src/domains/gps-app/02_security.tf b/src/domains/gps-app/02_security.tf index 84f88ec374..c7723eceb5 100644 --- a/src/domains/gps-app/02_security.tf +++ b/src/domains/gps-app/02_security.tf @@ -65,4 +65,21 @@ resource "azurerm_key_vault_secret" "test_gpd_payments_pull_and_debt_positions_s content_type = "text/plain" key_vault_id = data.azurerm_key_vault.kv.id -} \ No newline at end of file +} + + +resource "azurerm_key_vault_secret" "iuv_generator_subscription_key" { + name = "apikey-iuv-generator" + value = azurerm_api_management_subscription.iuv_generator_subkey.primary_key + content_type = "text/plain" + + key_vault_id = data.azurerm_key_vault.gps_kv.id +} + +resource "azurerm_key_vault_secret" "gps_mbd_service_integration_test_subscription_key" { + name = "apikey-spontaneous-payments-services" + value = azurerm_api_management_subscription.gps_spontaneous_payments_services_subkey.primary_key + content_type = "text/plain" + + key_vault_id = data.azurerm_key_vault.gps_kv.id +} diff --git a/src/domains/gps-app/05_subkey.tf b/src/domains/gps-app/05_subkey.tf new file mode 100644 index 0000000000..5cbc0c4c88 --- /dev/null +++ b/src/domains/gps-app/05_subkey.tf @@ -0,0 +1,17 @@ +resource "azurerm_api_management_subscription" "iuv_generator_subkey" { + api_management_name = data.azurerm_api_management.apim.name + resource_group_name = data.azurerm_api_management.apim.resource_group_name + product_id = data.azurerm_api_management_product.apim_iuv_generator_product.id + display_name = "Subscription Spontaneous Payments for IUV Generator" + allow_tracing = false + state = "active" +} + +resource "azurerm_api_management_subscription" "gps_spontaneous_payments_services_subkey" { + api_management_name = data.azurerm_api_management.apim.name + resource_group_name = data.azurerm_api_management.apim.resource_group_name + product_id = data.azurerm_api_management_product.apim_gps_spontaneous_payments_services_product.id + display_name = "Subscription Spontaneous Payments for Services" + allow_tracing = false + state = "active" +} diff --git a/src/domains/gps-app/api/spontaneous-payments-service/v1/_base_policy.xml b/src/domains/gps-app/api/spontaneous-payments-service/v1/_base_policy.xml index 22951b1e7f..c5c863ef1b 100644 --- a/src/domains/gps-app/api/spontaneous-payments-service/v1/_base_policy.xml +++ b/src/domains/gps-app/api/spontaneous-payments-service/v1/_base_policy.xml @@ -6,13 +6,14 @@ - + - - - - - + + + + + +