Skip to content

Commit

Permalink
initialized APIM infrastructure
Browse files Browse the repository at this point in the history
  • Loading branch information
andrea-deri committed Mar 1, 2024
1 parent 104587b commit 7bef53f
Show file tree
Hide file tree
Showing 13 changed files with 71 additions and 57 deletions.
2 changes: 1 addition & 1 deletion .opex/env/prod/backend.tfvars
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
resource_group_name = "io-infra-rg"
storage_account_name = "pagopainfraterraformprod"
container_name = "azurermstate"
key = "opex.<your-repo-name>.terraform.tfstate" #TODO
key = "opex.pagopa-wisp-converter-technical-support.terraform.tfstate" #TODO
2 changes: 1 addition & 1 deletion .opex/env/prod/terraform.tfvars
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ tags = {
CreatedBy = "Terraform"
Environment = "Prod"
Owner = "pagoPA"
Source = "https://github.com/pagopa/your-repository" # TODO
Source = "https://github.com/pagopa/pagopa-wisp-converter-technical-support"
CostCenter = "TS310 - PAGAMENTI & SERVIZI"
}
32 changes: 12 additions & 20 deletions infra/04_apim_api.tf
Original file line number Diff line number Diff line change
@@ -1,40 +1,33 @@
locals {
repo_name = "TODO" # TODO add the name of the repository
project_name = "wisp-converter-technical-support"
repo_name = "pagopa-wisp-converter-technical-support"

display_name = "TODO" # TODO
description = "TODO" # TODO
path = "TODO" # TODO add your base path
display_name = "WISP Converter Technical Support"
description = "API Assistenza for WISP Converter"
path = "technical-support/wisp-converter/api"

host = "api.${var.apim_dns_zone_prefix}.${var.external_domain}"
hostname = var.hostname
host = "api.${var.apim_dns_zone_prefix}.${var.external_domain}"
hostname = var.hostname
}

resource "azurerm_api_management_group" "api_group" {
name = local.apim.product_id
resource_group_name = local.apim.rg
api_management_name = local.apim.name
display_name = local.display_name
description = local.description
}

resource "azurerm_api_management_api_version_set" "api_version_set" {
name = format("%s-${local.repo_name}", var.env_short)
resource "azurerm_api_management_api_version_set" "api_version_set_wisp_converter" {
name = "${var.prefix}-${var.env_short}-${var.location_short}-${local.project_name}"
resource_group_name = local.apim.rg
api_management_name = local.apim.name
display_name = local.display_name
versioning_scheme = "Segment"
}

module "api_v1" {
module "wisp_converter_api_v1" {
source = "git::https://github.com/pagopa/terraform-azurerm-v3.git//api_management_api?ref=v6.7.0"

name = format("%s-${local.repo_name}", var.env_short)
name = format("%s-technical-support-api", var.env_short)
api_management_name = local.apim.name
resource_group_name = local.apim.rg
product_ids = [local.apim.product_id]
subscription_required = true

version_set_id = azurerm_api_management_api_version_set.api_version_set.id
version_set_id = azurerm_api_management_api_version_set.api_version_set_wisp_converter.id
api_version = "v1"

description = local.description
Expand All @@ -53,4 +46,3 @@ module "api_v1" {
hostname = var.hostname
})
}

4 changes: 2 additions & 2 deletions infra/99_locals.tf
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
locals {
product = "${var.prefix}-${var.env_short}"
project = "${var.prefix}-${var.env_short}-${var.location_short}-${var.domain}"

apim = {
name = "${local.product}-apim"
rg = "${local.product}-api-rg"
product_id = "TODO" # TODO product id to import from pagopa-infra
product_id = "technical_support_api"
}
}

2 changes: 1 addition & 1 deletion infra/99_main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ provider "azapi" {}

data "azurerm_subscription" "current" {}

data "azurerm_client_config" "current" {}
data "azurerm_client_config" "current" {}
28 changes: 25 additions & 3 deletions infra/99_variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ variable "prefix" {
type = string
validation {
condition = (
length(var.prefix) <= 6
length(var.prefix) <= 6
)
error_message = "Max length is 6 chars."
}
Expand All @@ -18,14 +18,25 @@ variable "env_short" {
type = string
validation {
condition = (
length(var.env_short) == 1
length(var.env_short) == 1
)
error_message = "Length must be 1 chars."
}
}

variable "location_short" {
type = string
validation {
condition = (
length(var.location_short) == 3
)
error_message = "Length must be 3 chars."
}
description = "One of wue, neu"
}

variable "tags" {
type = map(any)
type = map(any)
default = {
CreatedBy = "Terraform"
}
Expand All @@ -48,3 +59,14 @@ variable "hostname" {
default = null
description = "Hostname for the API"
}

variable "domain" {
type = string
validation {
condition = (
length(var.domain) <= 12
)
error_message = "Max length is 12 chars."
}
default = "nodo"
}
2 changes: 1 addition & 1 deletion infra/env/weu-dev/backend.tfvars
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
resource_group_name = "io-infra-rg"
storage_account_name = "pagopainfraterraformdev"
container_name = "azurermstate"
key = "<your-repo-name>.infra.tfstate" # TODO
key = "pagopa-wisp-converter-technical-support.infra.tfstate"
8 changes: 4 additions & 4 deletions infra/env/weu-dev/terraform.tfvars
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ tags = {
CreatedBy = "Terraform"
Environment = "Dev"
Owner = "pagoPA"
Source = "https://github.com/pagopa/your-repository" # TODO
Source = "https://github.com/pagopa/pagopa-wisp-converter-technical-support"
CostCenter = "TS310 - PAGAMENTI & SERVIZI"
}

apim_dns_zone_prefix = "dev.platform"
external_domain = "pagopa.it"
hostname = "weudev.<domain>.internal.dev.platform.pagopa.it" # TODO
apim_dns_zone_prefix = "dev.platform"
external_domain = "pagopa.it"
hostname = "weudev.nodo.internal.dev.platform.pagopa.it"
2 changes: 1 addition & 1 deletion infra/env/weu-prod/backend.tfvars
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
resource_group_name = "io-infra-rg"
storage_account_name = "pagopainfraterraformprod"
container_name = "azurermstate"
key = "<your-repo-name>.infra.tfstate" # TODO
key = "pagopa-wisp-converter-technical-support.infra.tfstate"
8 changes: 4 additions & 4 deletions infra/env/weu-prod/terraform.tfvars
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ tags = {
CreatedBy = "Terraform"
Environment = "Prod"
Owner = "pagoPA"
Source = "https://github.com/pagopa/your-repository" # TODO
Source = "https://github.com/pagopa/pagopa-wisp-converter-technical-support"
CostCenter = "TS310 - PAGAMENTI & SERVIZI"
}

apim_dns_zone_prefix = "platform"
external_domain = "pagopa.it"
hostname = "weuprod.<domain>.internal.platform.pagopa.it" # TODO
apim_dns_zone_prefix = "platform"
external_domain = "pagopa.it"
hostname = "weuprod.nodo.internal.platform.pagopa.it"
2 changes: 1 addition & 1 deletion infra/env/weu-uat/backend.tfvars
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
resource_group_name = "io-infra-rg"
storage_account_name = "pagopainfraterraformuat"
container_name = "azurermstate"
key = "<your-repo-name>.infra.tfstate" # TODO
key = "pagopa-wisp-converter-technical-support.infra.tfstate"
8 changes: 4 additions & 4 deletions infra/env/weu-uat/terraform.tfvars
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ tags = {
CreatedBy = "Terraform"
Environment = "Uat"
Owner = "pagoPA"
Source = "https://github.com/pagopa/your-repository" # TODO
Source = "https://github.com/pagopa/pagopa-wisp-converter-technical-support"
CostCenter = "TS310 - PAGAMENTI & SERVIZI"
}

apim_dns_zone_prefix = "uat.platform"
external_domain = "pagopa.it"
hostname = "weuuat.<domain>.internal.uat.platform.pagopa.it" # TODO
apim_dns_zone_prefix = "uat.platform"
external_domain = "pagopa.it"
hostname = "weuuat.nodo.internal.uat.platform.pagopa.it"
28 changes: 14 additions & 14 deletions infra/policy/_base_policy.xml
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
<policies>
<inbound>
<base />
<set-backend-service base-url="https://${hostname}/TODO" /> <!-- TODO your base path-->
</inbound>
<outbound>
<base />
</outbound>
<backend>
<base />
</backend>
<on-error>
<base />
</on-error>
</policies>
<inbound>
<base/>
<set-backend-service base-url="https://${hostname}/pagopa-wisp-converter-technical-support"/>
</inbound>
<outbound>
<base/>
</outbound>
<backend>
<base/>
</backend>
<on-error>
<base/>
</on-error>
</policies>

0 comments on commit 7bef53f

Please sign in to comment.