Skip to content

Repository files navigation

terraform-authentik-application

Terraform module to manage the following Twingate resources:

  • authentik_application

Usage

Copy and paste the following code snippet to your Terraform configuration, specify the required variables and run the command terraform init.

module "authentik_provider_oauth2" {
  source  = "gitlab.com/terraform-child-modules-48151/terraform-authentik-provider-oauth2/local"
  version = "1.0.0"

  name               = "example-provider-oauth2"
  authorization_flow = "8dd2dda7-5624-4f42-8984-04139ce50236"
  invalidation_flow  = "742a8bb5-3981-44ab-949f-dada3e92daf9"
}

module "authentik_application" {
  source  = "gitlab.com/terraform-child-modules-48151/terraform-authentik-application/local"
  version = "1.0.0"

  name = "example-application"
  slug = "example-application"

  protocol_provider = module.authentik_provider_oauth2.id
}

Requirements

Name Version
terraform >= 1.0
authentik ~> 2026.0

Providers

Name Version
authentik ~> 2026.0

Modules

No modules.

Resources

Name Type
authentik_application.this resource

Inputs

Name Description Type Default Required
backchannel_providers The IDs of backchannel providers to augment the functionality of applications list(number) [] no
group The group of the application string null no
meta_description The description of the application string null no
meta_icon The icon of the application string null no
meta_launch_url The launch URL of the application string null no
meta_publisher The publisher of the application string null no
name Name of the application string n/a yes
open_in_new_tab Whether or not a application should be opened in a new browser tab bool false no
policy_engine_mode Whether all or any policies must match to grant access string "any" no
protocol_provider The ID of the provider used by the application number null no
slug Internal application name used in URLs string n/a yes
uuid The UUID of the application string null no

Outputs

Name Description
id The ID of this resource

Authors

Created and maintained by Dennis Hoppe.

License

Apache 2 licensed. See LICENSE for full details.