locals { dns-name = "${var.sub-domain}.${var.domain-name}" dns-names = [local.dns-name] } module "ingress" { source = "../../modules/ingress" "component" = var.component "instance" = var.instance "namespace" = var.namespace "issuer" = var.issuer "ingress-class" = var.ingress-class "labels" = local.common-labels "dns-names" = local.dns-names } module "application" { source = "../../modules/application" "component" = var.component "instance" = var.instance "app-group" = var.app-group "sub-domain" = var.sub-domain "domain-name" = var.domain-name "icon" = "logo192.png" "protocol_provider" = var.use-oauth?module.oauth2.provider-id:module.forward.provider-id } module "oauth2" { count = var.use-oauth?1:0 source = "../../modules/oauth2" "component" = var.component "instance" = var.instance } module "forward" { count = var.use-oauth?0:1 source = "../../modules/forward" "component" = var.component "instance" = var.instance "domain" = var.domain "namespace" = var.namespace "ingress-class" = var.ingress-class "labels" = local.common-labels "dns-names" = local.dns-names "authentik-token" = data.kubernetes_secret_v1.authentik.data["AUTHENTIK_BOOTSTRAP_TOKEN"] }