{"attribution":"This Pulumi package is based on the [`authentik` Terraform Provider](https://github.com/goauthentik/terraform-provider-authentik).","config":{"defaults":["token","url"],"variables":{"headers":{"additionalProperties":{"type":"string"},"description":"Optional HTTP headers sent with every request","secret":true,"type":"object"},"insecure":{"description":"Whether to skip TLS verification, can optionally be passed as `AUTHENTIK_INSECURE` environmental variable","type":"boolean"},"token":{"description":"The authentik API token, can optionally be passed as `AUTHENTIK_TOKEN` environmental variable","secret":true,"type":"string"},"url":{"description":"The authentik API endpoint, can optionally be passed as `AUTHENTIK_URL` environmental variable","type":"string"}}},"description":"A Pulumi provider dynamically bridged from authentik.","functions":{"authentik:index/getBrand:getBrand":{"description":"Get brands by domain\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// To get the details of a brand by domain\nconst authentik_default = authentik.getBrand({\n    domain: \"authentik-default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# To get the details of a brand by domain\nauthentik_default = authentik.get_brand(domain=\"authentik-default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // To get the details of a brand by domain\n    var authentik_default = Authentik.GetBrand.Invoke(new()\n    {\n        Domain = \"authentik-default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// To get the details of a brand by domain\n\t\t_, err := authentik.LookupBrand(ctx, &authentik.LookupBrandArgs{\n\t\t\tDomain: pulumi.StringRef(\"authentik-default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetBrandArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // To get the details of a brand by domain\n        final var authentik-default = AuthentikFunctions.getBrand(GetBrandArgs.builder()\n            .domain(\"authentik-default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # To get the details of a brand by domain\n  authentik-default:\n    fn::invoke:\n      function: authentik:getBrand\n      arguments:\n        domain: authentik-default\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBrand.\n","properties":{"brandingCustomCss":{"description":"Generated.\n","type":"string"},"brandingDefaultFlowBackground":{"description":"Generated.\n","type":"string"},"brandingFavicon":{"description":"Generated.\n","type":"string"},"brandingLogo":{"description":"Generated.\n","type":"string"},"brandingTitle":{"description":"Generated.\n","type":"string"},"clientCertificates":{"items":{"type":"string"},"type":"array"},"default":{"description":"Generated.\n","type":"boolean"},"defaultApplication":{"description":"Generated.\n","type":"string"},"domain":{"description":"Generated.\n","type":"string"},"flowAuthentication":{"description":"Generated.\n","type":"string"},"flowDeviceCode":{"description":"Generated.\n","type":"string"},"flowInvalidation":{"description":"Generated.\n","type":"string"},"flowRecovery":{"description":"Generated.\n","type":"string"},"flowUnenrollment":{"description":"Generated.\n","type":"string"},"flowUserSettings":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"webCertificate":{"description":"Generated.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBrand.\n","properties":{"brandingCustomCss":{"description":"Generated.\n","type":"string"},"brandingDefaultFlowBackground":{"description":"Generated.\n","type":"string"},"brandingFavicon":{"description":"Generated.\n","type":"string"},"brandingLogo":{"description":"Generated.\n","type":"string"},"brandingTitle":{"description":"Generated.\n","type":"string"},"clientCertificates":{"items":{"type":"string"},"type":"array"},"default":{"description":"Generated.\n","type":"boolean"},"defaultApplication":{"description":"Generated.\n","type":"string"},"domain":{"description":"Generated.\n","type":"string"},"flowAuthentication":{"description":"Generated.\n","type":"string"},"flowDeviceCode":{"description":"Generated.\n","type":"string"},"flowInvalidation":{"description":"Generated.\n","type":"string"},"flowRecovery":{"description":"Generated.\n","type":"string"},"flowUnenrollment":{"description":"Generated.\n","type":"string"},"flowUserSettings":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"webCertificate":{"description":"Generated.\n","type":"string"}},"required":["brandingCustomCss","brandingDefaultFlowBackground","brandingFavicon","brandingLogo","brandingTitle","default","defaultApplication","domain","flowAuthentication","flowDeviceCode","flowInvalidation","flowRecovery","flowUnenrollment","flowUserSettings","id","webCertificate"],"type":"object"}},"authentik:index/getCertificateKeyPair:getCertificateKeyPair":{"description":"Get certificate-key pairs by name\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// To get the the ID and other info about a certificate\nconst generated = authentik.getCertificateKeyPair({\n    name: \"authentik Self-signed Certificate\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# To get the the ID and other info about a certificate\ngenerated = authentik.get_certificate_key_pair(name=\"authentik Self-signed Certificate\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // To get the the ID and other info about a certificate\n    var generated = Authentik.GetCertificateKeyPair.Invoke(new()\n    {\n        Name = \"authentik Self-signed Certificate\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// To get the the ID and other info about a certificate\n\t\t_, err := authentik.LookupCertificateKeyPair(ctx, &authentik.LookupCertificateKeyPairArgs{\n\t\t\tName: \"authentik Self-signed Certificate\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetCertificateKeyPairArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // To get the the ID and other info about a certificate\n        final var generated = AuthentikFunctions.getCertificateKeyPair(GetCertificateKeyPairArgs.builder()\n            .name(\"authentik Self-signed Certificate\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # To get the the ID and other info about a certificate\n  generated:\n    fn::invoke:\n      function: authentik:getCertificateKeyPair\n      arguments:\n        name: authentik Self-signed Certificate\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCertificateKeyPair.\n","properties":{"fetchCertificate":{"description":"If set to true, certificate data will be fetched. Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"fetchKey":{"description":"If set to true, private key data will be fetched. Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"keyData":{"description":"Generated.\n","secret":true,"type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getCertificateKeyPair.\n","properties":{"certificateData":{"description":"Generated.\n","type":"string"},"expiry":{"description":"Generated.\n","type":"string"},"fetchCertificate":{"description":"If set to true, certificate data will be fetched. Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"fetchKey":{"description":"If set to true, private key data will be fetched. Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"fingerprint1":{"description":"SHA1-hashed certificate fingerprint Generated.\n","type":"string"},"fingerprint256":{"description":"SHA256-hashed certificate fingerprint Generated.\n","type":"string"},"id":{"description":"Generated.\n","type":"string"},"keyData":{"description":"Generated.\n","secret":true,"type":"string"},"name":{"type":"string"},"subject":{"description":"Generated.\n","type":"string"}},"required":["certificateData","expiry","fingerprint1","fingerprint256","id","keyData","name","subject"],"type":"object"}},"authentik:index/getFlow:getFlow":{"description":"Get flows by Slug and/or designation\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// To get the ID of a flow by slug\nconst default_authorization_flow = authentik.getFlow({\n    slug: \"default-provider-authorization-implicit-consent\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# To get the ID of a flow by slug\ndefault_authorization_flow = authentik.get_flow(slug=\"default-provider-authorization-implicit-consent\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // To get the ID of a flow by slug\n    var default_authorization_flow = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-provider-authorization-implicit-consent\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// To get the ID of a flow by slug\n\t\t_, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-provider-authorization-implicit-consent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetFlowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // To get the ID of a flow by slug\n        final var default-authorization-flow = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-provider-authorization-implicit-consent\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # To get the ID of a flow by slug\n  default-authorization-flow:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-provider-authorization-implicit-consent\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getFlow.\n","properties":{"authentication":{"description":"Generated.\n","type":"string"},"designation":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"slug":{"description":"Generated.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFlow.\n","properties":{"authentication":{"description":"Generated.\n","type":"string"},"designation":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"description":"Generated.\n","type":"string"},"slug":{"description":"Generated.\n","type":"string"},"title":{"description":"Generated.\n","type":"string"}},"required":["authentication","designation","id","name","slug","title"],"type":"object"}},"authentik:index/getGroup:getGroup":{"description":"Get groups by pk or name\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// To get the ID of a group by name\nconst admins = authentik.getGroup({\n    name: \"authentik Admins\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# To get the ID of a group by name\nadmins = authentik.get_group(name=\"authentik Admins\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // To get the ID of a group by name\n    var admins = Authentik.GetGroup.Invoke(new()\n    {\n        Name = \"authentik Admins\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// To get the ID of a group by name\n\t\t_, err := authentik.LookupGroup(ctx, &authentik.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"authentik Admins\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // To get the ID of a group by name\n        final var admins = AuthentikFunctions.getGroup(GetGroupArgs.builder()\n            .name(\"authentik Admins\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # To get the ID of a group by name\n  admins:\n    fn::invoke:\n      function: authentik:getGroup\n      arguments:\n        name: authentik Admins\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getGroup.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"includeUsers":{"type":"boolean"},"name":{"type":"string"},"pk":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGroup.\n","properties":{"attributes":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"includeUsers":{"type":"boolean"},"isSuperuser":{"description":"Generated.\n","type":"boolean"},"name":{"type":"string"},"numPk":{"description":"Generated.\n","type":"number"},"parentName":{"description":"Generated.\n","type":"string"},"parents":{"description":"Generated.\n","items":{"type":"string"},"type":"array"},"pk":{"type":"string"},"users":{"description":"Generated.\n","items":{"type":"number"},"type":"array"},"usersObjs":{"description":"Generated.\n","items":{"$ref":"#/types/authentik:index%2FgetGroupUsersObj:getGroupUsersObj"},"type":"array"}},"required":["attributes","id","isSuperuser","numPk","parentName","parents","users","usersObjs"],"type":"object"}},"authentik:index/getGroups:getGroups":{"description":"Get groups list\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// To get the complete groups list\nconst all = authentik.getGroups({});\n// Or, to filter according to a specific field\nconst admins = authentik.getGroups({\n    isSuperuser: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# To get the complete groups list\nall = authentik.get_groups()\n# Or, to filter according to a specific field\nadmins = authentik.get_groups(is_superuser=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // To get the complete groups list\n    var all = Authentik.GetGroups.Invoke();\n\n    // Or, to filter according to a specific field\n    var admins = Authentik.GetGroups.Invoke(new()\n    {\n        IsSuperuser = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// To get the complete groups list\n\t\t_, err := authentik.GetGroups(ctx, &authentik.GetGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Or, to filter according to a specific field\n\t\t_, err = authentik.GetGroups(ctx, &authentik.GetGroupsArgs{\n\t\t\tIsSuperuser: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // To get the complete groups list\n        final var all = AuthentikFunctions.getGroups(GetGroupsArgs.builder()\n            .build());\n\n        // Or, to filter according to a specific field\n        final var admins = AuthentikFunctions.getGroups(GetGroupsArgs.builder()\n            .isSuperuser(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # To get the complete groups list\n  all: # Then use `data.authentik_groups.all.groups`\n    fn::invoke:\n      function: authentik:getGroups\n      arguments: {}\n  # Or, to filter according to a specific field\n  admins:\n    fn::invoke:\n      function: authentik:getGroups\n      arguments:\n        isSuperuser: true\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getGroups.\n","properties":{"attributes":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"includeUsers":{"type":"boolean"},"isSuperuser":{"type":"boolean"},"membersByPks":{"items":{"type":"number"},"type":"array"},"membersByUsernames":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"ordering":{"type":"string"},"search":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGroups.\n","properties":{"attributes":{"type":"string"},"groups":{"description":"Generated.\n","items":{"$ref":"#/types/authentik:index%2FgetGroupsGroup:getGroupsGroup"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"includeUsers":{"type":"boolean"},"isSuperuser":{"type":"boolean"},"membersByPks":{"items":{"type":"number"},"type":"array"},"membersByUsernames":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"ordering":{"type":"string"},"search":{"type":"string"}},"required":["groups","id"],"type":"object"}},"authentik:index/getOutpost:getOutpost":{"description":"Get outposts by id or name\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\nconst embedded = authentik.getOutpost({\n    name: \"authentik Embedded Outpost\",\n});\nconst byId = authentik.getOutpost({\n    id: \"00000000-0000-0000-0000-000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\nembedded = authentik.get_outpost(name=\"authentik Embedded Outpost\")\nby_id = authentik.get_outpost(id=\"00000000-0000-0000-0000-000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    var embedded = Authentik.GetOutpost.Invoke(new()\n    {\n        Name = \"authentik Embedded Outpost\",\n    });\n\n    var byId = Authentik.GetOutpost.Invoke(new()\n    {\n        Id = \"00000000-0000-0000-0000-000000000000\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := authentik.LookupOutpost(ctx, &authentik.LookupOutpostArgs{\n\t\t\tName: pulumi.StringRef(\"authentik Embedded Outpost\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.LookupOutpost(ctx, &authentik.LookupOutpostArgs{\n\t\t\tId: pulumi.StringRef(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetOutpostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var embedded = AuthentikFunctions.getOutpost(GetOutpostArgs.builder()\n            .name(\"authentik Embedded Outpost\")\n            .build());\n\n        final var byId = AuthentikFunctions.getOutpost(GetOutpostArgs.builder()\n            .id(\"00000000-0000-0000-0000-000000000000\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  embedded:\n    fn::invoke:\n      function: authentik:getOutpost\n      arguments:\n        name: authentik Embedded Outpost\n  byId:\n    fn::invoke:\n      function: authentik:getOutpost\n      arguments:\n        id: 00000000-0000-0000-0000-000000000000\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getOutpost.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOutpost.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"}},"type":"object"}},"authentik:index/getPropertyMappingProviderRac:getPropertyMappingProviderRac":{"description":"Get RAC Provider Property mappings\n","inputs":{"description":"A collection of arguments for invoking getPropertyMappingProviderRac.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"ids":{"description":"List of ids when <span pulumi-lang-nodejs=\"`managedList`\" pulumi-lang-dotnet=\"`ManagedList`\" pulumi-lang-go=\"`managedList`\" pulumi-lang-python=\"`managed_list`\" pulumi-lang-yaml=\"`managedList`\" pulumi-lang-java=\"`managedList`\">`managed_list`</span> is set. Generated.\n","items":{"type":"string"},"type":"array"},"managed":{"type":"string"},"managedLists":{"description":"Retrieve multiple property mappings\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"},"settings":{"description":"Generated.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPropertyMappingProviderRac.\n","properties":{"expression":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"ids":{"description":"List of ids when <span pulumi-lang-nodejs=\"`managedList`\" pulumi-lang-dotnet=\"`ManagedList`\" pulumi-lang-go=\"`managedList`\" pulumi-lang-python=\"`managed_list`\" pulumi-lang-yaml=\"`managedList`\" pulumi-lang-java=\"`managedList`\">`managed_list`</span> is set. Generated.\n","items":{"type":"string"},"type":"array"},"managed":{"type":"string"},"managedLists":{"description":"Retrieve multiple property mappings\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"},"settings":{"description":"Generated.\n","type":"string"}},"required":["expression","id","ids","settings"],"type":"object"}},"authentik:index/getPropertyMappingProviderRadius:getPropertyMappingProviderRadius":{"description":"Get Radius Provider Property mappings\n","inputs":{"description":"A collection of arguments for invoking getPropertyMappingProviderRadius.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"ids":{"description":"List of ids when <span pulumi-lang-nodejs=\"`managedList`\" pulumi-lang-dotnet=\"`ManagedList`\" pulumi-lang-go=\"`managedList`\" pulumi-lang-python=\"`managed_list`\" pulumi-lang-yaml=\"`managedList`\" pulumi-lang-java=\"`managedList`\">`managed_list`</span> is set. Generated.\n","items":{"type":"string"},"type":"array"},"managed":{"type":"string"},"managedLists":{"description":"Retrieve multiple property mappings\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPropertyMappingProviderRadius.\n","properties":{"expression":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"ids":{"description":"List of ids when <span pulumi-lang-nodejs=\"`managedList`\" pulumi-lang-dotnet=\"`ManagedList`\" pulumi-lang-go=\"`managedList`\" pulumi-lang-python=\"`managed_list`\" pulumi-lang-yaml=\"`managedList`\" pulumi-lang-java=\"`managedList`\">`managed_list`</span> is set. Generated.\n","items":{"type":"string"},"type":"array"},"managed":{"type":"string"},"managedLists":{"description":"Retrieve multiple property mappings\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["expression","id","ids"],"type":"object"}},"authentik:index/getPropertyMappingProviderSaml:getPropertyMappingProviderSaml":{"description":"Get SAML Provider Property mappings\n\n","inputs":{"description":"A collection of arguments for invoking getPropertyMappingProviderSaml.\n","properties":{"expression":{"description":"Generated.\n","type":"string"},"friendlyName":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"ids":{"description":"List of ids when <span pulumi-lang-nodejs=\"`managedList`\" pulumi-lang-dotnet=\"`ManagedList`\" pulumi-lang-go=\"`managedList`\" pulumi-lang-python=\"`managed_list`\" pulumi-lang-yaml=\"`managedList`\" pulumi-lang-java=\"`managedList`\">`managed_list`</span> is set. Generated.\n","items":{"type":"string"},"type":"array"},"managed":{"type":"string"},"managedLists":{"description":"Retrieve multiple property mappings\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"},"samlName":{"description":"Generated.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPropertyMappingProviderSaml.\n","properties":{"expression":{"description":"Generated.\n","type":"string"},"friendlyName":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"ids":{"description":"List of ids when <span pulumi-lang-nodejs=\"`managedList`\" pulumi-lang-dotnet=\"`ManagedList`\" pulumi-lang-go=\"`managedList`\" pulumi-lang-python=\"`managed_list`\" pulumi-lang-yaml=\"`managedList`\" pulumi-lang-java=\"`managedList`\">`managed_list`</span> is set. Generated.\n","items":{"type":"string"},"type":"array"},"managed":{"type":"string"},"managedLists":{"description":"Retrieve multiple property mappings\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"},"samlName":{"description":"Generated.\n","type":"string"}},"required":["expression","friendlyName","id","ids","samlName"],"type":"object"}},"authentik:index/getPropertyMappingProviderScim:getPropertyMappingProviderScim":{"description":"Get SCIM Provider Property mappings\n\n","inputs":{"description":"A collection of arguments for invoking getPropertyMappingProviderScim.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"ids":{"description":"List of ids when <span pulumi-lang-nodejs=\"`managedList`\" pulumi-lang-dotnet=\"`ManagedList`\" pulumi-lang-go=\"`managedList`\" pulumi-lang-python=\"`managed_list`\" pulumi-lang-yaml=\"`managedList`\" pulumi-lang-java=\"`managedList`\">`managed_list`</span> is set. Generated.\n","items":{"type":"string"},"type":"array"},"managed":{"type":"string"},"managedLists":{"description":"Retrieve multiple property mappings\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPropertyMappingProviderScim.\n","properties":{"expression":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"ids":{"description":"List of ids when <span pulumi-lang-nodejs=\"`managedList`\" pulumi-lang-dotnet=\"`ManagedList`\" pulumi-lang-go=\"`managedList`\" pulumi-lang-python=\"`managed_list`\" pulumi-lang-yaml=\"`managedList`\" pulumi-lang-java=\"`managedList`\">`managed_list`</span> is set. Generated.\n","items":{"type":"string"},"type":"array"},"managed":{"type":"string"},"managedLists":{"description":"Retrieve multiple property mappings\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["expression","id","ids"],"type":"object"}},"authentik:index/getPropertyMappingProviderScope:getPropertyMappingProviderScope":{"description":"Get OAuth Provider Scope Property mappings\n\n","inputs":{"description":"A collection of arguments for invoking getPropertyMappingProviderScope.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"ids":{"description":"List of ids when <span pulumi-lang-nodejs=\"`managedList`\" pulumi-lang-dotnet=\"`ManagedList`\" pulumi-lang-go=\"`managedList`\" pulumi-lang-python=\"`managed_list`\" pulumi-lang-yaml=\"`managedList`\" pulumi-lang-java=\"`managedList`\">`managed_list`</span> is set. Generated.\n","items":{"type":"string"},"type":"array"},"managed":{"type":"string"},"managedLists":{"description":"Retrieve multiple property mappings\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"},"scopeName":{"description":"Generated.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPropertyMappingProviderScope.\n","properties":{"description":{"description":"Generated.\n","type":"string"},"expression":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"ids":{"description":"List of ids when <span pulumi-lang-nodejs=\"`managedList`\" pulumi-lang-dotnet=\"`ManagedList`\" pulumi-lang-go=\"`managedList`\" pulumi-lang-python=\"`managed_list`\" pulumi-lang-yaml=\"`managedList`\" pulumi-lang-java=\"`managedList`\">`managed_list`</span> is set. Generated.\n","items":{"type":"string"},"type":"array"},"managed":{"type":"string"},"managedLists":{"description":"Retrieve multiple property mappings\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"},"scopeName":{"description":"Generated.\n","type":"string"}},"required":["description","expression","id","ids","scopeName"],"type":"object"}},"authentik:index/getPropertyMappingSourceLdap:getPropertyMappingSourceLdap":{"description":"Get LDAP Source Property mappings\n\n","inputs":{"description":"A collection of arguments for invoking getPropertyMappingSourceLdap.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"ids":{"description":"List of ids when <span pulumi-lang-nodejs=\"`managedList`\" pulumi-lang-dotnet=\"`ManagedList`\" pulumi-lang-go=\"`managedList`\" pulumi-lang-python=\"`managed_list`\" pulumi-lang-yaml=\"`managedList`\" pulumi-lang-java=\"`managedList`\">`managed_list`</span> is set. Generated.\n","items":{"type":"string"},"type":"array"},"managed":{"type":"string"},"managedLists":{"description":"Retrieve multiple property mappings\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPropertyMappingSourceLdap.\n","properties":{"expression":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"ids":{"description":"List of ids when <span pulumi-lang-nodejs=\"`managedList`\" pulumi-lang-dotnet=\"`ManagedList`\" pulumi-lang-go=\"`managedList`\" pulumi-lang-python=\"`managed_list`\" pulumi-lang-yaml=\"`managedList`\" pulumi-lang-java=\"`managedList`\">`managed_list`</span> is set. Generated.\n","items":{"type":"string"},"type":"array"},"managed":{"type":"string"},"managedLists":{"description":"Retrieve multiple property mappings\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["expression","id","ids"],"type":"object"}},"authentik:index/getProviderOauth2Config:getProviderOauth2Config":{"description":"Get OAuth2 provider config\n","inputs":{"description":"A collection of arguments for invoking getProviderOauth2Config.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"description":"Find provider by name\n","type":"string"},"providerId":{"description":"Find provider by ID\n","type":"number"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProviderOauth2Config.\n","properties":{"authorizeUrl":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"issuerUrl":{"description":"Generated.\n","type":"string"},"jwksUrl":{"description":"Generated.\n","type":"string"},"logoutUrl":{"description":"Generated.\n","type":"string"},"name":{"description":"Find provider by name\n","type":"string"},"providerId":{"description":"Find provider by ID\n","type":"number"},"providerInfoUrl":{"description":"Generated.\n","type":"string"},"tokenUrl":{"description":"Generated.\n","type":"string"},"userInfoUrl":{"description":"Generated.\n","type":"string"}},"required":["authorizeUrl","id","issuerUrl","jwksUrl","logoutUrl","providerInfoUrl","tokenUrl","userInfoUrl"],"type":"object"}},"authentik:index/getProviderSamlMetadata:getProviderSamlMetadata":{"description":"Get SAML Provider metadata\n","inputs":{"description":"A collection of arguments for invoking getProviderSamlMetadata.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"description":"Find provider by name\n","type":"string"},"providerId":{"description":"Find provider by ID\n","type":"number"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProviderSamlMetadata.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"metadata":{"description":"SAML Metadata Generated.\n","type":"string"},"name":{"description":"Find provider by name\n","type":"string"},"providerId":{"description":"Find provider by ID\n","type":"number"}},"required":["id","metadata"],"type":"object"}},"authentik:index/getRbacPermission:getRbacPermission":{"description":"Get a permission by codename\n","inputs":{"description":"A collection of arguments for invoking getRbacPermission.\n","properties":{"codename":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"}},"required":["codename"],"type":"object"},"outputs":{"description":"A collection of values returned by getRbacPermission.\n","properties":{"app":{"description":"Generated.\n","type":"string"},"codename":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"model":{"description":"Generated.\n","type":"string"}},"required":["app","codename","id","model"],"type":"object"}},"authentik:index/getServiceConnectionKubernetes:getServiceConnectionKubernetes":{"description":"Get a Kubernetes Service Connection by name\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// To get the ID of a Kubernetes Service Connection by name\nconst local = authentik.getServiceConnectionKubernetes({\n    name: \"Local Kubernetes Cluster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# To get the ID of a Kubernetes Service Connection by name\nlocal = authentik.get_service_connection_kubernetes(name=\"Local Kubernetes Cluster\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // To get the ID of a Kubernetes Service Connection by name\n    var local = Authentik.GetServiceConnectionKubernetes.Invoke(new()\n    {\n        Name = \"Local Kubernetes Cluster\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// To get the ID of a Kubernetes Service Connection by name\n\t\t_, err := authentik.LookupServiceConnectionKubernetes(ctx, &authentik.LookupServiceConnectionKubernetesArgs{\n\t\t\tName: \"Local Kubernetes Cluster\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetServiceConnectionKubernetesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // To get the ID of a Kubernetes Service Connection by name\n        final var local = AuthentikFunctions.getServiceConnectionKubernetes(GetServiceConnectionKubernetesArgs.builder()\n            .name(\"Local Kubernetes Cluster\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # To get the ID of a Kubernetes Service Connection by name\n  local:\n    fn::invoke:\n      function: authentik:getServiceConnectionKubernetes\n      arguments:\n        name: Local Kubernetes Cluster\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getServiceConnectionKubernetes.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"kubeconfig":{"description":"Generated.\n","secret":true,"type":"string"},"local":{"description":"Generated.\n","type":"boolean"},"name":{"type":"string"},"verifySsl":{"description":"Generated.\n","type":"boolean"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getServiceConnectionKubernetes.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"kubeconfig":{"description":"Generated.\n","secret":true,"type":"string"},"local":{"description":"Generated.\n","type":"boolean"},"name":{"type":"string"},"verifySsl":{"description":"Generated.\n","type":"boolean"}},"required":["id","kubeconfig","local","name","verifySsl"],"type":"object"}},"authentik:index/getSource:getSource":{"description":"Get Source by name, slug or managed\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\nconst inbuilt = authentik.getSource({\n    managed: \"goauthentik.io/sources/inbuilt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\ninbuilt = authentik.get_source(managed=\"goauthentik.io/sources/inbuilt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    var inbuilt = Authentik.GetSource.Invoke(new()\n    {\n        Managed = \"goauthentik.io/sources/inbuilt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := authentik.GetSource(ctx, &authentik.GetSourceArgs{\n\t\t\tManaged: pulumi.StringRef(\"goauthentik.io/sources/inbuilt\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var inbuilt = AuthentikFunctions.getSource(GetSourceArgs.builder()\n            .managed(\"goauthentik.io/sources/inbuilt\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  inbuilt:\n    fn::invoke:\n      function: authentik:getSource\n      arguments:\n        managed: goauthentik.io/sources/inbuilt\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSource.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"managed":{"description":"Generated.\n","type":"string"},"slug":{"description":"Generated.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSource.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"managed":{"description":"Generated.\n","type":"string"},"name":{"description":"Generated.\n","type":"string"},"slug":{"description":"Generated.\n","type":"string"},"uuid":{"description":"Generated.\n","type":"string"}},"required":["id","managed","name","slug","uuid"],"type":"object"}},"authentik:index/getStage:getStage":{"description":"Get stages by name\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// To get the ID of a stage by name\nconst default_authentication_identification = authentik.getStage({\n    name: \"default-authentication-identification\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# To get the ID of a stage by name\ndefault_authentication_identification = authentik.get_stage(name=\"default-authentication-identification\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // To get the ID of a stage by name\n    var default_authentication_identification = Authentik.GetStage.Invoke(new()\n    {\n        Name = \"default-authentication-identification\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// To get the ID of a stage by name\n\t\t_, err := authentik.GetStage(ctx, &authentik.GetStageArgs{\n\t\t\tName: pulumi.StringRef(\"default-authentication-identification\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetStageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // To get the ID of a stage by name\n        final var default-authentication-identification = AuthentikFunctions.getStage(GetStageArgs.builder()\n            .name(\"default-authentication-identification\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # To get the ID of a stage by name\n  default-authentication-identification:\n    fn::invoke:\n      function: authentik:getStage\n      arguments:\n        name: default-authentication-identification\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getStage.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"description":"Generated.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getStage.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"description":"Generated.\n","type":"string"}},"required":["id","name"],"type":"object"}},"authentik:index/getUser:getUser":{"description":"Get users by pk or username\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// To get the name of a user by username\nconst akadmin = authentik.getUser({\n    username: \"akadmin\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# To get the name of a user by username\nakadmin = authentik.get_user(username=\"akadmin\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // To get the name of a user by username\n    var akadmin = Authentik.GetUser.Invoke(new()\n    {\n        Username = \"akadmin\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// To get the name of a user by username\n\t\t_, err := authentik.LookupUser(ctx, &authentik.LookupUserArgs{\n\t\t\tUsername: pulumi.StringRef(\"akadmin\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // To get the name of a user by username\n        final var akadmin = AuthentikFunctions.getUser(GetUserArgs.builder()\n            .username(\"akadmin\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # To get the name of a user by username\n  akadmin:\n    fn::invoke:\n      function: authentik:getUser\n      arguments:\n        username: akadmin\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getUser.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"pk":{"description":"Generated.\n","type":"number"},"username":{"description":"Generated.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUser.\n","properties":{"attributes":{"description":"Generated.\n","type":"string"},"avatar":{"description":"Generated.\n","type":"string"},"dateJoined":{"description":"Generated.\n","type":"string"},"email":{"description":"Generated.\n","type":"string"},"groups":{"description":"Generated.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"isActive":{"description":"Generated.\n","type":"boolean"},"isSuperuser":{"description":"Generated.\n","type":"boolean"},"lastLogin":{"description":"Generated.\n","type":"string"},"name":{"description":"Generated.\n","type":"string"},"path":{"description":"Generated.\n","type":"string"},"pk":{"description":"Generated.\n","type":"number"},"type":{"description":"Generated.\n","type":"string"},"uid":{"description":"Generated.\n","type":"string"},"username":{"description":"Generated.\n","type":"string"},"uuid":{"description":"Generated.\n","type":"string"}},"required":["attributes","avatar","dateJoined","email","groups","id","isActive","isSuperuser","lastLogin","name","path","pk","type","uid","username","uuid"],"type":"object"}},"authentik:index/getUsers:getUsers":{"description":"Get users list\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// To get the complete users list\nconst all = authentik.getUsers({});\n// Or, to filter according to a specific field\nconst admins = authentik.getUsers({\n    isSuperuser: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# To get the complete users list\nall = authentik.get_users()\n# Or, to filter according to a specific field\nadmins = authentik.get_users(is_superuser=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // To get the complete users list\n    var all = Authentik.GetUsers.Invoke();\n\n    // Or, to filter according to a specific field\n    var admins = Authentik.GetUsers.Invoke(new()\n    {\n        IsSuperuser = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// To get the complete users list\n\t\t_, err := authentik.GetUsers(ctx, &authentik.GetUsersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Or, to filter according to a specific field\n\t\t_, err = authentik.GetUsers(ctx, &authentik.GetUsersArgs{\n\t\t\tIsSuperuser: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // To get the complete users list\n        final var all = AuthentikFunctions.getUsers(GetUsersArgs.builder()\n            .build());\n\n        // Or, to filter according to a specific field\n        final var admins = AuthentikFunctions.getUsers(GetUsersArgs.builder()\n            .isSuperuser(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # To get the complete users list\n  all: # Then use `data.authentik_users.all.users`\n    fn::invoke:\n      function: authentik:getUsers\n      arguments: {}\n  # Or, to filter according to a specific field\n  admins:\n    fn::invoke:\n      function: authentik:getUsers\n      arguments:\n        isSuperuser: true\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getUsers.\n","properties":{"attributes":{"type":"string"},"email":{"type":"string"},"groupsByNames":{"items":{"type":"string"},"type":"array"},"groupsByPks":{"items":{"type":"string"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"isActive":{"type":"boolean"},"isSuperuser":{"type":"boolean"},"name":{"type":"string"},"ordering":{"type":"string"},"path":{"type":"string"},"pathStartswith":{"type":"string"},"search":{"type":"string"},"username":{"type":"string"},"uuid":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUsers.\n","properties":{"attributes":{"type":"string"},"email":{"type":"string"},"groupsByNames":{"items":{"type":"string"},"type":"array"},"groupsByPks":{"items":{"type":"string"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"isActive":{"type":"boolean"},"isSuperuser":{"type":"boolean"},"name":{"type":"string"},"ordering":{"type":"string"},"path":{"type":"string"},"pathStartswith":{"type":"string"},"search":{"type":"string"},"username":{"type":"string"},"users":{"description":"Generated.\n","items":{"$ref":"#/types/authentik:index%2FgetUsersUser:getUsersUser"},"type":"array"},"uuid":{"type":"string"}},"required":["id","users"],"type":"object"}},"authentik:index/getWebauthnDeviceType:getWebauthnDeviceType":{"inputs":{"description":"A collection of arguments for invoking getWebauthnDeviceType.\n","properties":{"description":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWebauthnDeviceType.\n","properties":{"aaguid":{"description":"Generated.\n","type":"string"},"description":{"description":"Generated.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"}},"required":["aaguid","description","id"],"type":"object"}},"pulumi:providers:authentik/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:authentik"}},"required":["__self__"],"type":"object"},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"authentik"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from authentik.","readme":"> This provider is a derived work of the [Terraform Provider](https://github.com/goauthentik/terraform-provider-authentik)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-authentik` repo](https://github.com/goauthentik/terraform-provider-authentik/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"> This provider is a derived work of the [Terraform Provider](https://github.com/goauthentik/terraform-provider-authentik)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-authentik` repo](https://github.com/goauthentik/terraform-provider-authentik/issues).","respectSchemaVersion":true}},"meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"name":"authentik","parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2dvYXV0aGVudGlrL2F1dGhlbnRpayIsInZlcnNpb24iOiIyMDI2LjIuMCJ9fQ=="},"provider":{"description":"The provider type for the authentik package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","inputProperties":{"headers":{"additionalProperties":{"type":"string"},"description":"Optional HTTP headers sent with every request","secret":true,"type":"object"},"insecure":{"description":"Whether to skip TLS verification, can optionally be passed as `AUTHENTIK_INSECURE` environmental variable","type":"boolean"},"token":{"description":"The authentik API token, can optionally be passed as `AUTHENTIK_TOKEN` environmental variable","secret":true,"type":"string"},"url":{"description":"The authentik API endpoint, can optionally be passed as `AUTHENTIK_URL` environmental variable","type":"string"}},"methods":{"terraformConfig":"pulumi:providers:authentik/terraformConfig"},"properties":{"token":{"description":"The authentik API token, can optionally be passed as `AUTHENTIK_TOKEN` environmental variable","secret":true,"type":"string"},"url":{"description":"The authentik API endpoint, can optionally be passed as `AUTHENTIK_URL` environmental variable","type":"string"}},"required":["token","url"],"requiredInputs":["token","url"],"type":"object"},"publisher":"goauthentik","repository":"https://github.com/goauthentik/terraform-provider-authentik","resources":{"authentik:index/application:Application":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create an application with a provider attached and policies applied\nconst default_authorization_flow = authentik.getFlow({\n    slug: \"default-provider-authorization-implicit-consent\",\n});\nconst name = new authentik.ProviderOauth2(\"name\", {\n    name: \"example-app\",\n    clientId: \"example-app\",\n    clientSecret: \"test\",\n    authorizationFlow: default_authorization_flow.then(default_authorization_flow => default_authorization_flow.id),\n});\nconst policy = new authentik.PolicyExpression(\"policy\", {\n    name: \"example\",\n    expression: \"return True\",\n});\nconst nameApplication = new authentik.Application(\"name\", {\n    name: \"example-app\",\n    slug: \"example-app\",\n    protocolProvider: name.providerOauth2Id,\n});\nconst app_access = new authentik.PolicyBinding(\"app-access\", {\n    target: nameApplication.uuid,\n    policy: policy.policyExpressionId,\n    order: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create an application with a provider attached and policies applied\ndefault_authorization_flow = authentik.get_flow(slug=\"default-provider-authorization-implicit-consent\")\nname = authentik.ProviderOauth2(\"name\",\n    name=\"example-app\",\n    client_id=\"example-app\",\n    client_secret=\"test\",\n    authorization_flow=default_authorization_flow.id)\npolicy = authentik.PolicyExpression(\"policy\",\n    name=\"example\",\n    expression=\"return True\")\nname_application = authentik.Application(\"name\",\n    name=\"example-app\",\n    slug=\"example-app\",\n    protocol_provider=name.provider_oauth2_id)\napp_access = authentik.PolicyBinding(\"app-access\",\n    target=name_application.uuid,\n    policy=policy.policy_expression_id,\n    order=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create an application with a provider attached and policies applied\n    var default_authorization_flow = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-provider-authorization-implicit-consent\",\n    });\n\n    var name = new Authentik.ProviderOauth2(\"name\", new()\n    {\n        Name = \"example-app\",\n        ClientId = \"example-app\",\n        ClientSecret = \"test\",\n        AuthorizationFlow = default_authorization_flow.Apply(default_authorization_flow => default_authorization_flow.Apply(getFlowResult => getFlowResult.Id)),\n    });\n\n    var policy = new Authentik.PolicyExpression(\"policy\", new()\n    {\n        Name = \"example\",\n        Expression = \"return True\",\n    });\n\n    var nameApplication = new Authentik.Application(\"name\", new()\n    {\n        Name = \"example-app\",\n        Slug = \"example-app\",\n        ProtocolProvider = name.ProviderOauth2Id,\n    });\n\n    var app_access = new Authentik.PolicyBinding(\"app-access\", new()\n    {\n        Target = nameApplication.Uuid,\n        Policy = policy.PolicyExpressionId,\n        Order = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create an application with a provider attached and policies applied\n\t\tdefault_authorization_flow, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-provider-authorization-implicit-consent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tname, err := authentik.NewProviderOauth2(ctx, \"name\", &authentik.ProviderOauth2Args{\n\t\t\tName:              pulumi.String(\"example-app\"),\n\t\t\tClientId:          pulumi.String(\"example-app\"),\n\t\t\tClientSecret:      pulumi.String(\"test\"),\n\t\t\tAuthorizationFlow: pulumi.String(default_authorization_flow.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := authentik.NewPolicyExpression(ctx, \"policy\", &authentik.PolicyExpressionArgs{\n\t\t\tName:       pulumi.String(\"example\"),\n\t\t\tExpression: pulumi.String(\"return True\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnameApplication, err := authentik.NewApplication(ctx, \"name\", &authentik.ApplicationArgs{\n\t\t\tName:             pulumi.String(\"example-app\"),\n\t\t\tSlug:             pulumi.String(\"example-app\"),\n\t\t\tProtocolProvider: name.ProviderOauth2Id,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewPolicyBinding(ctx, \"app-access\", &authentik.PolicyBindingArgs{\n\t\t\tTarget: nameApplication.Uuid,\n\t\t\tPolicy: policy.PolicyExpressionId,\n\t\t\tOrder:  pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetFlowArgs;\nimport com.pulumi.authentik.ProviderOauth2;\nimport com.pulumi.authentik.ProviderOauth2Args;\nimport com.pulumi.authentik.PolicyExpression;\nimport com.pulumi.authentik.PolicyExpressionArgs;\nimport com.pulumi.authentik.Application;\nimport com.pulumi.authentik.ApplicationArgs;\nimport com.pulumi.authentik.PolicyBinding;\nimport com.pulumi.authentik.PolicyBindingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create an application with a provider attached and policies applied\n        final var default-authorization-flow = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-provider-authorization-implicit-consent\")\n            .build());\n\n        var name = new ProviderOauth2(\"name\", ProviderOauth2Args.builder()\n            .name(\"example-app\")\n            .clientId(\"example-app\")\n            .clientSecret(\"test\")\n            .authorizationFlow(default_authorization_flow.id())\n            .build());\n\n        var policy = new PolicyExpression(\"policy\", PolicyExpressionArgs.builder()\n            .name(\"example\")\n            .expression(\"return True\")\n            .build());\n\n        var nameApplication = new Application(\"nameApplication\", ApplicationArgs.builder()\n            .name(\"example-app\")\n            .slug(\"example-app\")\n            .protocolProvider(name.providerOauth2Id())\n            .build());\n\n        var app_access = new PolicyBinding(\"app-access\", PolicyBindingArgs.builder()\n            .target(nameApplication.uuid())\n            .policy(policy.policyExpressionId())\n            .order(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  name:\n    type: authentik:ProviderOauth2\n    properties:\n      name: example-app\n      clientId: example-app\n      clientSecret: test\n      authorizationFlow: ${[\"default-authorization-flow\"].id}\n  policy:\n    type: authentik:PolicyExpression\n    properties:\n      name: example\n      expression: return True\n  app-access:\n    type: authentik:PolicyBinding\n    properties:\n      target: ${nameApplication.uuid}\n      policy: ${policy.policyExpressionId}\n      order: 0\n  nameApplication:\n    type: authentik:Application\n    name: name\n    properties:\n      name: example-app\n      slug: example-app\n      protocolProvider: ${name.providerOauth2Id}\nvariables:\n  # Create an application with a provider attached and policies applied\n  default-authorization-flow:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-provider-authorization-implicit-consent\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"applicationId":{"type":"string"},"backchannelProviders":{"items":{"type":"number"},"type":"array"},"group":{"type":"string"},"metaDescription":{"type":"string"},"metaIcon":{"type":"string"},"metaLaunchUrl":{"type":"string"},"metaPublisher":{"type":"string"},"name":{"type":"string"},"openInNewTab":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"protocolProvider":{"type":"number"},"slug":{"type":"string"},"uuid":{"description":"Generated.","type":"string"}},"properties":{"applicationId":{"type":"string"},"backchannelProviders":{"items":{"type":"number"},"type":"array"},"group":{"type":"string"},"metaDescription":{"type":"string"},"metaIcon":{"type":"string"},"metaLaunchUrl":{"type":"string"},"metaPublisher":{"type":"string"},"name":{"type":"string"},"openInNewTab":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"protocolProvider":{"type":"number"},"slug":{"type":"string"},"uuid":{"description":"Generated.","type":"string"}},"required":["applicationId","name","slug","uuid"],"requiredInputs":["slug"],"stateInputs":{"description":"Input properties used for looking up and filtering Application resources.\n","properties":{"applicationId":{"type":"string"},"backchannelProviders":{"items":{"type":"number"},"type":"array"},"group":{"type":"string"},"metaDescription":{"type":"string"},"metaIcon":{"type":"string"},"metaLaunchUrl":{"type":"string"},"metaPublisher":{"type":"string"},"name":{"type":"string"},"openInNewTab":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"protocolProvider":{"type":"number"},"slug":{"type":"string"},"uuid":{"description":"Generated.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/applicationEntitlement:ApplicationEntitlement":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create an application entitlement bound to a group\nconst name = new authentik.Application(\"name\", {\n    name: \"example-app\",\n    slug: \"example-app\",\n});\nconst ent = new authentik.ApplicationEntitlement(\"ent\", {\n    name: \"test-ent\",\n    application: name.uuid,\n});\nconst group = new authentik.Group(\"group\", {name: \"test-ent-group\"});\nconst test_ent_access = new authentik.PolicyBinding(\"test-ent-access\", {\n    target: ent.uuid,\n    group: group.groupId,\n    order: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create an application entitlement bound to a group\nname = authentik.Application(\"name\",\n    name=\"example-app\",\n    slug=\"example-app\")\nent = authentik.ApplicationEntitlement(\"ent\",\n    name=\"test-ent\",\n    application=name.uuid)\ngroup = authentik.Group(\"group\", name=\"test-ent-group\")\ntest_ent_access = authentik.PolicyBinding(\"test-ent-access\",\n    target=ent.uuid,\n    group=group.group_id,\n    order=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create an application entitlement bound to a group\n    var name = new Authentik.Application(\"name\", new()\n    {\n        Name = \"example-app\",\n        Slug = \"example-app\",\n    });\n\n    var ent = new Authentik.ApplicationEntitlement(\"ent\", new()\n    {\n        Name = \"test-ent\",\n        Application = name.Uuid,\n    });\n\n    var @group = new Authentik.Group(\"group\", new()\n    {\n        Name = \"test-ent-group\",\n    });\n\n    var test_ent_access = new Authentik.PolicyBinding(\"test-ent-access\", new()\n    {\n        Target = ent.Uuid,\n        Group = @group.GroupId,\n        Order = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create an application entitlement bound to a group\n\t\tname, err := authentik.NewApplication(ctx, \"name\", &authentik.ApplicationArgs{\n\t\t\tName: pulumi.String(\"example-app\"),\n\t\t\tSlug: pulumi.String(\"example-app\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tent, err := authentik.NewApplicationEntitlement(ctx, \"ent\", &authentik.ApplicationEntitlementArgs{\n\t\t\tName:        pulumi.String(\"test-ent\"),\n\t\t\tApplication: name.Uuid,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup, err := authentik.NewGroup(ctx, \"group\", &authentik.GroupArgs{\n\t\t\tName: pulumi.String(\"test-ent-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewPolicyBinding(ctx, \"test-ent-access\", &authentik.PolicyBindingArgs{\n\t\t\tTarget: ent.Uuid,\n\t\t\tGroup:  group.GroupId,\n\t\t\tOrder:  pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.Application;\nimport com.pulumi.authentik.ApplicationArgs;\nimport com.pulumi.authentik.ApplicationEntitlement;\nimport com.pulumi.authentik.ApplicationEntitlementArgs;\nimport com.pulumi.authentik.Group;\nimport com.pulumi.authentik.GroupArgs;\nimport com.pulumi.authentik.PolicyBinding;\nimport com.pulumi.authentik.PolicyBindingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create an application entitlement bound to a group\n        var name = new Application(\"name\", ApplicationArgs.builder()\n            .name(\"example-app\")\n            .slug(\"example-app\")\n            .build());\n\n        var ent = new ApplicationEntitlement(\"ent\", ApplicationEntitlementArgs.builder()\n            .name(\"test-ent\")\n            .application(name.uuid())\n            .build());\n\n        var group = new Group(\"group\", GroupArgs.builder()\n            .name(\"test-ent-group\")\n            .build());\n\n        var test_ent_access = new PolicyBinding(\"test-ent-access\", PolicyBindingArgs.builder()\n            .target(ent.uuid())\n            .group(group.groupId())\n            .order(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create an application entitlement bound to a group\n  name:\n    type: authentik:Application\n    properties:\n      name: example-app\n      slug: example-app\n  ent:\n    type: authentik:ApplicationEntitlement\n    properties:\n      name: test-ent\n      application: ${name.uuid}\n  group:\n    type: authentik:Group\n    properties:\n      name: test-ent-group\n  test-ent-access:\n    type: authentik:PolicyBinding\n    properties:\n      target: ${ent.uuid}\n      group: ${group.groupId}\n      order: 0\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"application":{"type":"string"},"applicationEntitlementId":{"description":"The ID of this resource.\n","type":"string"},"attributes":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"},"name":{"type":"string"}},"properties":{"application":{"type":"string"},"applicationEntitlementId":{"description":"The ID of this resource.\n","type":"string"},"attributes":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"},"name":{"type":"string"}},"required":["application","applicationEntitlementId","name"],"requiredInputs":["application"],"stateInputs":{"description":"Input properties used for looking up and filtering ApplicationEntitlement resources.\n","properties":{"application":{"type":"string"},"applicationEntitlementId":{"description":"The ID of this resource.\n","type":"string"},"attributes":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"},"name":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/blueprint:Blueprint":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\nconst instance = new authentik.Blueprint(\"instance\", {\n    name: \"blueprint-instance\",\n    path: \"default/flow-default-authentication-flow.yaml\",\n    context: JSON.stringify({\n        foo: \"bar\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_authentik as authentik\n\ninstance = authentik.Blueprint(\"instance\",\n    name=\"blueprint-instance\",\n    path=\"default/flow-default-authentication-flow.yaml\",\n    context=json.dumps({\n        \"foo\": \"bar\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    var instance = new Authentik.Blueprint(\"instance\", new()\n    {\n        Name = \"blueprint-instance\",\n        Path = \"default/flow-default-authentication-flow.yaml\",\n        Context = JsonSerializer.Serialize(new Dictionary<string, object?>\n        {\n            [\"foo\"] = \"bar\",\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"foo\": \"bar\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = authentik.NewBlueprint(ctx, \"instance\", &authentik.BlueprintArgs{\n\t\t\tName:    pulumi.String(\"blueprint-instance\"),\n\t\t\tPath:    pulumi.String(\"default/flow-default-authentication-flow.yaml\"),\n\t\t\tContext: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.Blueprint;\nimport com.pulumi.authentik.BlueprintArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var instance = new Blueprint(\"instance\", BlueprintArgs.builder()\n            .name(\"blueprint-instance\")\n            .path(\"default/flow-default-authentication-flow.yaml\")\n            .context(serializeJson(\n                jsonObject(\n                    jsonProperty(\"foo\", \"bar\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instance:\n    type: authentik:Blueprint\n    properties:\n      name: blueprint-instance\n      path: default/flow-default-authentication-flow.yaml\n      context:\n        fn::toJSON:\n          foo: bar\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"blueprintId":{"description":"The ID of this resource.\n","type":"string"},"content":{"type":"string"},"context":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"name":{"type":"string"},"path":{"type":"string"}},"properties":{"blueprintId":{"description":"The ID of this resource.\n","type":"string"},"content":{"type":"string"},"context":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"name":{"type":"string"},"path":{"type":"string"}},"required":["blueprintId","name"],"stateInputs":{"description":"Input properties used for looking up and filtering Blueprint resources.\n","properties":{"blueprintId":{"description":"The ID of this resource.\n","type":"string"},"content":{"type":"string"},"context":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"name":{"type":"string"},"path":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/brand:Brand":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create/manage a default brand\nconst _default = new authentik.Brand(\"default\", {\n    domain: \".\",\n    \"default\": true,\n    brandingTitle: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create/manage a default brand\ndefault = authentik.Brand(\"default\",\n    domain=\".\",\n    default=True,\n    branding_title=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create/manage a default brand\n    var @default = new Authentik.Brand(\"default\", new()\n    {\n        Domain = \".\",\n        Default = true,\n        BrandingTitle = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create/manage a default brand\n\t\t_, err := authentik.NewBrand(ctx, \"default\", &authentik.BrandArgs{\n\t\t\tDomain:        pulumi.String(\".\"),\n\t\t\tDefault:       pulumi.Bool(true),\n\t\t\tBrandingTitle: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.Brand;\nimport com.pulumi.authentik.BrandArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create/manage a default brand\n        var default_ = new Brand(\"default\", BrandArgs.builder()\n            .domain(\".\")\n            .default_(true)\n            .brandingTitle(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create/manage a default brand\n  default:\n    type: authentik:Brand\n    properties:\n      domain: .\n      default: true\n      brandingTitle: test\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"attributes":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"},"brandId":{"description":"The ID of this resource.\n","type":"string"},"brandingCustomCss":{"type":"string"},"brandingDefaultFlowBackground":{"description":"Defaults to `/static/dist/assets/images/flow_background.jpg`.\n","type":"string"},"brandingFavicon":{"type":"string"},"brandingLogo":{"type":"string"},"brandingTitle":{"description":"Defaults to <span pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\">`authentik`</span>.\n","type":"string"},"clientCertificates":{"items":{"type":"string"},"type":"array"},"default":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"defaultApplication":{"type":"string"},"domain":{"type":"string"},"flowAuthentication":{"type":"string"},"flowDeviceCode":{"type":"string"},"flowInvalidation":{"type":"string"},"flowRecovery":{"type":"string"},"flowUnenrollment":{"type":"string"},"flowUserSettings":{"type":"string"},"webCertificate":{"type":"string"}},"properties":{"attributes":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"},"brandId":{"description":"The ID of this resource.\n","type":"string"},"brandingCustomCss":{"type":"string"},"brandingDefaultFlowBackground":{"description":"Defaults to `/static/dist/assets/images/flow_background.jpg`.\n","type":"string"},"brandingFavicon":{"type":"string"},"brandingLogo":{"type":"string"},"brandingTitle":{"description":"Defaults to <span pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\">`authentik`</span>.\n","type":"string"},"clientCertificates":{"items":{"type":"string"},"type":"array"},"default":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"defaultApplication":{"type":"string"},"domain":{"type":"string"},"flowAuthentication":{"type":"string"},"flowDeviceCode":{"type":"string"},"flowInvalidation":{"type":"string"},"flowRecovery":{"type":"string"},"flowUnenrollment":{"type":"string"},"flowUserSettings":{"type":"string"},"webCertificate":{"type":"string"}},"required":["brandId","domain"],"requiredInputs":["domain"],"stateInputs":{"description":"Input properties used for looking up and filtering Brand resources.\n","properties":{"attributes":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"},"brandId":{"description":"The ID of this resource.\n","type":"string"},"brandingCustomCss":{"type":"string"},"brandingDefaultFlowBackground":{"description":"Defaults to `/static/dist/assets/images/flow_background.jpg`.\n","type":"string"},"brandingFavicon":{"type":"string"},"brandingLogo":{"type":"string"},"brandingTitle":{"description":"Defaults to <span pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\">`authentik`</span>.\n","type":"string"},"clientCertificates":{"items":{"type":"string"},"type":"array"},"default":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"defaultApplication":{"type":"string"},"domain":{"type":"string"},"flowAuthentication":{"type":"string"},"flowDeviceCode":{"type":"string"},"flowInvalidation":{"type":"string"},"flowRecovery":{"type":"string"},"flowUnenrollment":{"type":"string"},"flowUserSettings":{"type":"string"},"webCertificate":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/certificateKeyPair:CertificateKeyPair":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\nimport * as tls from \"@pulumi/tls\";\n\n// Generate a certificate-key pair\nconst example = new tls.index.PrivateKey(\"example\", {\n    algorithm: \"ECDSA\",\n    ecdsaCurve: \"P384\",\n});\nconst exampleSelfSignedCert = new tls.index.SelfSignedCert(\"example\", {\n    keyAlgorithm: \"ECDSA\",\n    privateKeyPem: example.privateKeyPem,\n    subject: [{\n        commonName: \"example.com\",\n        organization: \"ACME Examples, Inc\",\n    }],\n    validityPeriodHours: 12,\n    allowedUses: [\n        \"key_encipherment\",\n        \"digital_signature\",\n        \"server_auth\",\n    ],\n});\nconst name = new authentik.CertificateKeyPair(\"name\", {\n    name: \"keypair\",\n    certificateData: exampleSelfSignedCert.certPem,\n    keyData: example.privateKeyPem,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\nimport pulumi_tls as tls\n\n# Generate a certificate-key pair\nexample = tls.index.PrivateKey(\"example\",\n    algorithm=ECDSA,\n    ecdsa_curve=P384)\nexample_self_signed_cert = tls.index.SelfSignedCert(\"example\",\n    key_algorithm=ECDSA,\n    private_key_pem=example.private_key_pem,\n    subject=[{\n        commonName: example.com,\n        organization: ACME Examples, Inc,\n    }],\n    validity_period_hours=12,\n    allowed_uses=[\n        key_encipherment,\n        digital_signature,\n        server_auth,\n    ])\nname = authentik.CertificateKeyPair(\"name\",\n    name=\"keypair\",\n    certificate_data=example_self_signed_cert[\"certPem\"],\n    key_data=example[\"privateKeyPem\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Generate a certificate-key pair\n    var example = new Tls.Index.PrivateKey(\"example\", new()\n    {\n        Algorithm = \"ECDSA\",\n        EcdsaCurve = \"P384\",\n    });\n\n    var exampleSelfSignedCert = new Tls.Index.SelfSignedCert(\"example\", new()\n    {\n        KeyAlgorithm = \"ECDSA\",\n        PrivateKeyPem = example.PrivateKeyPem,\n        Subject = new[]\n        {\n            \n            {\n                { \"commonName\", \"example.com\" },\n                { \"organization\", \"ACME Examples, Inc\" },\n            },\n        },\n        ValidityPeriodHours = 12,\n        AllowedUses = new[]\n        {\n            \"key_encipherment\",\n            \"digital_signature\",\n            \"server_auth\",\n        },\n    });\n\n    var name = new Authentik.CertificateKeyPair(\"name\", new()\n    {\n        Name = \"keypair\",\n        CertificateData = exampleSelfSignedCert.CertPem,\n        KeyData = example.PrivateKeyPem,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi-tls/sdk/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Generate a certificate-key pair\n\t\texample, err := tls.NewPrivateKey(ctx, \"example\", &tls.PrivateKeyArgs{\n\t\t\tAlgorithm:  \"ECDSA\",\n\t\t\tEcdsaCurve: \"P384\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSelfSignedCert, err := tls.NewSelfSignedCert(ctx, \"example\", &tls.SelfSignedCertArgs{\n\t\t\tKeyAlgorithm:  \"ECDSA\",\n\t\t\tPrivateKeyPem: example.PrivateKeyPem,\n\t\t\tSubject: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"commonName\":   \"example.com\",\n\t\t\t\t\t\"organization\": \"ACME Examples, Inc\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tValidityPeriodHours: 12,\n\t\t\tAllowedUses: []string{\n\t\t\t\t\"key_encipherment\",\n\t\t\t\t\"digital_signature\",\n\t\t\t\t\"server_auth\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewCertificateKeyPair(ctx, \"name\", &authentik.CertificateKeyPairArgs{\n\t\t\tName:            pulumi.String(\"keypair\"),\n\t\t\tCertificateData: exampleSelfSignedCert.CertPem,\n\t\t\tKeyData:         example.PrivateKeyPem,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.tls.SelfSignedCert;\nimport com.pulumi.tls.SelfSignedCertArgs;\nimport com.pulumi.authentik.CertificateKeyPair;\nimport com.pulumi.authentik.CertificateKeyPairArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Generate a certificate-key pair\n        var example = new PrivateKey(\"example\", PrivateKeyArgs.builder()\n            .algorithm(\"ECDSA\")\n            .ecdsaCurve(\"P384\")\n            .build());\n\n        var exampleSelfSignedCert = new SelfSignedCert(\"exampleSelfSignedCert\", SelfSignedCertArgs.builder()\n            .keyAlgorithm(\"ECDSA\")\n            .privateKeyPem(example.privateKeyPem())\n            .subject(List.of(Map.ofEntries(\n                Map.entry(\"commonName\", \"example.com\"),\n                Map.entry(\"organization\", \"ACME Examples, Inc\")\n            )))\n            .validityPeriodHours(12)\n            .allowedUses(List.of(            \n                \"key_encipherment\",\n                \"digital_signature\",\n                \"server_auth\"))\n            .build());\n\n        var name = new CertificateKeyPair(\"name\", CertificateKeyPairArgs.builder()\n            .name(\"keypair\")\n            .certificateData(exampleSelfSignedCert.certPem())\n            .keyData(example.privateKeyPem())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Generate a certificate-key pair\n  example:\n    type: tls:PrivateKey\n    properties:\n      algorithm: ECDSA\n      ecdsaCurve: P384\n  exampleSelfSignedCert:\n    type: tls:SelfSignedCert\n    name: example\n    properties:\n      keyAlgorithm: ECDSA\n      privateKeyPem: ${example.privateKeyPem}\n      subject:\n        - commonName: example.com\n          organization: ACME Examples, Inc\n      validityPeriodHours: 12\n      allowedUses:\n        - key_encipherment\n        - digital_signature\n        - server_auth\n  name:\n    type: authentik:CertificateKeyPair\n    properties:\n      name: keypair\n      certificateData: ${exampleSelfSignedCert.certPem}\n      keyData: ${example.privateKeyPem}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"certificateData":{"type":"string"},"certificateKeyPairId":{"description":"The ID of this resource.\n","type":"string"},"keyData":{"secret":true,"type":"string"},"name":{"type":"string"}},"properties":{"certificateData":{"type":"string"},"certificateKeyPairId":{"description":"The ID of this resource.\n","type":"string"},"keyData":{"secret":true,"type":"string"},"name":{"type":"string"}},"required":["certificateData","certificateKeyPairId","name"],"requiredInputs":["certificateData"],"stateInputs":{"description":"Input properties used for looking up and filtering CertificateKeyPair resources.\n","properties":{"certificateData":{"type":"string"},"certificateKeyPairId":{"description":"The ID of this resource.\n","type":"string"},"keyData":{"secret":true,"type":"string"},"name":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/endpointsConnectorAgent:EndpointsConnectorAgent":{"inputProperties":{"authSessionDuration":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=8`.\n","type":"string"},"authTerminateSessionOnExpiry":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"authorizationFlow":{"type":"string"},"challengeIdleTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=3`.\n","type":"string"},"challengeKey":{"type":"string"},"challengeTriggerCheckIn":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"endpointsConnectorAgentId":{"description":"The ID of this resource.\n","type":"string"},"jwtFederationProviders":{"items":{"type":"number"},"type":"array"},"name":{"type":"string"},"nssGidOffset":{"description":"Defaults to <span pulumi-lang-nodejs=\"`4000`\" pulumi-lang-dotnet=\"`4000`\" pulumi-lang-go=\"`4000`\" pulumi-lang-python=\"`4000`\" pulumi-lang-yaml=\"`4000`\" pulumi-lang-java=\"`4000`\">`4000`</span>.\n","type":"number"},"nssUidOffset":{"description":"Defaults to <span pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\">`2000`</span>.\n","type":"number"},"refreshInterval":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n","type":"string"},"snapshotExpiry":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=24`.\n","type":"string"}},"properties":{"authSessionDuration":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=8`.\n","type":"string"},"authTerminateSessionOnExpiry":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"authorizationFlow":{"type":"string"},"challengeIdleTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=3`.\n","type":"string"},"challengeKey":{"type":"string"},"challengeTriggerCheckIn":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"endpointsConnectorAgentId":{"description":"The ID of this resource.\n","type":"string"},"jwtFederationProviders":{"items":{"type":"number"},"type":"array"},"name":{"type":"string"},"nssGidOffset":{"description":"Defaults to <span pulumi-lang-nodejs=\"`4000`\" pulumi-lang-dotnet=\"`4000`\" pulumi-lang-go=\"`4000`\" pulumi-lang-python=\"`4000`\" pulumi-lang-yaml=\"`4000`\" pulumi-lang-java=\"`4000`\">`4000`</span>.\n","type":"number"},"nssUidOffset":{"description":"Defaults to <span pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\">`2000`</span>.\n","type":"number"},"refreshInterval":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n","type":"string"},"snapshotExpiry":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=24`.\n","type":"string"}},"required":["endpointsConnectorAgentId","name"],"stateInputs":{"description":"Input properties used for looking up and filtering EndpointsConnectorAgent resources.\n","properties":{"authSessionDuration":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=8`.\n","type":"string"},"authTerminateSessionOnExpiry":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"authorizationFlow":{"type":"string"},"challengeIdleTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=3`.\n","type":"string"},"challengeKey":{"type":"string"},"challengeTriggerCheckIn":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"endpointsConnectorAgentId":{"description":"The ID of this resource.\n","type":"string"},"jwtFederationProviders":{"items":{"type":"number"},"type":"array"},"name":{"type":"string"},"nssGidOffset":{"description":"Defaults to <span pulumi-lang-nodejs=\"`4000`\" pulumi-lang-dotnet=\"`4000`\" pulumi-lang-go=\"`4000`\" pulumi-lang-python=\"`4000`\" pulumi-lang-yaml=\"`4000`\" pulumi-lang-java=\"`4000`\">`4000`</span>.\n","type":"number"},"nssUidOffset":{"description":"Defaults to <span pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\">`2000`</span>.\n","type":"number"},"refreshInterval":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n","type":"string"},"snapshotExpiry":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=24`.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/endpointsConnectorAgentEnrollmentToken:EndpointsConnectorAgentEnrollmentToken":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create an Agent connector\nconst agent = new authentik.EndpointsConnectorAgent(\"agent\", {name: \"agent\"});\nconst token = new authentik.EndpointsConnectorAgentEnrollmentToken(\"token\", {\n    connector: agent.endpointsConnectorAgentId,\n    name: \"my-enrollment token\",\n    expiring: false,\n    retrieveKey: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create an Agent connector\nagent = authentik.EndpointsConnectorAgent(\"agent\", name=\"agent\")\ntoken = authentik.EndpointsConnectorAgentEnrollmentToken(\"token\",\n    connector=agent.endpoints_connector_agent_id,\n    name=\"my-enrollment token\",\n    expiring=False,\n    retrieve_key=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create an Agent connector\n    var agent = new Authentik.EndpointsConnectorAgent(\"agent\", new()\n    {\n        Name = \"agent\",\n    });\n\n    var token = new Authentik.EndpointsConnectorAgentEnrollmentToken(\"token\", new()\n    {\n        Connector = agent.EndpointsConnectorAgentId,\n        Name = \"my-enrollment token\",\n        Expiring = false,\n        RetrieveKey = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create an Agent connector\n\t\tagent, err := authentik.NewEndpointsConnectorAgent(ctx, \"agent\", &authentik.EndpointsConnectorAgentArgs{\n\t\t\tName: pulumi.String(\"agent\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewEndpointsConnectorAgentEnrollmentToken(ctx, \"token\", &authentik.EndpointsConnectorAgentEnrollmentTokenArgs{\n\t\t\tConnector:   agent.EndpointsConnectorAgentId,\n\t\t\tName:        pulumi.String(\"my-enrollment token\"),\n\t\t\tExpiring:    pulumi.Bool(false),\n\t\t\tRetrieveKey: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.EndpointsConnectorAgent;\nimport com.pulumi.authentik.EndpointsConnectorAgentArgs;\nimport com.pulumi.authentik.EndpointsConnectorAgentEnrollmentToken;\nimport com.pulumi.authentik.EndpointsConnectorAgentEnrollmentTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create an Agent connector\n        var agent = new EndpointsConnectorAgent(\"agent\", EndpointsConnectorAgentArgs.builder()\n            .name(\"agent\")\n            .build());\n\n        var token = new EndpointsConnectorAgentEnrollmentToken(\"token\", EndpointsConnectorAgentEnrollmentTokenArgs.builder()\n            .connector(agent.endpointsConnectorAgentId())\n            .name(\"my-enrollment token\")\n            .expiring(false)\n            .retrieveKey(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create an Agent connector\n  agent:\n    type: authentik:EndpointsConnectorAgent\n    properties:\n      name: agent\n  token:\n    type: authentik:EndpointsConnectorAgentEnrollmentToken\n    properties:\n      connector: ${agent.endpointsConnectorAgentId}\n      name: my-enrollment token\n      expiring: false\n      retrieveKey: true\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"connector":{"type":"string"},"deviceAccessGroup":{"type":"string"},"endpointsConnectorAgentEnrollmentTokenId":{"description":"The ID of this resource.\n","type":"string"},"expires":{"type":"string"},"expiring":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"name":{"type":"string"},"retrieveKey":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"}},"properties":{"connector":{"type":"string"},"deviceAccessGroup":{"type":"string"},"endpointsConnectorAgentEnrollmentTokenId":{"description":"The ID of this resource.\n","type":"string"},"expires":{"type":"string"},"expiresIn":{"description":"Generated.\n","type":"number"},"expiring":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"key":{"description":"Generated.\n","secret":true,"type":"string"},"name":{"type":"string"},"retrieveKey":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"}},"required":["connector","endpointsConnectorAgentEnrollmentTokenId","expiresIn","key","name"],"requiredInputs":["connector"],"stateInputs":{"description":"Input properties used for looking up and filtering EndpointsConnectorAgentEnrollmentToken resources.\n","properties":{"connector":{"type":"string"},"deviceAccessGroup":{"type":"string"},"endpointsConnectorAgentEnrollmentTokenId":{"description":"The ID of this resource.\n","type":"string"},"expires":{"type":"string"},"expiresIn":{"description":"Generated.\n","type":"number"},"expiring":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"key":{"description":"Generated.\n","secret":true,"type":"string"},"name":{"type":"string"},"retrieveKey":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"}},"type":"object"},"type":"object"},"authentik:index/endpointsDeviceAccessGroup:EndpointsDeviceAccessGroup":{"inputProperties":{"endpointsDeviceAccessGroupId":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"}},"properties":{"endpointsDeviceAccessGroupId":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"}},"required":["endpointsDeviceAccessGroupId","name"],"stateInputs":{"description":"Input properties used for looking up and filtering EndpointsDeviceAccessGroup resources.\n","properties":{"endpointsDeviceAccessGroupId":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/enterpriseLicense:EnterpriseLicense":{"inputProperties":{"enterpriseLicenseId":{"description":"The ID of this resource.\n","type":"string"},"key":{"secret":true,"type":"string"}},"properties":{"enterpriseLicenseId":{"description":"The ID of this resource.\n","type":"string"},"expiry":{"description":"Generated.\n","type":"number"},"externalUsers":{"description":"Generated.\n","type":"number"},"internalUsers":{"description":"Generated.\n","type":"number"},"key":{"secret":true,"type":"string"},"name":{"description":"Generated.\n","type":"string"}},"required":["enterpriseLicenseId","expiry","externalUsers","internalUsers","key","name"],"requiredInputs":["key"],"stateInputs":{"description":"Input properties used for looking up and filtering EnterpriseLicense resources.\n","properties":{"enterpriseLicenseId":{"description":"The ID of this resource.\n","type":"string"},"expiry":{"description":"Generated.\n","type":"number"},"externalUsers":{"description":"Generated.\n","type":"number"},"internalUsers":{"description":"Generated.\n","type":"number"},"key":{"secret":true,"type":"string"},"name":{"description":"Generated.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/eventRule:EventRule":{"inputProperties":{"destinationEventUser":{"description":"Send notification to event user Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"destinationGroup":{"description":"Group to send notification to","type":"string"},"eventRuleId":{"type":"string"},"name":{"type":"string"},"severity":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`notice`\" pulumi-lang-dotnet=\"`Notice`\" pulumi-lang-go=\"`notice`\" pulumi-lang-python=\"`notice`\" pulumi-lang-yaml=\"`notice`\" pulumi-lang-java=\"`notice`\">`notice`</span>\n  - <span pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\">`warning`</span>\n  - <span pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\">`alert`</span>\n Defaults to <span pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\">`warning`</span>.","type":"string"},"transports":{"items":{"type":"string"},"type":"array"}},"properties":{"destinationEventUser":{"description":"Send notification to event user Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"destinationGroup":{"description":"Group to send notification to","type":"string"},"eventRuleId":{"type":"string"},"name":{"type":"string"},"severity":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`notice`\" pulumi-lang-dotnet=\"`Notice`\" pulumi-lang-go=\"`notice`\" pulumi-lang-python=\"`notice`\" pulumi-lang-yaml=\"`notice`\" pulumi-lang-java=\"`notice`\">`notice`</span>\n  - <span pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\">`warning`</span>\n  - <span pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\">`alert`</span>\n Defaults to <span pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\">`warning`</span>.","type":"string"},"transports":{"items":{"type":"string"},"type":"array"}},"required":["eventRuleId","name","transports"],"requiredInputs":["transports"],"stateInputs":{"description":"Input properties used for looking up and filtering EventRule resources.\n","properties":{"destinationEventUser":{"description":"Send notification to event user Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"destinationGroup":{"description":"Group to send notification to","type":"string"},"eventRuleId":{"type":"string"},"name":{"type":"string"},"severity":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`notice`\" pulumi-lang-dotnet=\"`Notice`\" pulumi-lang-go=\"`notice`\" pulumi-lang-python=\"`notice`\" pulumi-lang-yaml=\"`notice`\" pulumi-lang-java=\"`notice`\">`notice`</span>\n  - <span pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\">`warning`</span>\n  - <span pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\">`alert`</span>\n Defaults to <span pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\">`warning`</span>.","type":"string"},"transports":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"authentik:index/eventTransport:EventTransport":{"description":"## Example Usage\n\n","inputProperties":{"emailSubjectPrefix":{"description":"Defaults to `authentik Notification:`.","type":"string"},"emailTemplate":{"description":"Defaults to `email/event_notification.html`.","type":"string"},"eventTransportId":{"type":"string"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\">`local`</span>\n  - <span pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\">`webhook`</span>\n  - <span pulumi-lang-nodejs=\"`webhookSlack`\" pulumi-lang-dotnet=\"`WebhookSlack`\" pulumi-lang-go=\"`webhookSlack`\" pulumi-lang-python=\"`webhook_slack`\" pulumi-lang-yaml=\"`webhookSlack`\" pulumi-lang-java=\"`webhookSlack`\">`webhook_slack`</span>\n  - <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>","type":"string"},"name":{"type":"string"},"sendOnce":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"webhookMappingBody":{"type":"string"},"webhookMappingHeaders":{"type":"string"},"webhookUrl":{"type":"string"}},"properties":{"emailSubjectPrefix":{"description":"Defaults to `authentik Notification:`.","type":"string"},"emailTemplate":{"description":"Defaults to `email/event_notification.html`.","type":"string"},"eventTransportId":{"type":"string"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\">`local`</span>\n  - <span pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\">`webhook`</span>\n  - <span pulumi-lang-nodejs=\"`webhookSlack`\" pulumi-lang-dotnet=\"`WebhookSlack`\" pulumi-lang-go=\"`webhookSlack`\" pulumi-lang-python=\"`webhook_slack`\" pulumi-lang-yaml=\"`webhookSlack`\" pulumi-lang-java=\"`webhookSlack`\">`webhook_slack`</span>\n  - <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>","type":"string"},"name":{"type":"string"},"sendOnce":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"webhookMappingBody":{"type":"string"},"webhookMappingHeaders":{"type":"string"},"webhookUrl":{"type":"string"}},"required":["eventTransportId","mode","name"],"requiredInputs":["mode"],"stateInputs":{"description":"Input properties used for looking up and filtering EventTransport resources.\n","properties":{"emailSubjectPrefix":{"description":"Defaults to `authentik Notification:`.","type":"string"},"emailTemplate":{"description":"Defaults to `email/event_notification.html`.","type":"string"},"eventTransportId":{"type":"string"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\">`local`</span>\n  - <span pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\">`webhook`</span>\n  - <span pulumi-lang-nodejs=\"`webhookSlack`\" pulumi-lang-dotnet=\"`WebhookSlack`\" pulumi-lang-go=\"`webhookSlack`\" pulumi-lang-python=\"`webhook_slack`\" pulumi-lang-yaml=\"`webhookSlack`\" pulumi-lang-java=\"`webhookSlack`\">`webhook_slack`</span>\n  - <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>","type":"string"},"name":{"type":"string"},"sendOnce":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"webhookMappingBody":{"type":"string"},"webhookMappingHeaders":{"type":"string"},"webhookUrl":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/flow:Flow":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a flow with a stage attached\nconst name = new authentik.StageDummy(\"name\", {name: \"test-stage\"});\nconst flow = new authentik.Flow(\"flow\", {\n    name: \"test-flow\",\n    title: \"Test flow\",\n    slug: \"test-flow\",\n    designation: \"authorization\",\n});\nconst dummy_flow = new authentik.FlowStageBinding(\"dummy-flow\", {\n    target: flow.uuid,\n    stage: name.stageDummyId,\n    order: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a flow with a stage attached\nname = authentik.StageDummy(\"name\", name=\"test-stage\")\nflow = authentik.Flow(\"flow\",\n    name=\"test-flow\",\n    title=\"Test flow\",\n    slug=\"test-flow\",\n    designation=\"authorization\")\ndummy_flow = authentik.FlowStageBinding(\"dummy-flow\",\n    target=flow.uuid,\n    stage=name.stage_dummy_id,\n    order=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a flow with a stage attached\n    var name = new Authentik.StageDummy(\"name\", new()\n    {\n        Name = \"test-stage\",\n    });\n\n    var flow = new Authentik.Flow(\"flow\", new()\n    {\n        Name = \"test-flow\",\n        Title = \"Test flow\",\n        Slug = \"test-flow\",\n        Designation = \"authorization\",\n    });\n\n    var dummy_flow = new Authentik.FlowStageBinding(\"dummy-flow\", new()\n    {\n        Target = flow.Uuid,\n        Stage = name.StageDummyId,\n        Order = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a flow with a stage attached\n\t\tname, err := authentik.NewStageDummy(ctx, \"name\", &authentik.StageDummyArgs{\n\t\t\tName: pulumi.String(\"test-stage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tflow, err := authentik.NewFlow(ctx, \"flow\", &authentik.FlowArgs{\n\t\t\tName:        pulumi.String(\"test-flow\"),\n\t\t\tTitle:       pulumi.String(\"Test flow\"),\n\t\t\tSlug:        pulumi.String(\"test-flow\"),\n\t\t\tDesignation: pulumi.String(\"authorization\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewFlowStageBinding(ctx, \"dummy-flow\", &authentik.FlowStageBindingArgs{\n\t\t\tTarget: flow.Uuid,\n\t\t\tStage:  name.StageDummyId,\n\t\t\tOrder:  pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageDummy;\nimport com.pulumi.authentik.StageDummyArgs;\nimport com.pulumi.authentik.Flow;\nimport com.pulumi.authentik.FlowArgs;\nimport com.pulumi.authentik.FlowStageBinding;\nimport com.pulumi.authentik.FlowStageBindingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a flow with a stage attached\n        var name = new StageDummy(\"name\", StageDummyArgs.builder()\n            .name(\"test-stage\")\n            .build());\n\n        var flow = new Flow(\"flow\", FlowArgs.builder()\n            .name(\"test-flow\")\n            .title(\"Test flow\")\n            .slug(\"test-flow\")\n            .designation(\"authorization\")\n            .build());\n\n        var dummy_flow = new FlowStageBinding(\"dummy-flow\", FlowStageBindingArgs.builder()\n            .target(flow.uuid())\n            .stage(name.stageDummyId())\n            .order(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a flow with a stage attached\n  name:\n    type: authentik:StageDummy\n    properties:\n      name: test-stage\n  flow:\n    type: authentik:Flow\n    properties:\n      name: test-flow\n      title: Test flow\n      slug: test-flow\n      designation: authorization\n  dummy-flow:\n    type: authentik:FlowStageBinding\n    properties:\n      target: ${flow.uuid}\n      stage: ${name.stageDummyId}\n      order: 0\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"authentication":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>\n  - <span pulumi-lang-nodejs=\"`requireAuthenticated`\" pulumi-lang-dotnet=\"`RequireAuthenticated`\" pulumi-lang-go=\"`requireAuthenticated`\" pulumi-lang-python=\"`require_authenticated`\" pulumi-lang-yaml=\"`requireAuthenticated`\" pulumi-lang-java=\"`requireAuthenticated`\">`require_authenticated`</span>\n  - <span pulumi-lang-nodejs=\"`requireUnauthenticated`\" pulumi-lang-dotnet=\"`RequireUnauthenticated`\" pulumi-lang-go=\"`requireUnauthenticated`\" pulumi-lang-python=\"`require_unauthenticated`\" pulumi-lang-yaml=\"`requireUnauthenticated`\" pulumi-lang-java=\"`requireUnauthenticated`\">`require_unauthenticated`</span>\n  - <span pulumi-lang-nodejs=\"`requireSuperuser`\" pulumi-lang-dotnet=\"`RequireSuperuser`\" pulumi-lang-go=\"`requireSuperuser`\" pulumi-lang-python=\"`require_superuser`\" pulumi-lang-yaml=\"`requireSuperuser`\" pulumi-lang-java=\"`requireSuperuser`\">`require_superuser`</span>\n  - <span pulumi-lang-nodejs=\"`requireRedirect`\" pulumi-lang-dotnet=\"`RequireRedirect`\" pulumi-lang-go=\"`requireRedirect`\" pulumi-lang-python=\"`require_redirect`\" pulumi-lang-yaml=\"`requireRedirect`\" pulumi-lang-java=\"`requireRedirect`\">`require_redirect`</span>\n  - <span pulumi-lang-nodejs=\"`requireOutpost`\" pulumi-lang-dotnet=\"`RequireOutpost`\" pulumi-lang-go=\"`requireOutpost`\" pulumi-lang-python=\"`require_outpost`\" pulumi-lang-yaml=\"`requireOutpost`\" pulumi-lang-java=\"`requireOutpost`\">`require_outpost`</span>\n Defaults to <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>.","type":"string"},"background":{"description":"Optional URL to an image which will be used as the background during the flow. Defaults to `/static/dist/assets/images/flow_background.jpg`.","type":"string"},"compatibilityMode":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"deniedAction":{"description":"Defaults to <span pulumi-lang-nodejs=\"`messageContinue`\" pulumi-lang-dotnet=\"`MessageContinue`\" pulumi-lang-go=\"`messageContinue`\" pulumi-lang-python=\"`message_continue`\" pulumi-lang-yaml=\"`messageContinue`\" pulumi-lang-java=\"`messageContinue`\">`message_continue`</span>.","type":"string"},"designation":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`authentication`\" pulumi-lang-dotnet=\"`Authentication`\" pulumi-lang-go=\"`authentication`\" pulumi-lang-python=\"`authentication`\" pulumi-lang-yaml=\"`authentication`\" pulumi-lang-java=\"`authentication`\">`authentication`</span>\n  - <span pulumi-lang-nodejs=\"`authorization`\" pulumi-lang-dotnet=\"`Authorization`\" pulumi-lang-go=\"`authorization`\" pulumi-lang-python=\"`authorization`\" pulumi-lang-yaml=\"`authorization`\" pulumi-lang-java=\"`authorization`\">`authorization`</span>\n  - <span pulumi-lang-nodejs=\"`invalidation`\" pulumi-lang-dotnet=\"`Invalidation`\" pulumi-lang-go=\"`invalidation`\" pulumi-lang-python=\"`invalidation`\" pulumi-lang-yaml=\"`invalidation`\" pulumi-lang-java=\"`invalidation`\">`invalidation`</span>\n  - <span pulumi-lang-nodejs=\"`enrollment`\" pulumi-lang-dotnet=\"`Enrollment`\" pulumi-lang-go=\"`enrollment`\" pulumi-lang-python=\"`enrollment`\" pulumi-lang-yaml=\"`enrollment`\" pulumi-lang-java=\"`enrollment`\">`enrollment`</span>\n  - <span pulumi-lang-nodejs=\"`unenrollment`\" pulumi-lang-dotnet=\"`Unenrollment`\" pulumi-lang-go=\"`unenrollment`\" pulumi-lang-python=\"`unenrollment`\" pulumi-lang-yaml=\"`unenrollment`\" pulumi-lang-java=\"`unenrollment`\">`unenrollment`</span>\n  - <span pulumi-lang-nodejs=\"`recovery`\" pulumi-lang-dotnet=\"`Recovery`\" pulumi-lang-go=\"`recovery`\" pulumi-lang-python=\"`recovery`\" pulumi-lang-yaml=\"`recovery`\" pulumi-lang-java=\"`recovery`\">`recovery`</span>\n  - <span pulumi-lang-nodejs=\"`stageConfiguration`\" pulumi-lang-dotnet=\"`StageConfiguration`\" pulumi-lang-go=\"`stageConfiguration`\" pulumi-lang-python=\"`stage_configuration`\" pulumi-lang-yaml=\"`stageConfiguration`\" pulumi-lang-java=\"`stageConfiguration`\">`stage_configuration`</span>","type":"string"},"flowId":{"type":"string"},"layout":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\">`stacked`</span>\n  - <span pulumi-lang-nodejs=\"`contentLeft`\" pulumi-lang-dotnet=\"`ContentLeft`\" pulumi-lang-go=\"`contentLeft`\" pulumi-lang-python=\"`content_left`\" pulumi-lang-yaml=\"`contentLeft`\" pulumi-lang-java=\"`contentLeft`\">`content_left`</span>\n  - <span pulumi-lang-nodejs=\"`contentRight`\" pulumi-lang-dotnet=\"`ContentRight`\" pulumi-lang-go=\"`contentRight`\" pulumi-lang-python=\"`content_right`\" pulumi-lang-yaml=\"`contentRight`\" pulumi-lang-java=\"`contentRight`\">`content_right`</span>\n  - <span pulumi-lang-nodejs=\"`sidebarLeft`\" pulumi-lang-dotnet=\"`SidebarLeft`\" pulumi-lang-go=\"`sidebarLeft`\" pulumi-lang-python=\"`sidebar_left`\" pulumi-lang-yaml=\"`sidebarLeft`\" pulumi-lang-java=\"`sidebarLeft`\">`sidebar_left`</span>\n  - <span pulumi-lang-nodejs=\"`sidebarRight`\" pulumi-lang-dotnet=\"`SidebarRight`\" pulumi-lang-go=\"`sidebarRight`\" pulumi-lang-python=\"`sidebar_right`\" pulumi-lang-yaml=\"`sidebarRight`\" pulumi-lang-java=\"`sidebarRight`\">`sidebar_right`</span>\n  - <span pulumi-lang-nodejs=\"`sidebarLeftFrameBackground`\" pulumi-lang-dotnet=\"`SidebarLeftFrameBackground`\" pulumi-lang-go=\"`sidebarLeftFrameBackground`\" pulumi-lang-python=\"`sidebar_left_frame_background`\" pulumi-lang-yaml=\"`sidebarLeftFrameBackground`\" pulumi-lang-java=\"`sidebarLeftFrameBackground`\">`sidebar_left_frame_background`</span>\n  - <span pulumi-lang-nodejs=\"`sidebarRightFrameBackground`\" pulumi-lang-dotnet=\"`SidebarRightFrameBackground`\" pulumi-lang-go=\"`sidebarRightFrameBackground`\" pulumi-lang-python=\"`sidebar_right_frame_background`\" pulumi-lang-yaml=\"`sidebarRightFrameBackground`\" pulumi-lang-java=\"`sidebarRightFrameBackground`\">`sidebar_right_frame_background`</span>\n Defaults to <span pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\">`stacked`</span>.","type":"string"},"name":{"type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"slug":{"type":"string"},"title":{"type":"string"}},"properties":{"authentication":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>\n  - <span pulumi-lang-nodejs=\"`requireAuthenticated`\" pulumi-lang-dotnet=\"`RequireAuthenticated`\" pulumi-lang-go=\"`requireAuthenticated`\" pulumi-lang-python=\"`require_authenticated`\" pulumi-lang-yaml=\"`requireAuthenticated`\" pulumi-lang-java=\"`requireAuthenticated`\">`require_authenticated`</span>\n  - <span pulumi-lang-nodejs=\"`requireUnauthenticated`\" pulumi-lang-dotnet=\"`RequireUnauthenticated`\" pulumi-lang-go=\"`requireUnauthenticated`\" pulumi-lang-python=\"`require_unauthenticated`\" pulumi-lang-yaml=\"`requireUnauthenticated`\" pulumi-lang-java=\"`requireUnauthenticated`\">`require_unauthenticated`</span>\n  - <span pulumi-lang-nodejs=\"`requireSuperuser`\" pulumi-lang-dotnet=\"`RequireSuperuser`\" pulumi-lang-go=\"`requireSuperuser`\" pulumi-lang-python=\"`require_superuser`\" pulumi-lang-yaml=\"`requireSuperuser`\" pulumi-lang-java=\"`requireSuperuser`\">`require_superuser`</span>\n  - <span pulumi-lang-nodejs=\"`requireRedirect`\" pulumi-lang-dotnet=\"`RequireRedirect`\" pulumi-lang-go=\"`requireRedirect`\" pulumi-lang-python=\"`require_redirect`\" pulumi-lang-yaml=\"`requireRedirect`\" pulumi-lang-java=\"`requireRedirect`\">`require_redirect`</span>\n  - <span pulumi-lang-nodejs=\"`requireOutpost`\" pulumi-lang-dotnet=\"`RequireOutpost`\" pulumi-lang-go=\"`requireOutpost`\" pulumi-lang-python=\"`require_outpost`\" pulumi-lang-yaml=\"`requireOutpost`\" pulumi-lang-java=\"`requireOutpost`\">`require_outpost`</span>\n Defaults to <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>.","type":"string"},"background":{"description":"Optional URL to an image which will be used as the background during the flow. Defaults to `/static/dist/assets/images/flow_background.jpg`.","type":"string"},"compatibilityMode":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"deniedAction":{"description":"Defaults to <span pulumi-lang-nodejs=\"`messageContinue`\" pulumi-lang-dotnet=\"`MessageContinue`\" pulumi-lang-go=\"`messageContinue`\" pulumi-lang-python=\"`message_continue`\" pulumi-lang-yaml=\"`messageContinue`\" pulumi-lang-java=\"`messageContinue`\">`message_continue`</span>.","type":"string"},"designation":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`authentication`\" pulumi-lang-dotnet=\"`Authentication`\" pulumi-lang-go=\"`authentication`\" pulumi-lang-python=\"`authentication`\" pulumi-lang-yaml=\"`authentication`\" pulumi-lang-java=\"`authentication`\">`authentication`</span>\n  - <span pulumi-lang-nodejs=\"`authorization`\" pulumi-lang-dotnet=\"`Authorization`\" pulumi-lang-go=\"`authorization`\" pulumi-lang-python=\"`authorization`\" pulumi-lang-yaml=\"`authorization`\" pulumi-lang-java=\"`authorization`\">`authorization`</span>\n  - <span pulumi-lang-nodejs=\"`invalidation`\" pulumi-lang-dotnet=\"`Invalidation`\" pulumi-lang-go=\"`invalidation`\" pulumi-lang-python=\"`invalidation`\" pulumi-lang-yaml=\"`invalidation`\" pulumi-lang-java=\"`invalidation`\">`invalidation`</span>\n  - <span pulumi-lang-nodejs=\"`enrollment`\" pulumi-lang-dotnet=\"`Enrollment`\" pulumi-lang-go=\"`enrollment`\" pulumi-lang-python=\"`enrollment`\" pulumi-lang-yaml=\"`enrollment`\" pulumi-lang-java=\"`enrollment`\">`enrollment`</span>\n  - <span pulumi-lang-nodejs=\"`unenrollment`\" pulumi-lang-dotnet=\"`Unenrollment`\" pulumi-lang-go=\"`unenrollment`\" pulumi-lang-python=\"`unenrollment`\" pulumi-lang-yaml=\"`unenrollment`\" pulumi-lang-java=\"`unenrollment`\">`unenrollment`</span>\n  - <span pulumi-lang-nodejs=\"`recovery`\" pulumi-lang-dotnet=\"`Recovery`\" pulumi-lang-go=\"`recovery`\" pulumi-lang-python=\"`recovery`\" pulumi-lang-yaml=\"`recovery`\" pulumi-lang-java=\"`recovery`\">`recovery`</span>\n  - <span pulumi-lang-nodejs=\"`stageConfiguration`\" pulumi-lang-dotnet=\"`StageConfiguration`\" pulumi-lang-go=\"`stageConfiguration`\" pulumi-lang-python=\"`stage_configuration`\" pulumi-lang-yaml=\"`stageConfiguration`\" pulumi-lang-java=\"`stageConfiguration`\">`stage_configuration`</span>","type":"string"},"flowId":{"type":"string"},"layout":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\">`stacked`</span>\n  - <span pulumi-lang-nodejs=\"`contentLeft`\" pulumi-lang-dotnet=\"`ContentLeft`\" pulumi-lang-go=\"`contentLeft`\" pulumi-lang-python=\"`content_left`\" pulumi-lang-yaml=\"`contentLeft`\" pulumi-lang-java=\"`contentLeft`\">`content_left`</span>\n  - <span pulumi-lang-nodejs=\"`contentRight`\" pulumi-lang-dotnet=\"`ContentRight`\" pulumi-lang-go=\"`contentRight`\" pulumi-lang-python=\"`content_right`\" pulumi-lang-yaml=\"`contentRight`\" pulumi-lang-java=\"`contentRight`\">`content_right`</span>\n  - <span pulumi-lang-nodejs=\"`sidebarLeft`\" pulumi-lang-dotnet=\"`SidebarLeft`\" pulumi-lang-go=\"`sidebarLeft`\" pulumi-lang-python=\"`sidebar_left`\" pulumi-lang-yaml=\"`sidebarLeft`\" pulumi-lang-java=\"`sidebarLeft`\">`sidebar_left`</span>\n  - <span pulumi-lang-nodejs=\"`sidebarRight`\" pulumi-lang-dotnet=\"`SidebarRight`\" pulumi-lang-go=\"`sidebarRight`\" pulumi-lang-python=\"`sidebar_right`\" pulumi-lang-yaml=\"`sidebarRight`\" pulumi-lang-java=\"`sidebarRight`\">`sidebar_right`</span>\n  - <span pulumi-lang-nodejs=\"`sidebarLeftFrameBackground`\" pulumi-lang-dotnet=\"`SidebarLeftFrameBackground`\" pulumi-lang-go=\"`sidebarLeftFrameBackground`\" pulumi-lang-python=\"`sidebar_left_frame_background`\" pulumi-lang-yaml=\"`sidebarLeftFrameBackground`\" pulumi-lang-java=\"`sidebarLeftFrameBackground`\">`sidebar_left_frame_background`</span>\n  - <span pulumi-lang-nodejs=\"`sidebarRightFrameBackground`\" pulumi-lang-dotnet=\"`SidebarRightFrameBackground`\" pulumi-lang-go=\"`sidebarRightFrameBackground`\" pulumi-lang-python=\"`sidebar_right_frame_background`\" pulumi-lang-yaml=\"`sidebarRightFrameBackground`\" pulumi-lang-java=\"`sidebarRightFrameBackground`\">`sidebar_right_frame_background`</span>\n Defaults to <span pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\">`stacked`</span>.","type":"string"},"name":{"type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"slug":{"type":"string"},"title":{"type":"string"},"uuid":{"description":"Generated.","type":"string"}},"required":["designation","flowId","name","slug","title","uuid"],"requiredInputs":["designation","slug","title"],"stateInputs":{"description":"Input properties used for looking up and filtering Flow resources.\n","properties":{"authentication":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>\n  - <span pulumi-lang-nodejs=\"`requireAuthenticated`\" pulumi-lang-dotnet=\"`RequireAuthenticated`\" pulumi-lang-go=\"`requireAuthenticated`\" pulumi-lang-python=\"`require_authenticated`\" pulumi-lang-yaml=\"`requireAuthenticated`\" pulumi-lang-java=\"`requireAuthenticated`\">`require_authenticated`</span>\n  - <span pulumi-lang-nodejs=\"`requireUnauthenticated`\" pulumi-lang-dotnet=\"`RequireUnauthenticated`\" pulumi-lang-go=\"`requireUnauthenticated`\" pulumi-lang-python=\"`require_unauthenticated`\" pulumi-lang-yaml=\"`requireUnauthenticated`\" pulumi-lang-java=\"`requireUnauthenticated`\">`require_unauthenticated`</span>\n  - <span pulumi-lang-nodejs=\"`requireSuperuser`\" pulumi-lang-dotnet=\"`RequireSuperuser`\" pulumi-lang-go=\"`requireSuperuser`\" pulumi-lang-python=\"`require_superuser`\" pulumi-lang-yaml=\"`requireSuperuser`\" pulumi-lang-java=\"`requireSuperuser`\">`require_superuser`</span>\n  - <span pulumi-lang-nodejs=\"`requireRedirect`\" pulumi-lang-dotnet=\"`RequireRedirect`\" pulumi-lang-go=\"`requireRedirect`\" pulumi-lang-python=\"`require_redirect`\" pulumi-lang-yaml=\"`requireRedirect`\" pulumi-lang-java=\"`requireRedirect`\">`require_redirect`</span>\n  - <span pulumi-lang-nodejs=\"`requireOutpost`\" pulumi-lang-dotnet=\"`RequireOutpost`\" pulumi-lang-go=\"`requireOutpost`\" pulumi-lang-python=\"`require_outpost`\" pulumi-lang-yaml=\"`requireOutpost`\" pulumi-lang-java=\"`requireOutpost`\">`require_outpost`</span>\n Defaults to <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>.","type":"string"},"background":{"description":"Optional URL to an image which will be used as the background during the flow. Defaults to `/static/dist/assets/images/flow_background.jpg`.","type":"string"},"compatibilityMode":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"deniedAction":{"description":"Defaults to <span pulumi-lang-nodejs=\"`messageContinue`\" pulumi-lang-dotnet=\"`MessageContinue`\" pulumi-lang-go=\"`messageContinue`\" pulumi-lang-python=\"`message_continue`\" pulumi-lang-yaml=\"`messageContinue`\" pulumi-lang-java=\"`messageContinue`\">`message_continue`</span>.","type":"string"},"designation":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`authentication`\" pulumi-lang-dotnet=\"`Authentication`\" pulumi-lang-go=\"`authentication`\" pulumi-lang-python=\"`authentication`\" pulumi-lang-yaml=\"`authentication`\" pulumi-lang-java=\"`authentication`\">`authentication`</span>\n  - <span pulumi-lang-nodejs=\"`authorization`\" pulumi-lang-dotnet=\"`Authorization`\" pulumi-lang-go=\"`authorization`\" pulumi-lang-python=\"`authorization`\" pulumi-lang-yaml=\"`authorization`\" pulumi-lang-java=\"`authorization`\">`authorization`</span>\n  - <span pulumi-lang-nodejs=\"`invalidation`\" pulumi-lang-dotnet=\"`Invalidation`\" pulumi-lang-go=\"`invalidation`\" pulumi-lang-python=\"`invalidation`\" pulumi-lang-yaml=\"`invalidation`\" pulumi-lang-java=\"`invalidation`\">`invalidation`</span>\n  - <span pulumi-lang-nodejs=\"`enrollment`\" pulumi-lang-dotnet=\"`Enrollment`\" pulumi-lang-go=\"`enrollment`\" pulumi-lang-python=\"`enrollment`\" pulumi-lang-yaml=\"`enrollment`\" pulumi-lang-java=\"`enrollment`\">`enrollment`</span>\n  - <span pulumi-lang-nodejs=\"`unenrollment`\" pulumi-lang-dotnet=\"`Unenrollment`\" pulumi-lang-go=\"`unenrollment`\" pulumi-lang-python=\"`unenrollment`\" pulumi-lang-yaml=\"`unenrollment`\" pulumi-lang-java=\"`unenrollment`\">`unenrollment`</span>\n  - <span pulumi-lang-nodejs=\"`recovery`\" pulumi-lang-dotnet=\"`Recovery`\" pulumi-lang-go=\"`recovery`\" pulumi-lang-python=\"`recovery`\" pulumi-lang-yaml=\"`recovery`\" pulumi-lang-java=\"`recovery`\">`recovery`</span>\n  - <span pulumi-lang-nodejs=\"`stageConfiguration`\" pulumi-lang-dotnet=\"`StageConfiguration`\" pulumi-lang-go=\"`stageConfiguration`\" pulumi-lang-python=\"`stage_configuration`\" pulumi-lang-yaml=\"`stageConfiguration`\" pulumi-lang-java=\"`stageConfiguration`\">`stage_configuration`</span>","type":"string"},"flowId":{"type":"string"},"layout":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\">`stacked`</span>\n  - <span pulumi-lang-nodejs=\"`contentLeft`\" pulumi-lang-dotnet=\"`ContentLeft`\" pulumi-lang-go=\"`contentLeft`\" pulumi-lang-python=\"`content_left`\" pulumi-lang-yaml=\"`contentLeft`\" pulumi-lang-java=\"`contentLeft`\">`content_left`</span>\n  - <span pulumi-lang-nodejs=\"`contentRight`\" pulumi-lang-dotnet=\"`ContentRight`\" pulumi-lang-go=\"`contentRight`\" pulumi-lang-python=\"`content_right`\" pulumi-lang-yaml=\"`contentRight`\" pulumi-lang-java=\"`contentRight`\">`content_right`</span>\n  - <span pulumi-lang-nodejs=\"`sidebarLeft`\" pulumi-lang-dotnet=\"`SidebarLeft`\" pulumi-lang-go=\"`sidebarLeft`\" pulumi-lang-python=\"`sidebar_left`\" pulumi-lang-yaml=\"`sidebarLeft`\" pulumi-lang-java=\"`sidebarLeft`\">`sidebar_left`</span>\n  - <span pulumi-lang-nodejs=\"`sidebarRight`\" pulumi-lang-dotnet=\"`SidebarRight`\" pulumi-lang-go=\"`sidebarRight`\" pulumi-lang-python=\"`sidebar_right`\" pulumi-lang-yaml=\"`sidebarRight`\" pulumi-lang-java=\"`sidebarRight`\">`sidebar_right`</span>\n  - <span pulumi-lang-nodejs=\"`sidebarLeftFrameBackground`\" pulumi-lang-dotnet=\"`SidebarLeftFrameBackground`\" pulumi-lang-go=\"`sidebarLeftFrameBackground`\" pulumi-lang-python=\"`sidebar_left_frame_background`\" pulumi-lang-yaml=\"`sidebarLeftFrameBackground`\" pulumi-lang-java=\"`sidebarLeftFrameBackground`\">`sidebar_left_frame_background`</span>\n  - <span pulumi-lang-nodejs=\"`sidebarRightFrameBackground`\" pulumi-lang-dotnet=\"`SidebarRightFrameBackground`\" pulumi-lang-go=\"`sidebarRightFrameBackground`\" pulumi-lang-python=\"`sidebar_right_frame_background`\" pulumi-lang-yaml=\"`sidebarRightFrameBackground`\" pulumi-lang-java=\"`sidebarRightFrameBackground`\">`sidebar_right_frame_background`</span>\n Defaults to <span pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\">`stacked`</span>.","type":"string"},"name":{"type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"slug":{"type":"string"},"title":{"type":"string"},"uuid":{"description":"Generated.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/flowStageBinding:FlowStageBinding":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a flow with a stage attached\nconst name = new authentik.StageDummy(\"name\", {name: \"test-stage\"});\nconst flow = new authentik.Flow(\"flow\", {\n    name: \"test-flow\",\n    title: \"Test flow\",\n    slug: \"test-flow\",\n    designation: \"authorization\",\n});\nconst dummy_flow = new authentik.FlowStageBinding(\"dummy-flow\", {\n    target: flow.uuid,\n    stage: name.stageDummyId,\n    order: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a flow with a stage attached\nname = authentik.StageDummy(\"name\", name=\"test-stage\")\nflow = authentik.Flow(\"flow\",\n    name=\"test-flow\",\n    title=\"Test flow\",\n    slug=\"test-flow\",\n    designation=\"authorization\")\ndummy_flow = authentik.FlowStageBinding(\"dummy-flow\",\n    target=flow.uuid,\n    stage=name.stage_dummy_id,\n    order=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a flow with a stage attached\n    var name = new Authentik.StageDummy(\"name\", new()\n    {\n        Name = \"test-stage\",\n    });\n\n    var flow = new Authentik.Flow(\"flow\", new()\n    {\n        Name = \"test-flow\",\n        Title = \"Test flow\",\n        Slug = \"test-flow\",\n        Designation = \"authorization\",\n    });\n\n    var dummy_flow = new Authentik.FlowStageBinding(\"dummy-flow\", new()\n    {\n        Target = flow.Uuid,\n        Stage = name.StageDummyId,\n        Order = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a flow with a stage attached\n\t\tname, err := authentik.NewStageDummy(ctx, \"name\", &authentik.StageDummyArgs{\n\t\t\tName: pulumi.String(\"test-stage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tflow, err := authentik.NewFlow(ctx, \"flow\", &authentik.FlowArgs{\n\t\t\tName:        pulumi.String(\"test-flow\"),\n\t\t\tTitle:       pulumi.String(\"Test flow\"),\n\t\t\tSlug:        pulumi.String(\"test-flow\"),\n\t\t\tDesignation: pulumi.String(\"authorization\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewFlowStageBinding(ctx, \"dummy-flow\", &authentik.FlowStageBindingArgs{\n\t\t\tTarget: flow.Uuid,\n\t\t\tStage:  name.StageDummyId,\n\t\t\tOrder:  pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageDummy;\nimport com.pulumi.authentik.StageDummyArgs;\nimport com.pulumi.authentik.Flow;\nimport com.pulumi.authentik.FlowArgs;\nimport com.pulumi.authentik.FlowStageBinding;\nimport com.pulumi.authentik.FlowStageBindingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a flow with a stage attached\n        var name = new StageDummy(\"name\", StageDummyArgs.builder()\n            .name(\"test-stage\")\n            .build());\n\n        var flow = new Flow(\"flow\", FlowArgs.builder()\n            .name(\"test-flow\")\n            .title(\"Test flow\")\n            .slug(\"test-flow\")\n            .designation(\"authorization\")\n            .build());\n\n        var dummy_flow = new FlowStageBinding(\"dummy-flow\", FlowStageBindingArgs.builder()\n            .target(flow.uuid())\n            .stage(name.stageDummyId())\n            .order(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a flow with a stage attached\n  name:\n    type: authentik:StageDummy\n    properties:\n      name: test-stage\n  flow:\n    type: authentik:Flow\n    properties:\n      name: test-flow\n      title: Test flow\n      slug: test-flow\n      designation: authorization\n  dummy-flow:\n    type: authentik:FlowStageBinding\n    properties:\n      target: ${flow.uuid}\n      stage: ${name.stageDummyId}\n      order: 0\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"evaluateOnPlan":{"description":"Evaluate policies during the Flow planning process. Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"flowStageBindingId":{"type":"string"},"invalidResponseAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`retry`\" pulumi-lang-dotnet=\"`Retry`\" pulumi-lang-go=\"`retry`\" pulumi-lang-python=\"`retry`\" pulumi-lang-yaml=\"`retry`\" pulumi-lang-java=\"`retry`\">`retry`</span>\n  - <span pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\">`restart`</span>\n  - <span pulumi-lang-nodejs=\"`restartWithContext`\" pulumi-lang-dotnet=\"`RestartWithContext`\" pulumi-lang-go=\"`restartWithContext`\" pulumi-lang-python=\"`restart_with_context`\" pulumi-lang-yaml=\"`restartWithContext`\" pulumi-lang-java=\"`restartWithContext`\">`restart_with_context`</span>\n Defaults to <span pulumi-lang-nodejs=\"`retry`\" pulumi-lang-dotnet=\"`Retry`\" pulumi-lang-go=\"`retry`\" pulumi-lang-python=\"`retry`\" pulumi-lang-yaml=\"`retry`\" pulumi-lang-java=\"`retry`\">`retry`</span>.","type":"string"},"order":{"type":"number"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"reEvaluatePolicies":{"description":"Evaluate policies when the Stage is present to the user. Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"stage":{"type":"string"},"target":{"type":"string"}},"properties":{"evaluateOnPlan":{"description":"Evaluate policies during the Flow planning process. Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"flowStageBindingId":{"type":"string"},"invalidResponseAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`retry`\" pulumi-lang-dotnet=\"`Retry`\" pulumi-lang-go=\"`retry`\" pulumi-lang-python=\"`retry`\" pulumi-lang-yaml=\"`retry`\" pulumi-lang-java=\"`retry`\">`retry`</span>\n  - <span pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\">`restart`</span>\n  - <span pulumi-lang-nodejs=\"`restartWithContext`\" pulumi-lang-dotnet=\"`RestartWithContext`\" pulumi-lang-go=\"`restartWithContext`\" pulumi-lang-python=\"`restart_with_context`\" pulumi-lang-yaml=\"`restartWithContext`\" pulumi-lang-java=\"`restartWithContext`\">`restart_with_context`</span>\n Defaults to <span pulumi-lang-nodejs=\"`retry`\" pulumi-lang-dotnet=\"`Retry`\" pulumi-lang-go=\"`retry`\" pulumi-lang-python=\"`retry`\" pulumi-lang-yaml=\"`retry`\" pulumi-lang-java=\"`retry`\">`retry`</span>.","type":"string"},"order":{"type":"number"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"reEvaluatePolicies":{"description":"Evaluate policies when the Stage is present to the user. Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"stage":{"type":"string"},"target":{"type":"string"}},"required":["flowStageBindingId","order","stage","target"],"requiredInputs":["order","stage","target"],"stateInputs":{"description":"Input properties used for looking up and filtering FlowStageBinding resources.\n","properties":{"evaluateOnPlan":{"description":"Evaluate policies during the Flow planning process. Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"flowStageBindingId":{"type":"string"},"invalidResponseAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`retry`\" pulumi-lang-dotnet=\"`Retry`\" pulumi-lang-go=\"`retry`\" pulumi-lang-python=\"`retry`\" pulumi-lang-yaml=\"`retry`\" pulumi-lang-java=\"`retry`\">`retry`</span>\n  - <span pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\">`restart`</span>\n  - <span pulumi-lang-nodejs=\"`restartWithContext`\" pulumi-lang-dotnet=\"`RestartWithContext`\" pulumi-lang-go=\"`restartWithContext`\" pulumi-lang-python=\"`restart_with_context`\" pulumi-lang-yaml=\"`restartWithContext`\" pulumi-lang-java=\"`restartWithContext`\">`restart_with_context`</span>\n Defaults to <span pulumi-lang-nodejs=\"`retry`\" pulumi-lang-dotnet=\"`Retry`\" pulumi-lang-go=\"`retry`\" pulumi-lang-python=\"`retry`\" pulumi-lang-yaml=\"`retry`\" pulumi-lang-java=\"`retry`\">`retry`</span>.","type":"string"},"order":{"type":"number"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"reEvaluatePolicies":{"description":"Evaluate policies when the Stage is present to the user. Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"stage":{"type":"string"},"target":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/group:Group":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a super-user group with a user\nconst name = new authentik.User(\"name\", {\n    username: \"user\",\n    name: \"User\",\n});\nconst group = new authentik.Group(\"group\", {\n    name: \"tf_admins\",\n    users: [name.userId],\n    isSuperuser: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a super-user group with a user\nname = authentik.User(\"name\",\n    username=\"user\",\n    name=\"User\")\ngroup = authentik.Group(\"group\",\n    name=\"tf_admins\",\n    users=[name.user_id],\n    is_superuser=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a super-user group with a user\n    var name = new Authentik.User(\"name\", new()\n    {\n        Username = \"user\",\n        Name = \"User\",\n    });\n\n    var @group = new Authentik.Group(\"group\", new()\n    {\n        Name = \"tf_admins\",\n        Users = new[]\n        {\n            name.UserId,\n        },\n        IsSuperuser = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a super-user group with a user\n\t\tname, err := authentik.NewUser(ctx, \"name\", &authentik.UserArgs{\n\t\t\tUsername: pulumi.String(\"user\"),\n\t\t\tName:     pulumi.String(\"User\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewGroup(ctx, \"group\", &authentik.GroupArgs{\n\t\t\tName: pulumi.String(\"tf_admins\"),\n\t\t\tUsers: pulumi.Float64Array{\n\t\t\t\tname.UserId,\n\t\t\t},\n\t\t\tIsSuperuser: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.User;\nimport com.pulumi.authentik.UserArgs;\nimport com.pulumi.authentik.Group;\nimport com.pulumi.authentik.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a super-user group with a user\n        var name = new User(\"name\", UserArgs.builder()\n            .username(\"user\")\n            .name(\"User\")\n            .build());\n\n        var group = new Group(\"group\", GroupArgs.builder()\n            .name(\"tf_admins\")\n            .users(name.userId())\n            .isSuperuser(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a super-user group with a user\n  name:\n    type: authentik:User\n    properties:\n      username: user\n      name: User\n  group:\n    type: authentik:Group\n    properties:\n      name: tf_admins\n      users:\n        - ${name.userId}\n      isSuperuser: true\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"attributes":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"},"groupId":{"description":"The ID of this resource.\n","type":"string"},"isSuperuser":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"parents":{"items":{"type":"string"},"type":"array"},"roles":{"items":{"type":"string"},"type":"array"},"users":{"description":"Generated.\n","items":{"type":"number"},"type":"array"}},"properties":{"attributes":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"},"groupId":{"description":"The ID of this resource.\n","type":"string"},"isSuperuser":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"parents":{"items":{"type":"string"},"type":"array"},"roles":{"items":{"type":"string"},"type":"array"},"users":{"description":"Generated.\n","items":{"type":"number"},"type":"array"}},"required":["groupId","name","users"],"stateInputs":{"description":"Input properties used for looking up and filtering Group resources.\n","properties":{"attributes":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"},"groupId":{"description":"The ID of this resource.\n","type":"string"},"isSuperuser":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"parents":{"items":{"type":"string"},"type":"array"},"roles":{"items":{"type":"string"},"type":"array"},"users":{"description":"Generated.\n","items":{"type":"number"},"type":"array"}},"type":"object"},"type":"object"},"authentik:index/outpost:Outpost":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create an outpost with a proxy provider\nconst default_authorization_flow = authentik.getFlow({\n    slug: \"default-provider-authorization-implicit-consent\",\n});\nconst proxy = new authentik.ProviderProxy(\"proxy\", {\n    name: \"proxy\",\n    authorizationFlow: default_authorization_flow.then(default_authorization_flow => default_authorization_flow.id),\n    externalHost: \"http://foo.bar.baz\",\n    internalHost: \"http://internal.local\",\n});\nconst outpost = new authentik.Outpost(\"outpost\", {\n    name: \"test-outpost\",\n    protocolProviders: [proxy.providerProxyId],\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create an outpost with a proxy provider\ndefault_authorization_flow = authentik.get_flow(slug=\"default-provider-authorization-implicit-consent\")\nproxy = authentik.ProviderProxy(\"proxy\",\n    name=\"proxy\",\n    authorization_flow=default_authorization_flow.id,\n    external_host=\"http://foo.bar.baz\",\n    internal_host=\"http://internal.local\")\noutpost = authentik.Outpost(\"outpost\",\n    name=\"test-outpost\",\n    protocol_providers=[proxy.provider_proxy_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create an outpost with a proxy provider\n    var default_authorization_flow = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-provider-authorization-implicit-consent\",\n    });\n\n    var proxy = new Authentik.ProviderProxy(\"proxy\", new()\n    {\n        Name = \"proxy\",\n        AuthorizationFlow = default_authorization_flow.Apply(default_authorization_flow => default_authorization_flow.Apply(getFlowResult => getFlowResult.Id)),\n        ExternalHost = \"http://foo.bar.baz\",\n        InternalHost = \"http://internal.local\",\n    });\n\n    var outpost = new Authentik.Outpost(\"outpost\", new()\n    {\n        Name = \"test-outpost\",\n        ProtocolProviders = new[]\n        {\n            proxy.ProviderProxyId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create an outpost with a proxy provider\n\t\tdefault_authorization_flow, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-provider-authorization-implicit-consent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tproxy, err := authentik.NewProviderProxy(ctx, \"proxy\", &authentik.ProviderProxyArgs{\n\t\t\tName:              pulumi.String(\"proxy\"),\n\t\t\tAuthorizationFlow: pulumi.String(default_authorization_flow.Id),\n\t\t\tExternalHost:      pulumi.String(\"http://foo.bar.baz\"),\n\t\t\tInternalHost:      pulumi.String(\"http://internal.local\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewOutpost(ctx, \"outpost\", &authentik.OutpostArgs{\n\t\t\tName: pulumi.String(\"test-outpost\"),\n\t\t\tProtocolProviders: pulumi.Float64Array{\n\t\t\t\tproxy.ProviderProxyId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetFlowArgs;\nimport com.pulumi.authentik.ProviderProxy;\nimport com.pulumi.authentik.ProviderProxyArgs;\nimport com.pulumi.authentik.Outpost;\nimport com.pulumi.authentik.OutpostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create an outpost with a proxy provider\n        final var default-authorization-flow = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-provider-authorization-implicit-consent\")\n            .build());\n\n        var proxy = new ProviderProxy(\"proxy\", ProviderProxyArgs.builder()\n            .name(\"proxy\")\n            .authorizationFlow(default_authorization_flow.id())\n            .externalHost(\"http://foo.bar.baz\")\n            .internalHost(\"http://internal.local\")\n            .build());\n\n        var outpost = new Outpost(\"outpost\", OutpostArgs.builder()\n            .name(\"test-outpost\")\n            .protocolProviders(proxy.providerProxyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  proxy:\n    type: authentik:ProviderProxy\n    properties:\n      name: proxy\n      authorizationFlow: ${[\"default-authorization-flow\"].id}\n      externalHost: http://foo.bar.baz\n      internalHost: http://internal.local\n  outpost:\n    type: authentik:Outpost\n    properties:\n      name: test-outpost\n      protocolProviders:\n        - ${proxy.providerProxyId}\nvariables:\n  # Create an outpost with a proxy provider\n  default-authorization-flow:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-provider-authorization-implicit-consent\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"config":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Generated.","type":"string"},"name":{"type":"string"},"outpostId":{"type":"string"},"protocolProviders":{"items":{"type":"number"},"type":"array"},"serviceConnection":{"type":"string"},"type":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\">`proxy`</span>\n  - <span pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\">`ldap`</span>\n  - <span pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\">`radius`</span>\n  - <span pulumi-lang-nodejs=\"`rac`\" pulumi-lang-dotnet=\"`Rac`\" pulumi-lang-go=\"`rac`\" pulumi-lang-python=\"`rac`\" pulumi-lang-yaml=\"`rac`\" pulumi-lang-java=\"`rac`\">`rac`</span>\n Defaults to <span pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\">`proxy`</span>.","type":"string"}},"properties":{"config":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Generated.","type":"string"},"name":{"type":"string"},"outpostId":{"type":"string"},"protocolProviders":{"items":{"type":"number"},"type":"array"},"serviceConnection":{"type":"string"},"type":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\">`proxy`</span>\n  - <span pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\">`ldap`</span>\n  - <span pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\">`radius`</span>\n  - <span pulumi-lang-nodejs=\"`rac`\" pulumi-lang-dotnet=\"`Rac`\" pulumi-lang-go=\"`rac`\" pulumi-lang-python=\"`rac`\" pulumi-lang-yaml=\"`rac`\" pulumi-lang-java=\"`rac`\">`rac`</span>\n Defaults to <span pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\">`proxy`</span>.","type":"string"}},"required":["config","name","outpostId","protocolProviders"],"requiredInputs":["protocolProviders"],"stateInputs":{"description":"Input properties used for looking up and filtering Outpost resources.\n","properties":{"config":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Generated.","type":"string"},"name":{"type":"string"},"outpostId":{"type":"string"},"protocolProviders":{"items":{"type":"number"},"type":"array"},"serviceConnection":{"type":"string"},"type":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\">`proxy`</span>\n  - <span pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\">`ldap`</span>\n  - <span pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\">`radius`</span>\n  - <span pulumi-lang-nodejs=\"`rac`\" pulumi-lang-dotnet=\"`Rac`\" pulumi-lang-go=\"`rac`\" pulumi-lang-python=\"`rac`\" pulumi-lang-yaml=\"`rac`\" pulumi-lang-java=\"`rac`\">`rac`</span>\n Defaults to <span pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\">`proxy`</span>.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/outpostProviderAttachment:OutpostProviderAttachment":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create an outpost with a proxy provider\nconst proxy = new authentik.ProviderProxy(\"proxy\", {\n    name: \"proxy\",\n    authorizationFlow: default_authorization_flow.id,\n    externalHost: \"http://foo.bar.baz\",\n    internalHost: \"http://internal.local\",\n});\nconst outpost = new authentik.Outpost(\"outpost\", {name: \"test-outpost\"});\nconst attachment = new authentik.OutpostProviderAttachment(\"attachment\", {\n    outpost: outpost.outpostId,\n    protocolProvider: proxy.providerProxyId,\n});\n// Use an existing outpost (e.g. embedded outpost)\nconst embedded = authentik.getOutpost({\n    name: \"authentik Embedded Outpost\",\n});\nconst attachmentEmbedded = new authentik.OutpostProviderAttachment(\"attachment_embedded\", {\n    outpost: embedded.then(embedded => embedded.id),\n    protocolProvider: proxy.providerProxyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create an outpost with a proxy provider\nproxy = authentik.ProviderProxy(\"proxy\",\n    name=\"proxy\",\n    authorization_flow=default_authorization_flow[\"id\"],\n    external_host=\"http://foo.bar.baz\",\n    internal_host=\"http://internal.local\")\noutpost = authentik.Outpost(\"outpost\", name=\"test-outpost\")\nattachment = authentik.OutpostProviderAttachment(\"attachment\",\n    outpost=outpost.outpost_id,\n    protocol_provider=proxy.provider_proxy_id)\n# Use an existing outpost (e.g. embedded outpost)\nembedded = authentik.get_outpost(name=\"authentik Embedded Outpost\")\nattachment_embedded = authentik.OutpostProviderAttachment(\"attachment_embedded\",\n    outpost=embedded.id,\n    protocol_provider=proxy.provider_proxy_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create an outpost with a proxy provider\n    var proxy = new Authentik.ProviderProxy(\"proxy\", new()\n    {\n        Name = \"proxy\",\n        AuthorizationFlow = default_authorization_flow.Id,\n        ExternalHost = \"http://foo.bar.baz\",\n        InternalHost = \"http://internal.local\",\n    });\n\n    var outpost = new Authentik.Outpost(\"outpost\", new()\n    {\n        Name = \"test-outpost\",\n    });\n\n    var attachment = new Authentik.OutpostProviderAttachment(\"attachment\", new()\n    {\n        Outpost = outpost.OutpostId,\n        ProtocolProvider = proxy.ProviderProxyId,\n    });\n\n    // Use an existing outpost (e.g. embedded outpost)\n    var embedded = Authentik.GetOutpost.Invoke(new()\n    {\n        Name = \"authentik Embedded Outpost\",\n    });\n\n    var attachmentEmbedded = new Authentik.OutpostProviderAttachment(\"attachment_embedded\", new()\n    {\n        Outpost = embedded.Apply(getOutpostResult => getOutpostResult.Id),\n        ProtocolProvider = proxy.ProviderProxyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create an outpost with a proxy provider\n\t\tproxy, err := authentik.NewProviderProxy(ctx, \"proxy\", &authentik.ProviderProxyArgs{\n\t\t\tName:              pulumi.String(\"proxy\"),\n\t\t\tAuthorizationFlow: pulumi.Any(default_authorization_flow.Id),\n\t\t\tExternalHost:      pulumi.String(\"http://foo.bar.baz\"),\n\t\t\tInternalHost:      pulumi.String(\"http://internal.local\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toutpost, err := authentik.NewOutpost(ctx, \"outpost\", &authentik.OutpostArgs{\n\t\t\tName: pulumi.String(\"test-outpost\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewOutpostProviderAttachment(ctx, \"attachment\", &authentik.OutpostProviderAttachmentArgs{\n\t\t\tOutpost:          outpost.OutpostId,\n\t\t\tProtocolProvider: proxy.ProviderProxyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Use an existing outpost (e.g. embedded outpost)\n\t\tembedded, err := authentik.LookupOutpost(ctx, &authentik.LookupOutpostArgs{\n\t\t\tName: pulumi.StringRef(\"authentik Embedded Outpost\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewOutpostProviderAttachment(ctx, \"attachment_embedded\", &authentik.OutpostProviderAttachmentArgs{\n\t\t\tOutpost:          pulumi.String(embedded.Id),\n\t\t\tProtocolProvider: proxy.ProviderProxyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.ProviderProxy;\nimport com.pulumi.authentik.ProviderProxyArgs;\nimport com.pulumi.authentik.Outpost;\nimport com.pulumi.authentik.OutpostArgs;\nimport com.pulumi.authentik.OutpostProviderAttachment;\nimport com.pulumi.authentik.OutpostProviderAttachmentArgs;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetOutpostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create an outpost with a proxy provider\n        var proxy = new ProviderProxy(\"proxy\", ProviderProxyArgs.builder()\n            .name(\"proxy\")\n            .authorizationFlow(default_authorization_flow.id())\n            .externalHost(\"http://foo.bar.baz\")\n            .internalHost(\"http://internal.local\")\n            .build());\n\n        var outpost = new Outpost(\"outpost\", OutpostArgs.builder()\n            .name(\"test-outpost\")\n            .build());\n\n        var attachment = new OutpostProviderAttachment(\"attachment\", OutpostProviderAttachmentArgs.builder()\n            .outpost(outpost.outpostId())\n            .protocolProvider(proxy.providerProxyId())\n            .build());\n\n        // Use an existing outpost (e.g. embedded outpost)\n        final var embedded = AuthentikFunctions.getOutpost(GetOutpostArgs.builder()\n            .name(\"authentik Embedded Outpost\")\n            .build());\n\n        var attachmentEmbedded = new OutpostProviderAttachment(\"attachmentEmbedded\", OutpostProviderAttachmentArgs.builder()\n            .outpost(embedded.id())\n            .protocolProvider(proxy.providerProxyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create an outpost with a proxy provider\n  proxy:\n    type: authentik:ProviderProxy\n    properties:\n      name: proxy\n      authorizationFlow: ${[\"default-authorization-flow\"].id}\n      externalHost: http://foo.bar.baz\n      internalHost: http://internal.local\n  outpost:\n    type: authentik:Outpost\n    properties:\n      name: test-outpost\n  attachment:\n    type: authentik:OutpostProviderAttachment\n    properties:\n      outpost: ${outpost.outpostId}\n      protocolProvider: ${proxy.providerProxyId}\n  attachmentEmbedded:\n    type: authentik:OutpostProviderAttachment\n    name: attachment_embedded\n    properties:\n      outpost: ${embedded.id}\n      protocolProvider: ${proxy.providerProxyId}\nvariables:\n  # Use an existing outpost (e.g. embedded outpost)\n  embedded:\n    fn::invoke:\n      function: authentik:getOutpost\n      arguments:\n        name: authentik Embedded Outpost\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"outpost":{"description":"The ID of the outpost.\n","type":"string"},"outpostProviderAttachmentId":{"description":"The ID of this resource.\n","type":"string"},"protocolProvider":{"description":"The ID of the provider.\n","type":"number"}},"properties":{"outpost":{"description":"The ID of the outpost.\n","type":"string"},"outpostProviderAttachmentId":{"description":"The ID of this resource.\n","type":"string"},"protocolProvider":{"description":"The ID of the provider.\n","type":"number"}},"required":["outpost","outpostProviderAttachmentId","protocolProvider"],"requiredInputs":["outpost","protocolProvider"],"stateInputs":{"description":"Input properties used for looking up and filtering OutpostProviderAttachment resources.\n","properties":{"outpost":{"description":"The ID of the outpost.\n","type":"string"},"outpostProviderAttachmentId":{"description":"The ID of this resource.\n","type":"string"},"protocolProvider":{"description":"The ID of the provider.\n","type":"number"}},"type":"object"},"type":"object"},"authentik:index/policyBinding:PolicyBinding":{"description":"## Example Usage\n\n","inputProperties":{"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"failureResult":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"group":{"description":"UUID of the group\n","type":"string"},"negate":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"order":{"type":"number"},"policy":{"description":"UUID of the policy\n","type":"string"},"policyBindingId":{"description":"The ID of this resource.\n","type":"string"},"target":{"description":"ID of the object this binding should apply to\n","type":"string"},"timeout":{"description":"Defaults to <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span>.\n","type":"number"},"user":{"description":"PK of the user\n","type":"number"}},"properties":{"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"failureResult":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"group":{"description":"UUID of the group\n","type":"string"},"negate":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"order":{"type":"number"},"policy":{"description":"UUID of the policy\n","type":"string"},"policyBindingId":{"description":"The ID of this resource.\n","type":"string"},"target":{"description":"ID of the object this binding should apply to\n","type":"string"},"timeout":{"description":"Defaults to <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span>.\n","type":"number"},"user":{"description":"PK of the user\n","type":"number"}},"required":["order","policyBindingId","target"],"requiredInputs":["order","target"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyBinding resources.\n","properties":{"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"failureResult":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"group":{"description":"UUID of the group\n","type":"string"},"negate":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"order":{"type":"number"},"policy":{"description":"UUID of the policy\n","type":"string"},"policyBindingId":{"description":"The ID of this resource.\n","type":"string"},"target":{"description":"ID of the object this binding should apply to\n","type":"string"},"timeout":{"description":"Defaults to <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span>.\n","type":"number"},"user":{"description":"PK of the user\n","type":"number"}},"type":"object"},"type":"object"},"authentik:index/policyDummy:PolicyDummy":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a dummy policy for testing\nconst name = new authentik.PolicyDummy(\"name\", {name: \"dummy\"});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a dummy policy for testing\nname = authentik.PolicyDummy(\"name\", name=\"dummy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a dummy policy for testing\n    var name = new Authentik.PolicyDummy(\"name\", new()\n    {\n        Name = \"dummy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a dummy policy for testing\n\t\t_, err := authentik.NewPolicyDummy(ctx, \"name\", &authentik.PolicyDummyArgs{\n\t\t\tName: pulumi.String(\"dummy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.PolicyDummy;\nimport com.pulumi.authentik.PolicyDummyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a dummy policy for testing\n        var name = new PolicyDummy(\"name\", PolicyDummyArgs.builder()\n            .name(\"dummy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a dummy policy for testing\n  name:\n    type: authentik:PolicyDummy\n    properties:\n      name: dummy\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"policyDummyId":{"description":"The ID of this resource.\n","type":"string"},"result":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"waitMax":{"description":"Defaults to <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span>.\n","type":"number"},"waitMin":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"}},"properties":{"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"policyDummyId":{"description":"The ID of this resource.\n","type":"string"},"result":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"waitMax":{"description":"Defaults to <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span>.\n","type":"number"},"waitMin":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"}},"required":["name","policyDummyId"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyDummy resources.\n","properties":{"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"policyDummyId":{"description":"The ID of this resource.\n","type":"string"},"result":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"waitMax":{"description":"Defaults to <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span>.\n","type":"number"},"waitMin":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"}},"type":"object"},"type":"object"},"authentik:index/policyEventMatcher:PolicyEventMatcher":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create policy to match events\nconst name = new authentik.PolicyEventMatcher(\"name\", {\n    name: \"login-from-1.2.3.4\",\n    action: \"login\",\n    app: \"authentik.events\",\n    clientIp: \"1.2.3.4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create policy to match events\nname = authentik.PolicyEventMatcher(\"name\",\n    name=\"login-from-1.2.3.4\",\n    action=\"login\",\n    app=\"authentik.events\",\n    client_ip=\"1.2.3.4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create policy to match events\n    var name = new Authentik.PolicyEventMatcher(\"name\", new()\n    {\n        Name = \"login-from-1.2.3.4\",\n        Action = \"login\",\n        App = \"authentik.events\",\n        ClientIp = \"1.2.3.4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create policy to match events\n\t\t_, err := authentik.NewPolicyEventMatcher(ctx, \"name\", &authentik.PolicyEventMatcherArgs{\n\t\t\tName:     pulumi.String(\"login-from-1.2.3.4\"),\n\t\t\tAction:   pulumi.String(\"login\"),\n\t\t\tApp:      pulumi.String(\"authentik.events\"),\n\t\t\tClientIp: pulumi.String(\"1.2.3.4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.PolicyEventMatcher;\nimport com.pulumi.authentik.PolicyEventMatcherArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create policy to match events\n        var name = new PolicyEventMatcher(\"name\", PolicyEventMatcherArgs.builder()\n            .name(\"login-from-1.2.3.4\")\n            .action(\"login\")\n            .app(\"authentik.events\")\n            .clientIp(\"1.2.3.4\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create policy to match events\n  name:\n    type: authentik:PolicyEventMatcher\n    properties:\n      name: login-from-1.2.3.4\n      action: login\n      app: authentik.events\n      clientIp: 1.2.3.4\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"action":{"type":"string"},"app":{"description":"Allowed values:\n  - `authentik.commands`\n  - `authentik.tenants`\n  - `authentik.tasks`\n  - `authentik.admin`\n  - `authentik.api`\n  - `authentik.core`\n  - `authentik.crypto`\n  - `authentik.endpoints`\n  - `authentik.endpoints.connectors.agent`\n  - `authentik.enterprise`\n  - `authentik.events`\n  - `authentik.admin.files`\n  - `authentik.flows`\n  - `authentik.outposts`\n  - `authentik.policies.dummy`\n  - `authentik.policies.event_matcher`\n  - `authentik.policies.expiry`\n  - `authentik.policies.expression`\n  - `authentik.policies.geoip`\n  - `authentik.policies.password`\n  - `authentik.policies.reputation`\n  - `authentik.policies`\n  - `authentik.providers.ldap`\n  - `authentik.providers.oauth2`\n  - `authentik.providers.proxy`\n  - `authentik.providers.rac`\n  - `authentik.providers.radius`\n  - `authentik.providers.saml`\n  - `authentik.providers.scim`\n  - `authentik.rbac`\n  - `authentik.recovery`\n  - `authentik.sources.kerberos`\n  - `authentik.sources.ldap`\n  - `authentik.sources.oauth`\n  - `authentik.sources.plex`\n  - `authentik.sources.saml`\n  - `authentik.sources.scim`\n  - `authentik.sources.telegram`\n  - `authentik.stages.authenticator`\n  - `authentik.stages.authenticator_duo`\n  - `authentik.stages.authenticator_email`\n  - `authentik.stages.authenticator_sms`\n  - `authentik.stages.authenticator_static`\n  - `authentik.stages.authenticator_totp`\n  - `authentik.stages.authenticator_validate`\n  - `authentik.stages.authenticator_webauthn`\n  - `authentik.stages.captcha`\n  - `authentik.stages.consent`\n  - `authentik.stages.deny`\n  - `authentik.stages.dummy`\n  - `authentik.stages.email`\n  - `authentik.stages.identification`\n  - `authentik.stages.invitation`\n  - `authentik.stages.password`\n  - `authentik.stages.prompt`\n  - `authentik.stages.redirect`\n  - `authentik.stages.user_delete`\n  - `authentik.stages.user_login`\n  - `authentik.stages.user_logout`\n  - `authentik.stages.user_write`\n  - `authentik.tasks.schedules`\n  - `authentik.brands`\n  - `authentik.blueprints`\n  - `authentik.enterprise.audit`\n  - `authentik.enterprise.endpoints.connectors.agent`\n  - `authentik.enterprise.endpoints.connectors.fleet`\n  - `authentik.enterprise.lifecycle`\n  - `authentik.enterprise.policies.unique_password`\n  - `authentik.enterprise.providers.google_workspace`\n  - `authentik.enterprise.providers.microsoft_entra`\n  - `authentik.enterprise.providers.radius`\n  - `authentik.enterprise.providers.scim`\n  - `authentik.enterprise.providers.ssf`\n  - `authentik.enterprise.providers.ws_federation`\n  - `authentik.enterprise.reports`\n  - `authentik.enterprise.search`\n  - `authentik.enterprise.stages.authenticator_endpoint_gdtc`\n  - `authentik.enterprise.stages.mtls`\n  - `authentik.enterprise.stages.source`","type":"string"},"clientIp":{"type":"string"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"model":{"description":"Allowed values:\n  - `authentik_tenants.domain`\n  - `authentik_core.group`\n  - `authentik_core.user`\n  - `authentik_core.application`\n  - `authentik_core.applicationentitlement`\n  - `authentik_core.token`\n  - `authentik_crypto.certificatekeypair`\n  - `authentik_endpoints.deviceuserbinding`\n  - `authentik_endpoints.deviceaccessgroup`\n  - `authentik_endpoints.endpointstage`\n  - `authentik_endpoints_connectors_agent.agentconnector`\n  - `authentik_endpoints_connectors_agent.agentdeviceuserbinding`\n  - `authentik_endpoints_connectors_agent.enrollmenttoken`\n  - `authentik_enterprise.license`\n  - `authentik_events.event`\n  - `authentik_events.notificationtransport`\n  - `authentik_events.notification`\n  - `authentik_events.notificationrule`\n  - `authentik_events.notificationwebhookmapping`\n  - `authentik_flows.flow`\n  - `authentik_flows.flowstagebinding`\n  - `authentik_outposts.dockerserviceconnection`\n  - `authentik_outposts.kubernetesserviceconnection`\n  - `authentik_outposts.outpost`\n  - `authentik_policies_dummy.dummypolicy`\n  - `authentik_policies_event_matcher.eventmatcherpolicy`\n  - `authentik_policies_expiry.passwordexpirypolicy`\n  - `authentik_policies_expression.expressionpolicy`\n  - `authentik_policies_geoip.geoippolicy`\n  - `authentik_policies_password.passwordpolicy`\n  - `authentik_policies_reputation.reputationpolicy`\n  - `authentik_policies.policybinding`\n  - `authentik_providers_ldap.ldapprovider`\n  - `authentik_providers_oauth2.scopemapping`\n  - `authentik_providers_oauth2.oauth2provider`\n  - `authentik_providers_proxy.proxyprovider`\n  - `authentik_providers_rac.racprovider`\n  - `authentik_providers_rac.endpoint`\n  - `authentik_providers_rac.racpropertymapping`\n  - `authentik_providers_radius.radiusprovider`\n  - `authentik_providers_radius.radiusproviderpropertymapping`\n  - `authentik_providers_saml.samlprovider`\n  - `authentik_providers_saml.samlpropertymapping`\n  - `authentik_providers_scim.scimprovider`\n  - `authentik_providers_scim.scimmapping`\n  - `authentik_rbac.role`\n  - `authentik_rbac.initialpermissions`\n  - `authentik_sources_kerberos.kerberossource`\n  - `authentik_sources_kerberos.kerberossourcepropertymapping`\n  - `authentik_sources_kerberos.userkerberossourceconnection`\n  - `authentik_sources_kerberos.groupkerberossourceconnection`\n  - `authentik_sources_ldap.ldapsource`\n  - `authentik_sources_ldap.ldapsourcepropertymapping`\n  - `authentik_sources_ldap.userldapsourceconnection`\n  - `authentik_sources_ldap.groupldapsourceconnection`\n  - `authentik_sources_oauth.oauthsource`\n  - `authentik_sources_oauth.oauthsourcepropertymapping`\n  - `authentik_sources_oauth.useroauthsourceconnection`\n  - `authentik_sources_oauth.groupoauthsourceconnection`\n  - `authentik_sources_plex.plexsource`\n  - `authentik_sources_plex.plexsourcepropertymapping`\n  - `authentik_sources_plex.userplexsourceconnection`\n  - `authentik_sources_plex.groupplexsourceconnection`\n  - `authentik_sources_saml.samlsource`\n  - `authentik_sources_saml.samlsourcepropertymapping`\n  - `authentik_sources_saml.usersamlsourceconnection`\n  - `authentik_sources_saml.groupsamlsourceconnection`\n  - `authentik_sources_scim.scimsource`\n  - `authentik_sources_scim.scimsourcepropertymapping`\n  - `authentik_sources_telegram.telegramsource`\n  - `authentik_sources_telegram.telegramsourcepropertymapping`\n  - `authentik_sources_telegram.usertelegramsourceconnection`\n  - `authentik_sources_telegram.grouptelegramsourceconnection`\n  - `authentik_stages_authenticator_duo.authenticatorduostage`\n  - `authentik_stages_authenticator_duo.duodevice`\n  - `authentik_stages_authenticator_email.authenticatoremailstage`\n  - `authentik_stages_authenticator_email.emaildevice`\n  - `authentik_stages_authenticator_sms.authenticatorsmsstage`\n  - `authentik_stages_authenticator_sms.smsdevice`\n  - `authentik_stages_authenticator_static.authenticatorstaticstage`\n  - `authentik_stages_authenticator_static.staticdevice`\n  - `authentik_stages_authenticator_totp.authenticatortotpstage`\n  - `authentik_stages_authenticator_totp.totpdevice`\n  - `authentik_stages_authenticator_validate.authenticatorvalidatestage`\n  - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`\n  - `authentik_stages_authenticator_webauthn.webauthndevice`\n  - `authentik_stages_captcha.captchastage`\n  - `authentik_stages_consent.consentstage`\n  - `authentik_stages_deny.denystage`\n  - `authentik_stages_dummy.dummystage`\n  - `authentik_stages_email.emailstage`\n  - `authentik_stages_identification.identificationstage`\n  - `authentik_stages_invitation.invitationstage`\n  - `authentik_stages_invitation.invitation`\n  - `authentik_stages_password.passwordstage`\n  - `authentik_stages_prompt.prompt`\n  - `authentik_stages_prompt.promptstage`\n  - `authentik_stages_redirect.redirectstage`\n  - `authentik_stages_user_delete.userdeletestage`\n  - `authentik_stages_user_login.userloginstage`\n  - `authentik_stages_user_logout.userlogoutstage`\n  - `authentik_stages_user_write.userwritestage`\n  - `authentik_tasks_schedules.schedule`\n  - `authentik_brands.brand`\n  - `authentik_blueprints.blueprintinstance`\n  - `authentik_endpoints_connectors_fleet.fleetconnector`\n  - `authentik_lifecycle.lifecyclerule`\n  - `authentik_lifecycle.lifecycleiteration`\n  - `authentik_lifecycle.review`\n  - `authentik_policies_unique_password.uniquepasswordpolicy`\n  - `authentik_providers_google_workspace.googleworkspaceprovider`\n  - `authentik_providers_google_workspace.googleworkspaceprovidermapping`\n  - `authentik_providers_microsoft_entra.microsoftentraprovider`\n  - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`\n  - `authentik_providers_ssf.ssfprovider`\n  - `authentik_providers_ws_federation.wsfederationprovider`\n  - `authentik_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`","type":"string"},"name":{"type":"string"},"policyEventMatcherId":{"type":"string"}},"properties":{"action":{"type":"string"},"app":{"description":"Allowed values:\n  - `authentik.commands`\n  - `authentik.tenants`\n  - `authentik.tasks`\n  - `authentik.admin`\n  - `authentik.api`\n  - `authentik.core`\n  - `authentik.crypto`\n  - `authentik.endpoints`\n  - `authentik.endpoints.connectors.agent`\n  - `authentik.enterprise`\n  - `authentik.events`\n  - `authentik.admin.files`\n  - `authentik.flows`\n  - `authentik.outposts`\n  - `authentik.policies.dummy`\n  - `authentik.policies.event_matcher`\n  - `authentik.policies.expiry`\n  - `authentik.policies.expression`\n  - `authentik.policies.geoip`\n  - `authentik.policies.password`\n  - `authentik.policies.reputation`\n  - `authentik.policies`\n  - `authentik.providers.ldap`\n  - `authentik.providers.oauth2`\n  - `authentik.providers.proxy`\n  - `authentik.providers.rac`\n  - `authentik.providers.radius`\n  - `authentik.providers.saml`\n  - `authentik.providers.scim`\n  - `authentik.rbac`\n  - `authentik.recovery`\n  - `authentik.sources.kerberos`\n  - `authentik.sources.ldap`\n  - `authentik.sources.oauth`\n  - `authentik.sources.plex`\n  - `authentik.sources.saml`\n  - `authentik.sources.scim`\n  - `authentik.sources.telegram`\n  - `authentik.stages.authenticator`\n  - `authentik.stages.authenticator_duo`\n  - `authentik.stages.authenticator_email`\n  - `authentik.stages.authenticator_sms`\n  - `authentik.stages.authenticator_static`\n  - `authentik.stages.authenticator_totp`\n  - `authentik.stages.authenticator_validate`\n  - `authentik.stages.authenticator_webauthn`\n  - `authentik.stages.captcha`\n  - `authentik.stages.consent`\n  - `authentik.stages.deny`\n  - `authentik.stages.dummy`\n  - `authentik.stages.email`\n  - `authentik.stages.identification`\n  - `authentik.stages.invitation`\n  - `authentik.stages.password`\n  - `authentik.stages.prompt`\n  - `authentik.stages.redirect`\n  - `authentik.stages.user_delete`\n  - `authentik.stages.user_login`\n  - `authentik.stages.user_logout`\n  - `authentik.stages.user_write`\n  - `authentik.tasks.schedules`\n  - `authentik.brands`\n  - `authentik.blueprints`\n  - `authentik.enterprise.audit`\n  - `authentik.enterprise.endpoints.connectors.agent`\n  - `authentik.enterprise.endpoints.connectors.fleet`\n  - `authentik.enterprise.lifecycle`\n  - `authentik.enterprise.policies.unique_password`\n  - `authentik.enterprise.providers.google_workspace`\n  - `authentik.enterprise.providers.microsoft_entra`\n  - `authentik.enterprise.providers.radius`\n  - `authentik.enterprise.providers.scim`\n  - `authentik.enterprise.providers.ssf`\n  - `authentik.enterprise.providers.ws_federation`\n  - `authentik.enterprise.reports`\n  - `authentik.enterprise.search`\n  - `authentik.enterprise.stages.authenticator_endpoint_gdtc`\n  - `authentik.enterprise.stages.mtls`\n  - `authentik.enterprise.stages.source`","type":"string"},"clientIp":{"type":"string"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"model":{"description":"Allowed values:\n  - `authentik_tenants.domain`\n  - `authentik_core.group`\n  - `authentik_core.user`\n  - `authentik_core.application`\n  - `authentik_core.applicationentitlement`\n  - `authentik_core.token`\n  - `authentik_crypto.certificatekeypair`\n  - `authentik_endpoints.deviceuserbinding`\n  - `authentik_endpoints.deviceaccessgroup`\n  - `authentik_endpoints.endpointstage`\n  - `authentik_endpoints_connectors_agent.agentconnector`\n  - `authentik_endpoints_connectors_agent.agentdeviceuserbinding`\n  - `authentik_endpoints_connectors_agent.enrollmenttoken`\n  - `authentik_enterprise.license`\n  - `authentik_events.event`\n  - `authentik_events.notificationtransport`\n  - `authentik_events.notification`\n  - `authentik_events.notificationrule`\n  - `authentik_events.notificationwebhookmapping`\n  - `authentik_flows.flow`\n  - `authentik_flows.flowstagebinding`\n  - `authentik_outposts.dockerserviceconnection`\n  - `authentik_outposts.kubernetesserviceconnection`\n  - `authentik_outposts.outpost`\n  - `authentik_policies_dummy.dummypolicy`\n  - `authentik_policies_event_matcher.eventmatcherpolicy`\n  - `authentik_policies_expiry.passwordexpirypolicy`\n  - `authentik_policies_expression.expressionpolicy`\n  - `authentik_policies_geoip.geoippolicy`\n  - `authentik_policies_password.passwordpolicy`\n  - `authentik_policies_reputation.reputationpolicy`\n  - `authentik_policies.policybinding`\n  - `authentik_providers_ldap.ldapprovider`\n  - `authentik_providers_oauth2.scopemapping`\n  - `authentik_providers_oauth2.oauth2provider`\n  - `authentik_providers_proxy.proxyprovider`\n  - `authentik_providers_rac.racprovider`\n  - `authentik_providers_rac.endpoint`\n  - `authentik_providers_rac.racpropertymapping`\n  - `authentik_providers_radius.radiusprovider`\n  - `authentik_providers_radius.radiusproviderpropertymapping`\n  - `authentik_providers_saml.samlprovider`\n  - `authentik_providers_saml.samlpropertymapping`\n  - `authentik_providers_scim.scimprovider`\n  - `authentik_providers_scim.scimmapping`\n  - `authentik_rbac.role`\n  - `authentik_rbac.initialpermissions`\n  - `authentik_sources_kerberos.kerberossource`\n  - `authentik_sources_kerberos.kerberossourcepropertymapping`\n  - `authentik_sources_kerberos.userkerberossourceconnection`\n  - `authentik_sources_kerberos.groupkerberossourceconnection`\n  - `authentik_sources_ldap.ldapsource`\n  - `authentik_sources_ldap.ldapsourcepropertymapping`\n  - `authentik_sources_ldap.userldapsourceconnection`\n  - `authentik_sources_ldap.groupldapsourceconnection`\n  - `authentik_sources_oauth.oauthsource`\n  - `authentik_sources_oauth.oauthsourcepropertymapping`\n  - `authentik_sources_oauth.useroauthsourceconnection`\n  - `authentik_sources_oauth.groupoauthsourceconnection`\n  - `authentik_sources_plex.plexsource`\n  - `authentik_sources_plex.plexsourcepropertymapping`\n  - `authentik_sources_plex.userplexsourceconnection`\n  - `authentik_sources_plex.groupplexsourceconnection`\n  - `authentik_sources_saml.samlsource`\n  - `authentik_sources_saml.samlsourcepropertymapping`\n  - `authentik_sources_saml.usersamlsourceconnection`\n  - `authentik_sources_saml.groupsamlsourceconnection`\n  - `authentik_sources_scim.scimsource`\n  - `authentik_sources_scim.scimsourcepropertymapping`\n  - `authentik_sources_telegram.telegramsource`\n  - `authentik_sources_telegram.telegramsourcepropertymapping`\n  - `authentik_sources_telegram.usertelegramsourceconnection`\n  - `authentik_sources_telegram.grouptelegramsourceconnection`\n  - `authentik_stages_authenticator_duo.authenticatorduostage`\n  - `authentik_stages_authenticator_duo.duodevice`\n  - `authentik_stages_authenticator_email.authenticatoremailstage`\n  - `authentik_stages_authenticator_email.emaildevice`\n  - `authentik_stages_authenticator_sms.authenticatorsmsstage`\n  - `authentik_stages_authenticator_sms.smsdevice`\n  - `authentik_stages_authenticator_static.authenticatorstaticstage`\n  - `authentik_stages_authenticator_static.staticdevice`\n  - `authentik_stages_authenticator_totp.authenticatortotpstage`\n  - `authentik_stages_authenticator_totp.totpdevice`\n  - `authentik_stages_authenticator_validate.authenticatorvalidatestage`\n  - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`\n  - `authentik_stages_authenticator_webauthn.webauthndevice`\n  - `authentik_stages_captcha.captchastage`\n  - `authentik_stages_consent.consentstage`\n  - `authentik_stages_deny.denystage`\n  - `authentik_stages_dummy.dummystage`\n  - `authentik_stages_email.emailstage`\n  - `authentik_stages_identification.identificationstage`\n  - `authentik_stages_invitation.invitationstage`\n  - `authentik_stages_invitation.invitation`\n  - `authentik_stages_password.passwordstage`\n  - `authentik_stages_prompt.prompt`\n  - `authentik_stages_prompt.promptstage`\n  - `authentik_stages_redirect.redirectstage`\n  - `authentik_stages_user_delete.userdeletestage`\n  - `authentik_stages_user_login.userloginstage`\n  - `authentik_stages_user_logout.userlogoutstage`\n  - `authentik_stages_user_write.userwritestage`\n  - `authentik_tasks_schedules.schedule`\n  - `authentik_brands.brand`\n  - `authentik_blueprints.blueprintinstance`\n  - `authentik_endpoints_connectors_fleet.fleetconnector`\n  - `authentik_lifecycle.lifecyclerule`\n  - `authentik_lifecycle.lifecycleiteration`\n  - `authentik_lifecycle.review`\n  - `authentik_policies_unique_password.uniquepasswordpolicy`\n  - `authentik_providers_google_workspace.googleworkspaceprovider`\n  - `authentik_providers_google_workspace.googleworkspaceprovidermapping`\n  - `authentik_providers_microsoft_entra.microsoftentraprovider`\n  - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`\n  - `authentik_providers_ssf.ssfprovider`\n  - `authentik_providers_ws_federation.wsfederationprovider`\n  - `authentik_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`","type":"string"},"name":{"type":"string"},"policyEventMatcherId":{"type":"string"}},"required":["name","policyEventMatcherId"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyEventMatcher resources.\n","properties":{"action":{"type":"string"},"app":{"description":"Allowed values:\n  - `authentik.commands`\n  - `authentik.tenants`\n  - `authentik.tasks`\n  - `authentik.admin`\n  - `authentik.api`\n  - `authentik.core`\n  - `authentik.crypto`\n  - `authentik.endpoints`\n  - `authentik.endpoints.connectors.agent`\n  - `authentik.enterprise`\n  - `authentik.events`\n  - `authentik.admin.files`\n  - `authentik.flows`\n  - `authentik.outposts`\n  - `authentik.policies.dummy`\n  - `authentik.policies.event_matcher`\n  - `authentik.policies.expiry`\n  - `authentik.policies.expression`\n  - `authentik.policies.geoip`\n  - `authentik.policies.password`\n  - `authentik.policies.reputation`\n  - `authentik.policies`\n  - `authentik.providers.ldap`\n  - `authentik.providers.oauth2`\n  - `authentik.providers.proxy`\n  - `authentik.providers.rac`\n  - `authentik.providers.radius`\n  - `authentik.providers.saml`\n  - `authentik.providers.scim`\n  - `authentik.rbac`\n  - `authentik.recovery`\n  - `authentik.sources.kerberos`\n  - `authentik.sources.ldap`\n  - `authentik.sources.oauth`\n  - `authentik.sources.plex`\n  - `authentik.sources.saml`\n  - `authentik.sources.scim`\n  - `authentik.sources.telegram`\n  - `authentik.stages.authenticator`\n  - `authentik.stages.authenticator_duo`\n  - `authentik.stages.authenticator_email`\n  - `authentik.stages.authenticator_sms`\n  - `authentik.stages.authenticator_static`\n  - `authentik.stages.authenticator_totp`\n  - `authentik.stages.authenticator_validate`\n  - `authentik.stages.authenticator_webauthn`\n  - `authentik.stages.captcha`\n  - `authentik.stages.consent`\n  - `authentik.stages.deny`\n  - `authentik.stages.dummy`\n  - `authentik.stages.email`\n  - `authentik.stages.identification`\n  - `authentik.stages.invitation`\n  - `authentik.stages.password`\n  - `authentik.stages.prompt`\n  - `authentik.stages.redirect`\n  - `authentik.stages.user_delete`\n  - `authentik.stages.user_login`\n  - `authentik.stages.user_logout`\n  - `authentik.stages.user_write`\n  - `authentik.tasks.schedules`\n  - `authentik.brands`\n  - `authentik.blueprints`\n  - `authentik.enterprise.audit`\n  - `authentik.enterprise.endpoints.connectors.agent`\n  - `authentik.enterprise.endpoints.connectors.fleet`\n  - `authentik.enterprise.lifecycle`\n  - `authentik.enterprise.policies.unique_password`\n  - `authentik.enterprise.providers.google_workspace`\n  - `authentik.enterprise.providers.microsoft_entra`\n  - `authentik.enterprise.providers.radius`\n  - `authentik.enterprise.providers.scim`\n  - `authentik.enterprise.providers.ssf`\n  - `authentik.enterprise.providers.ws_federation`\n  - `authentik.enterprise.reports`\n  - `authentik.enterprise.search`\n  - `authentik.enterprise.stages.authenticator_endpoint_gdtc`\n  - `authentik.enterprise.stages.mtls`\n  - `authentik.enterprise.stages.source`","type":"string"},"clientIp":{"type":"string"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"model":{"description":"Allowed values:\n  - `authentik_tenants.domain`\n  - `authentik_core.group`\n  - `authentik_core.user`\n  - `authentik_core.application`\n  - `authentik_core.applicationentitlement`\n  - `authentik_core.token`\n  - `authentik_crypto.certificatekeypair`\n  - `authentik_endpoints.deviceuserbinding`\n  - `authentik_endpoints.deviceaccessgroup`\n  - `authentik_endpoints.endpointstage`\n  - `authentik_endpoints_connectors_agent.agentconnector`\n  - `authentik_endpoints_connectors_agent.agentdeviceuserbinding`\n  - `authentik_endpoints_connectors_agent.enrollmenttoken`\n  - `authentik_enterprise.license`\n  - `authentik_events.event`\n  - `authentik_events.notificationtransport`\n  - `authentik_events.notification`\n  - `authentik_events.notificationrule`\n  - `authentik_events.notificationwebhookmapping`\n  - `authentik_flows.flow`\n  - `authentik_flows.flowstagebinding`\n  - `authentik_outposts.dockerserviceconnection`\n  - `authentik_outposts.kubernetesserviceconnection`\n  - `authentik_outposts.outpost`\n  - `authentik_policies_dummy.dummypolicy`\n  - `authentik_policies_event_matcher.eventmatcherpolicy`\n  - `authentik_policies_expiry.passwordexpirypolicy`\n  - `authentik_policies_expression.expressionpolicy`\n  - `authentik_policies_geoip.geoippolicy`\n  - `authentik_policies_password.passwordpolicy`\n  - `authentik_policies_reputation.reputationpolicy`\n  - `authentik_policies.policybinding`\n  - `authentik_providers_ldap.ldapprovider`\n  - `authentik_providers_oauth2.scopemapping`\n  - `authentik_providers_oauth2.oauth2provider`\n  - `authentik_providers_proxy.proxyprovider`\n  - `authentik_providers_rac.racprovider`\n  - `authentik_providers_rac.endpoint`\n  - `authentik_providers_rac.racpropertymapping`\n  - `authentik_providers_radius.radiusprovider`\n  - `authentik_providers_radius.radiusproviderpropertymapping`\n  - `authentik_providers_saml.samlprovider`\n  - `authentik_providers_saml.samlpropertymapping`\n  - `authentik_providers_scim.scimprovider`\n  - `authentik_providers_scim.scimmapping`\n  - `authentik_rbac.role`\n  - `authentik_rbac.initialpermissions`\n  - `authentik_sources_kerberos.kerberossource`\n  - `authentik_sources_kerberos.kerberossourcepropertymapping`\n  - `authentik_sources_kerberos.userkerberossourceconnection`\n  - `authentik_sources_kerberos.groupkerberossourceconnection`\n  - `authentik_sources_ldap.ldapsource`\n  - `authentik_sources_ldap.ldapsourcepropertymapping`\n  - `authentik_sources_ldap.userldapsourceconnection`\n  - `authentik_sources_ldap.groupldapsourceconnection`\n  - `authentik_sources_oauth.oauthsource`\n  - `authentik_sources_oauth.oauthsourcepropertymapping`\n  - `authentik_sources_oauth.useroauthsourceconnection`\n  - `authentik_sources_oauth.groupoauthsourceconnection`\n  - `authentik_sources_plex.plexsource`\n  - `authentik_sources_plex.plexsourcepropertymapping`\n  - `authentik_sources_plex.userplexsourceconnection`\n  - `authentik_sources_plex.groupplexsourceconnection`\n  - `authentik_sources_saml.samlsource`\n  - `authentik_sources_saml.samlsourcepropertymapping`\n  - `authentik_sources_saml.usersamlsourceconnection`\n  - `authentik_sources_saml.groupsamlsourceconnection`\n  - `authentik_sources_scim.scimsource`\n  - `authentik_sources_scim.scimsourcepropertymapping`\n  - `authentik_sources_telegram.telegramsource`\n  - `authentik_sources_telegram.telegramsourcepropertymapping`\n  - `authentik_sources_telegram.usertelegramsourceconnection`\n  - `authentik_sources_telegram.grouptelegramsourceconnection`\n  - `authentik_stages_authenticator_duo.authenticatorduostage`\n  - `authentik_stages_authenticator_duo.duodevice`\n  - `authentik_stages_authenticator_email.authenticatoremailstage`\n  - `authentik_stages_authenticator_email.emaildevice`\n  - `authentik_stages_authenticator_sms.authenticatorsmsstage`\n  - `authentik_stages_authenticator_sms.smsdevice`\n  - `authentik_stages_authenticator_static.authenticatorstaticstage`\n  - `authentik_stages_authenticator_static.staticdevice`\n  - `authentik_stages_authenticator_totp.authenticatortotpstage`\n  - `authentik_stages_authenticator_totp.totpdevice`\n  - `authentik_stages_authenticator_validate.authenticatorvalidatestage`\n  - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`\n  - `authentik_stages_authenticator_webauthn.webauthndevice`\n  - `authentik_stages_captcha.captchastage`\n  - `authentik_stages_consent.consentstage`\n  - `authentik_stages_deny.denystage`\n  - `authentik_stages_dummy.dummystage`\n  - `authentik_stages_email.emailstage`\n  - `authentik_stages_identification.identificationstage`\n  - `authentik_stages_invitation.invitationstage`\n  - `authentik_stages_invitation.invitation`\n  - `authentik_stages_password.passwordstage`\n  - `authentik_stages_prompt.prompt`\n  - `authentik_stages_prompt.promptstage`\n  - `authentik_stages_redirect.redirectstage`\n  - `authentik_stages_user_delete.userdeletestage`\n  - `authentik_stages_user_login.userloginstage`\n  - `authentik_stages_user_logout.userlogoutstage`\n  - `authentik_stages_user_write.userwritestage`\n  - `authentik_tasks_schedules.schedule`\n  - `authentik_brands.brand`\n  - `authentik_blueprints.blueprintinstance`\n  - `authentik_endpoints_connectors_fleet.fleetconnector`\n  - `authentik_lifecycle.lifecyclerule`\n  - `authentik_lifecycle.lifecycleiteration`\n  - `authentik_lifecycle.review`\n  - `authentik_policies_unique_password.uniquepasswordpolicy`\n  - `authentik_providers_google_workspace.googleworkspaceprovider`\n  - `authentik_providers_google_workspace.googleworkspaceprovidermapping`\n  - `authentik_providers_microsoft_entra.microsoftentraprovider`\n  - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`\n  - `authentik_providers_ssf.ssfprovider`\n  - `authentik_providers_ws_federation.wsfederationprovider`\n  - `authentik_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`","type":"string"},"name":{"type":"string"},"policyEventMatcherId":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/policyExpiry:PolicyExpiry":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create expiry policy\nconst name = new authentik.PolicyExpiry(\"name\", {\n    name: \"expiry\",\n    days: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create expiry policy\nname = authentik.PolicyExpiry(\"name\",\n    name=\"expiry\",\n    days=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create expiry policy\n    var name = new Authentik.PolicyExpiry(\"name\", new()\n    {\n        Name = \"expiry\",\n        Days = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create expiry policy\n\t\t_, err := authentik.NewPolicyExpiry(ctx, \"name\", &authentik.PolicyExpiryArgs{\n\t\t\tName: pulumi.String(\"expiry\"),\n\t\t\tDays: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.PolicyExpiry;\nimport com.pulumi.authentik.PolicyExpiryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create expiry policy\n        var name = new PolicyExpiry(\"name\", PolicyExpiryArgs.builder()\n            .name(\"expiry\")\n            .days(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create expiry policy\n  name:\n    type: authentik:PolicyExpiry\n    properties:\n      name: expiry\n      days: 3\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"days":{"type":"number"},"denyOnly":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"policyExpiryId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"days":{"type":"number"},"denyOnly":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"policyExpiryId":{"description":"The ID of this resource.\n","type":"string"}},"required":["days","name","policyExpiryId"],"requiredInputs":["days"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyExpiry resources.\n","properties":{"days":{"type":"number"},"denyOnly":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"policyExpiryId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/policyExpression:PolicyExpression":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create expression policys\nconst name = new authentik.PolicyExpression(\"name\", {\n    name: \"expression\",\n    expression: \"return True\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create expression policys\nname = authentik.PolicyExpression(\"name\",\n    name=\"expression\",\n    expression=\"return True\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create expression policys\n    var name = new Authentik.PolicyExpression(\"name\", new()\n    {\n        Name = \"expression\",\n        Expression = \"return True\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create expression policys\n\t\t_, err := authentik.NewPolicyExpression(ctx, \"name\", &authentik.PolicyExpressionArgs{\n\t\t\tName:       pulumi.String(\"expression\"),\n\t\t\tExpression: pulumi.String(\"return True\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.PolicyExpression;\nimport com.pulumi.authentik.PolicyExpressionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create expression policys\n        var name = new PolicyExpression(\"name\", PolicyExpressionArgs.builder()\n            .name(\"expression\")\n            .expression(\"return True\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create expression policys\n  name:\n    type: authentik:PolicyExpression\n    properties:\n      name: expression\n      expression: return True\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"expression":{"type":"string"},"name":{"type":"string"},"policyExpressionId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"expression":{"type":"string"},"name":{"type":"string"},"policyExpressionId":{"description":"The ID of this resource.\n","type":"string"}},"required":["expression","name","policyExpressionId"],"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyExpression resources.\n","properties":{"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"expression":{"type":"string"},"name":{"type":"string"},"policyExpressionId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/policyGeoip:PolicyGeoip":{"inputProperties":{"asns":{"items":{"type":"number"},"type":"array"},"checkHistoryDistance":{"type":"boolean"},"checkImpossibleTravel":{"type":"boolean"},"countries":{"description":"Allowed values:\n  - `AF`\n  - `AX`\n  - `AL`\n  - `DZ`\n  - `AS`\n  - `AD`\n  - `AO`\n  - `AI`\n  - `AQ`\n  - `AG`\n  - `AR`\n  - `AM`\n  - `AW`\n  - `AU`\n  - `AT`\n  - `AZ`\n  - `BS`\n  - `BH`\n  - `BD`\n  - `BB`\n  - `BY`\n  - `BE`\n  - `BZ`\n  - `BJ`\n  - `BM`\n  - `BT`\n  - `BO`\n  - `BQ`\n  - `BA`\n  - `BW`\n  - `BV`\n  - `BR`\n  - `IO`\n  - `BN`\n  - `BG`\n  - `BF`\n  - `BI`\n  - `CV`\n  - `KH`\n  - `CM`\n  - `CA`\n  - `KY`\n  - `CF`\n  - `TD`\n  - `CL`\n  - `CN`\n  - `CX`\n  - `CC`\n  - `CO`\n  - `KM`\n  - `CG`\n  - `CD`\n  - `CK`\n  - `CR`\n  - `CI`\n  - `HR`\n  - `CU`\n  - `CW`\n  - `CY`\n  - `CZ`\n  - `DK`\n  - `DJ`\n  - `DM`\n  - `DO`\n  - `EC`\n  - `EG`\n  - `SV`\n  - `GQ`\n  - `ER`\n  - `EE`\n  - `SZ`\n  - `ET`\n  - `FK`\n  - `FO`\n  - `FJ`\n  - `FI`\n  - `FR`\n  - `GF`\n  - `PF`\n  - `TF`\n  - `GA`\n  - `GM`\n  - `GE`\n  - `DE`\n  - `GH`\n  - `GI`\n  - `GR`\n  - `GL`\n  - `GD`\n  - `GP`\n  - `GU`\n  - `GT`\n  - `GG`\n  - `GN`\n  - `GW`\n  - `GY`\n  - `HT`\n  - `HM`\n  - `VA`\n  - `HN`\n  - `HK`\n  - `HU`\n  - `IS`\n  - `IN`\n  - `ID`\n  - `IR`\n  - `IQ`\n  - `IE`\n  - `IM`\n  - `IL`\n  - `IT`\n  - `JM`\n  - `JP`\n  - `JE`\n  - `JO`\n  - `KZ`\n  - `KE`\n  - `KI`\n  - `KW`\n  - `KG`\n  - `LA`\n  - `LV`\n  - `LB`\n  - `LS`\n  - `LR`\n  - `LY`\n  - `LI`\n  - `LT`\n  - `LU`\n  - `MO`\n  - `MG`\n  - `MW`\n  - `MY`\n  - `MV`\n  - `ML`\n  - `MT`\n  - `MH`\n  - `MQ`\n  - `MR`\n  - `MU`\n  - `YT`\n  - `MX`\n  - `FM`\n  - `MD`\n  - `MC`\n  - `MN`\n  - `ME`\n  - `MS`\n  - `MA`\n  - `MZ`\n  - `MM`\n  - `NA`\n  - `NR`\n  - `NP`\n  - `NL`\n  - `NC`\n  - `NZ`\n  - `NI`\n  - `NE`\n  - `NG`\n  - `NU`\n  - `NF`\n  - `KP`\n  - `MK`\n  - `MP`\n  - `NO`\n  - `OM`\n  - `PK`\n  - `PW`\n  - `PS`\n  - `PA`\n  - `PG`\n  - `PY`\n  - `PE`\n  - `PH`\n  - `PN`\n  - `PL`\n  - `PT`\n  - `PR`\n  - `QA`\n  - `RE`\n  - `RO`\n  - `RU`\n  - `RW`\n  - `BL`\n  - `SH`\n  - `KN`\n  - `LC`\n  - `MF`\n  - `PM`\n  - `VC`\n  - `WS`\n  - `SM`\n  - `ST`\n  - `SA`\n  - `SN`\n  - `RS`\n  - `SC`\n  - `SL`\n  - `SG`\n  - `SX`\n  - `SK`\n  - `SI`\n  - `SB`\n  - `SO`\n  - `ZA`\n  - `GS`\n  - `KR`\n  - `SS`\n  - `ES`\n  - `LK`\n  - `SD`\n  - `SR`\n  - `SJ`\n  - `SE`\n  - `CH`\n  - `SY`\n  - `TW`\n  - `TJ`\n  - `TZ`\n  - `TH`\n  - `TL`\n  - `TG`\n  - `TK`\n  - `TO`\n  - `TT`\n  - `TN`\n  - `TR`\n  - `TM`\n  - `TC`\n  - `TV`\n  - `UG`\n  - `UA`\n  - `AE`\n  - `GB`\n  - `UM`\n  - `US`\n  - `UY`\n  - `UZ`\n  - `VU`\n  - `VE`\n  - `VN`\n  - `VG`\n  - `VI`\n  - `WF`\n  - `EH`\n  - `YE`\n  - `ZM`\n  - `ZW`","items":{"type":"string"},"type":"array"},"distanceToleranceKm":{"description":"Defaults to <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>.","type":"number"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"historyLoginCount":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.","type":"number"},"historyMaxDistanceKm":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"impossibleToleranceKm":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"name":{"type":"string"},"policyGeoipId":{"type":"string"}},"properties":{"asns":{"items":{"type":"number"},"type":"array"},"checkHistoryDistance":{"type":"boolean"},"checkImpossibleTravel":{"type":"boolean"},"countries":{"description":"Allowed values:\n  - `AF`\n  - `AX`\n  - `AL`\n  - `DZ`\n  - `AS`\n  - `AD`\n  - `AO`\n  - `AI`\n  - `AQ`\n  - `AG`\n  - `AR`\n  - `AM`\n  - `AW`\n  - `AU`\n  - `AT`\n  - `AZ`\n  - `BS`\n  - `BH`\n  - `BD`\n  - `BB`\n  - `BY`\n  - `BE`\n  - `BZ`\n  - `BJ`\n  - `BM`\n  - `BT`\n  - `BO`\n  - `BQ`\n  - `BA`\n  - `BW`\n  - `BV`\n  - `BR`\n  - `IO`\n  - `BN`\n  - `BG`\n  - `BF`\n  - `BI`\n  - `CV`\n  - `KH`\n  - `CM`\n  - `CA`\n  - `KY`\n  - `CF`\n  - `TD`\n  - `CL`\n  - `CN`\n  - `CX`\n  - `CC`\n  - `CO`\n  - `KM`\n  - `CG`\n  - `CD`\n  - `CK`\n  - `CR`\n  - `CI`\n  - `HR`\n  - `CU`\n  - `CW`\n  - `CY`\n  - `CZ`\n  - `DK`\n  - `DJ`\n  - `DM`\n  - `DO`\n  - `EC`\n  - `EG`\n  - `SV`\n  - `GQ`\n  - `ER`\n  - `EE`\n  - `SZ`\n  - `ET`\n  - `FK`\n  - `FO`\n  - `FJ`\n  - `FI`\n  - `FR`\n  - `GF`\n  - `PF`\n  - `TF`\n  - `GA`\n  - `GM`\n  - `GE`\n  - `DE`\n  - `GH`\n  - `GI`\n  - `GR`\n  - `GL`\n  - `GD`\n  - `GP`\n  - `GU`\n  - `GT`\n  - `GG`\n  - `GN`\n  - `GW`\n  - `GY`\n  - `HT`\n  - `HM`\n  - `VA`\n  - `HN`\n  - `HK`\n  - `HU`\n  - `IS`\n  - `IN`\n  - `ID`\n  - `IR`\n  - `IQ`\n  - `IE`\n  - `IM`\n  - `IL`\n  - `IT`\n  - `JM`\n  - `JP`\n  - `JE`\n  - `JO`\n  - `KZ`\n  - `KE`\n  - `KI`\n  - `KW`\n  - `KG`\n  - `LA`\n  - `LV`\n  - `LB`\n  - `LS`\n  - `LR`\n  - `LY`\n  - `LI`\n  - `LT`\n  - `LU`\n  - `MO`\n  - `MG`\n  - `MW`\n  - `MY`\n  - `MV`\n  - `ML`\n  - `MT`\n  - `MH`\n  - `MQ`\n  - `MR`\n  - `MU`\n  - `YT`\n  - `MX`\n  - `FM`\n  - `MD`\n  - `MC`\n  - `MN`\n  - `ME`\n  - `MS`\n  - `MA`\n  - `MZ`\n  - `MM`\n  - `NA`\n  - `NR`\n  - `NP`\n  - `NL`\n  - `NC`\n  - `NZ`\n  - `NI`\n  - `NE`\n  - `NG`\n  - `NU`\n  - `NF`\n  - `KP`\n  - `MK`\n  - `MP`\n  - `NO`\n  - `OM`\n  - `PK`\n  - `PW`\n  - `PS`\n  - `PA`\n  - `PG`\n  - `PY`\n  - `PE`\n  - `PH`\n  - `PN`\n  - `PL`\n  - `PT`\n  - `PR`\n  - `QA`\n  - `RE`\n  - `RO`\n  - `RU`\n  - `RW`\n  - `BL`\n  - `SH`\n  - `KN`\n  - `LC`\n  - `MF`\n  - `PM`\n  - `VC`\n  - `WS`\n  - `SM`\n  - `ST`\n  - `SA`\n  - `SN`\n  - `RS`\n  - `SC`\n  - `SL`\n  - `SG`\n  - `SX`\n  - `SK`\n  - `SI`\n  - `SB`\n  - `SO`\n  - `ZA`\n  - `GS`\n  - `KR`\n  - `SS`\n  - `ES`\n  - `LK`\n  - `SD`\n  - `SR`\n  - `SJ`\n  - `SE`\n  - `CH`\n  - `SY`\n  - `TW`\n  - `TJ`\n  - `TZ`\n  - `TH`\n  - `TL`\n  - `TG`\n  - `TK`\n  - `TO`\n  - `TT`\n  - `TN`\n  - `TR`\n  - `TM`\n  - `TC`\n  - `TV`\n  - `UG`\n  - `UA`\n  - `AE`\n  - `GB`\n  - `UM`\n  - `US`\n  - `UY`\n  - `UZ`\n  - `VU`\n  - `VE`\n  - `VN`\n  - `VG`\n  - `VI`\n  - `WF`\n  - `EH`\n  - `YE`\n  - `ZM`\n  - `ZW`","items":{"type":"string"},"type":"array"},"distanceToleranceKm":{"description":"Defaults to <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>.","type":"number"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"historyLoginCount":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.","type":"number"},"historyMaxDistanceKm":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"impossibleToleranceKm":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"name":{"type":"string"},"policyGeoipId":{"type":"string"}},"required":["name","policyGeoipId"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGeoip resources.\n","properties":{"asns":{"items":{"type":"number"},"type":"array"},"checkHistoryDistance":{"type":"boolean"},"checkImpossibleTravel":{"type":"boolean"},"countries":{"description":"Allowed values:\n  - `AF`\n  - `AX`\n  - `AL`\n  - `DZ`\n  - `AS`\n  - `AD`\n  - `AO`\n  - `AI`\n  - `AQ`\n  - `AG`\n  - `AR`\n  - `AM`\n  - `AW`\n  - `AU`\n  - `AT`\n  - `AZ`\n  - `BS`\n  - `BH`\n  - `BD`\n  - `BB`\n  - `BY`\n  - `BE`\n  - `BZ`\n  - `BJ`\n  - `BM`\n  - `BT`\n  - `BO`\n  - `BQ`\n  - `BA`\n  - `BW`\n  - `BV`\n  - `BR`\n  - `IO`\n  - `BN`\n  - `BG`\n  - `BF`\n  - `BI`\n  - `CV`\n  - `KH`\n  - `CM`\n  - `CA`\n  - `KY`\n  - `CF`\n  - `TD`\n  - `CL`\n  - `CN`\n  - `CX`\n  - `CC`\n  - `CO`\n  - `KM`\n  - `CG`\n  - `CD`\n  - `CK`\n  - `CR`\n  - `CI`\n  - `HR`\n  - `CU`\n  - `CW`\n  - `CY`\n  - `CZ`\n  - `DK`\n  - `DJ`\n  - `DM`\n  - `DO`\n  - `EC`\n  - `EG`\n  - `SV`\n  - `GQ`\n  - `ER`\n  - `EE`\n  - `SZ`\n  - `ET`\n  - `FK`\n  - `FO`\n  - `FJ`\n  - `FI`\n  - `FR`\n  - `GF`\n  - `PF`\n  - `TF`\n  - `GA`\n  - `GM`\n  - `GE`\n  - `DE`\n  - `GH`\n  - `GI`\n  - `GR`\n  - `GL`\n  - `GD`\n  - `GP`\n  - `GU`\n  - `GT`\n  - `GG`\n  - `GN`\n  - `GW`\n  - `GY`\n  - `HT`\n  - `HM`\n  - `VA`\n  - `HN`\n  - `HK`\n  - `HU`\n  - `IS`\n  - `IN`\n  - `ID`\n  - `IR`\n  - `IQ`\n  - `IE`\n  - `IM`\n  - `IL`\n  - `IT`\n  - `JM`\n  - `JP`\n  - `JE`\n  - `JO`\n  - `KZ`\n  - `KE`\n  - `KI`\n  - `KW`\n  - `KG`\n  - `LA`\n  - `LV`\n  - `LB`\n  - `LS`\n  - `LR`\n  - `LY`\n  - `LI`\n  - `LT`\n  - `LU`\n  - `MO`\n  - `MG`\n  - `MW`\n  - `MY`\n  - `MV`\n  - `ML`\n  - `MT`\n  - `MH`\n  - `MQ`\n  - `MR`\n  - `MU`\n  - `YT`\n  - `MX`\n  - `FM`\n  - `MD`\n  - `MC`\n  - `MN`\n  - `ME`\n  - `MS`\n  - `MA`\n  - `MZ`\n  - `MM`\n  - `NA`\n  - `NR`\n  - `NP`\n  - `NL`\n  - `NC`\n  - `NZ`\n  - `NI`\n  - `NE`\n  - `NG`\n  - `NU`\n  - `NF`\n  - `KP`\n  - `MK`\n  - `MP`\n  - `NO`\n  - `OM`\n  - `PK`\n  - `PW`\n  - `PS`\n  - `PA`\n  - `PG`\n  - `PY`\n  - `PE`\n  - `PH`\n  - `PN`\n  - `PL`\n  - `PT`\n  - `PR`\n  - `QA`\n  - `RE`\n  - `RO`\n  - `RU`\n  - `RW`\n  - `BL`\n  - `SH`\n  - `KN`\n  - `LC`\n  - `MF`\n  - `PM`\n  - `VC`\n  - `WS`\n  - `SM`\n  - `ST`\n  - `SA`\n  - `SN`\n  - `RS`\n  - `SC`\n  - `SL`\n  - `SG`\n  - `SX`\n  - `SK`\n  - `SI`\n  - `SB`\n  - `SO`\n  - `ZA`\n  - `GS`\n  - `KR`\n  - `SS`\n  - `ES`\n  - `LK`\n  - `SD`\n  - `SR`\n  - `SJ`\n  - `SE`\n  - `CH`\n  - `SY`\n  - `TW`\n  - `TJ`\n  - `TZ`\n  - `TH`\n  - `TL`\n  - `TG`\n  - `TK`\n  - `TO`\n  - `TT`\n  - `TN`\n  - `TR`\n  - `TM`\n  - `TC`\n  - `TV`\n  - `UG`\n  - `UA`\n  - `AE`\n  - `GB`\n  - `UM`\n  - `US`\n  - `UY`\n  - `UZ`\n  - `VU`\n  - `VE`\n  - `VN`\n  - `VG`\n  - `VI`\n  - `WF`\n  - `EH`\n  - `YE`\n  - `ZM`\n  - `ZW`","items":{"type":"string"},"type":"array"},"distanceToleranceKm":{"description":"Defaults to <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>.","type":"number"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"historyLoginCount":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.","type":"number"},"historyMaxDistanceKm":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"impossibleToleranceKm":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"name":{"type":"string"},"policyGeoipId":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/policyPassword:PolicyPassword":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a password policy to require 8 chars\nconst name = new authentik.PolicyPassword(\"name\", {\n    name: \"password\",\n    lengthMin: 8,\n    errorMessage: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a password policy to require 8 chars\nname = authentik.PolicyPassword(\"name\",\n    name=\"password\",\n    length_min=8,\n    error_message=\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a password policy to require 8 chars\n    var name = new Authentik.PolicyPassword(\"name\", new()\n    {\n        Name = \"password\",\n        LengthMin = 8,\n        ErrorMessage = \"foo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a password policy to require 8 chars\n\t\t_, err := authentik.NewPolicyPassword(ctx, \"name\", &authentik.PolicyPasswordArgs{\n\t\t\tName:         pulumi.String(\"password\"),\n\t\t\tLengthMin:    pulumi.Float64(8),\n\t\t\tErrorMessage: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.PolicyPassword;\nimport com.pulumi.authentik.PolicyPasswordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a password policy to require 8 chars\n        var name = new PolicyPassword(\"name\", PolicyPasswordArgs.builder()\n            .name(\"password\")\n            .lengthMin(8.0)\n            .errorMessage(\"foo\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a password policy to require 8 chars\n  name:\n    type: authentik:PolicyPassword\n    properties:\n      name: password\n      lengthMin: 8\n      errorMessage: foo\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"amountDigits":{"type":"number"},"amountLowercase":{"type":"number"},"amountSymbols":{"type":"number"},"amountUppercase":{"type":"number"},"checkHaveIBeenPwned":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"checkStaticRules":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"checkZxcvbn":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"errorMessage":{"type":"string"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"hibpAllowedCount":{"description":"Defaults to <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"lengthMin":{"type":"number"},"name":{"type":"string"},"passwordField":{"description":"Defaults to <span pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\">`password`</span>.\n","type":"string"},"policyPasswordId":{"description":"The ID of this resource.\n","type":"string"},"symbolCharset":{"description":"Defaults to `!\\\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~`.\n","type":"string"},"zxcvbnScoreThreshold":{"description":"Defaults to <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>.\n","type":"number"}},"properties":{"amountDigits":{"type":"number"},"amountLowercase":{"type":"number"},"amountSymbols":{"type":"number"},"amountUppercase":{"type":"number"},"checkHaveIBeenPwned":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"checkStaticRules":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"checkZxcvbn":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"errorMessage":{"type":"string"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"hibpAllowedCount":{"description":"Defaults to <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"lengthMin":{"type":"number"},"name":{"type":"string"},"passwordField":{"description":"Defaults to <span pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\">`password`</span>.\n","type":"string"},"policyPasswordId":{"description":"The ID of this resource.\n","type":"string"},"symbolCharset":{"description":"Defaults to `!\\\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~`.\n","type":"string"},"zxcvbnScoreThreshold":{"description":"Defaults to <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>.\n","type":"number"}},"required":["errorMessage","name","policyPasswordId"],"requiredInputs":["errorMessage"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyPassword resources.\n","properties":{"amountDigits":{"type":"number"},"amountLowercase":{"type":"number"},"amountSymbols":{"type":"number"},"amountUppercase":{"type":"number"},"checkHaveIBeenPwned":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"checkStaticRules":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"checkZxcvbn":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"errorMessage":{"type":"string"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"hibpAllowedCount":{"description":"Defaults to <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"lengthMin":{"type":"number"},"name":{"type":"string"},"passwordField":{"description":"Defaults to <span pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\">`password`</span>.\n","type":"string"},"policyPasswordId":{"description":"The ID of this resource.\n","type":"string"},"symbolCharset":{"description":"Defaults to `!\\\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~`.\n","type":"string"},"zxcvbnScoreThreshold":{"description":"Defaults to <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>.\n","type":"number"}},"type":"object"},"type":"object"},"authentik:index/policyReputation:PolicyReputation":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a reputation policy\nconst name = new authentik.PolicyReputation(\"name\", {name: \"reputation\"});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a reputation policy\nname = authentik.PolicyReputation(\"name\", name=\"reputation\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a reputation policy\n    var name = new Authentik.PolicyReputation(\"name\", new()\n    {\n        Name = \"reputation\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a reputation policy\n\t\t_, err := authentik.NewPolicyReputation(ctx, \"name\", &authentik.PolicyReputationArgs{\n\t\t\tName: pulumi.String(\"reputation\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.PolicyReputation;\nimport com.pulumi.authentik.PolicyReputationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a reputation policy\n        var name = new PolicyReputation(\"name\", PolicyReputationArgs.builder()\n            .name(\"reputation\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a reputation policy\n  name:\n    type: authentik:PolicyReputation\n    properties:\n      name: reputation\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"checkIp":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"checkUsername":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"policyReputationId":{"description":"The ID of this resource.\n","type":"string"},"threshold":{"description":"Defaults to <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span>.\n","type":"number"}},"properties":{"checkIp":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"checkUsername":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"policyReputationId":{"description":"The ID of this resource.\n","type":"string"},"threshold":{"description":"Defaults to <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span>.\n","type":"number"}},"required":["name","policyReputationId"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyReputation resources.\n","properties":{"checkIp":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"checkUsername":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"policyReputationId":{"description":"The ID of this resource.\n","type":"string"},"threshold":{"description":"Defaults to <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span>.\n","type":"number"}},"type":"object"},"type":"object"},"authentik:index/policyUniquePassword:PolicyUniquePassword":{"inputProperties":{"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"numHistoricalPasswords":{"description":"Defaults to <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"passwordField":{"description":"Defaults to <span pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\">`password`</span>.\n","type":"string"},"policyUniquePasswordId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"numHistoricalPasswords":{"description":"Defaults to <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"passwordField":{"description":"Defaults to <span pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\">`password`</span>.\n","type":"string"},"policyUniquePasswordId":{"description":"The ID of this resource.\n","type":"string"}},"required":["name","policyUniquePasswordId"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyUniquePassword resources.\n","properties":{"executionLogging":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"numHistoricalPasswords":{"description":"Defaults to <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"passwordField":{"description":"Defaults to <span pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\">`password`</span>.\n","type":"string"},"policyUniquePasswordId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingNotification:PropertyMappingNotification":{"description":"Manage Notification Property mappings\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a custom Notification transport mapping\nconst name = new authentik.PropertyMappingNotification(\"name\", {\n    name: \"custom-field\",\n    expression: \"return {\\\"foo\\\": context['foo']}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a custom Notification transport mapping\nname = authentik.PropertyMappingNotification(\"name\",\n    name=\"custom-field\",\n    expression=\"return {\\\"foo\\\": context['foo']}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a custom Notification transport mapping\n    var name = new Authentik.PropertyMappingNotification(\"name\", new()\n    {\n        Name = \"custom-field\",\n        Expression = \"return {\\\"foo\\\": context['foo']}\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a custom Notification transport mapping\n\t\t_, err := authentik.NewPropertyMappingNotification(ctx, \"name\", &authentik.PropertyMappingNotificationArgs{\n\t\t\tName:       pulumi.String(\"custom-field\"),\n\t\t\tExpression: pulumi.String(\"return {\\\"foo\\\": context['foo']}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.PropertyMappingNotification;\nimport com.pulumi.authentik.PropertyMappingNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a custom Notification transport mapping\n        var name = new PropertyMappingNotification(\"name\", PropertyMappingNotificationArgs.builder()\n            .name(\"custom-field\")\n            .expression(\"return {\\\"foo\\\": context['foo']}\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a custom Notification transport mapping\n  name:\n    type: authentik:PropertyMappingNotification\n    properties:\n      name: custom-field\n      expression: 'return {\"foo\": context[''foo'']}'\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingNotificationId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingNotificationId":{"description":"The ID of this resource.\n","type":"string"}},"required":["expression","name","propertyMappingNotificationId"],"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingNotification resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingNotificationId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingProviderGoogleWorkspace:PropertyMappingProviderGoogleWorkspace":{"description":"Manage Google Workspace Provider Property mappings\n","inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderGoogleWorkspaceId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderGoogleWorkspaceId":{"description":"The ID of this resource.\n","type":"string"}},"required":["expression","name","propertyMappingProviderGoogleWorkspaceId"],"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingProviderGoogleWorkspace resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderGoogleWorkspaceId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingProviderMicrosoftEntra:PropertyMappingProviderMicrosoftEntra":{"description":"Manage Microsoft Entra Provider Property mappings\n","inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderMicrosoftEntraId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderMicrosoftEntraId":{"description":"The ID of this resource.\n","type":"string"}},"required":["expression","name","propertyMappingProviderMicrosoftEntraId"],"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingProviderMicrosoftEntra resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderMicrosoftEntraId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingProviderRac:PropertyMappingProviderRac":{"description":"Manage RAC Provider Property mappings\n","inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderRacId":{"description":"The ID of this resource.\n","type":"string"},"settings":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"}},"properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderRacId":{"description":"The ID of this resource.\n","type":"string"},"settings":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"}},"required":["name","propertyMappingProviderRacId"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingProviderRac resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderRacId":{"description":"The ID of this resource.\n","type":"string"},"settings":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingProviderRadius:PropertyMappingProviderRadius":{"description":"Manage Radius Provider Property mappings\n","inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderRadiusId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderRadiusId":{"description":"The ID of this resource.\n","type":"string"}},"required":["expression","name","propertyMappingProviderRadiusId"],"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingProviderRadius resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderRadiusId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingProviderSaml:PropertyMappingProviderSaml":{"description":"Manage SAML Provider Property mappings\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a custom SAML provider property mapping\nconst saml_aws_rolessessionname = new authentik.PropertyMappingProviderSaml(\"saml-aws-rolessessionname\", {\n    name: \"SAML AWS RoleSessionName\",\n    samlName: \"https://aws.amazon.com/SAML/Attributes/RoleSessionName\",\n    expression: \"return user.email\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a custom SAML provider property mapping\nsaml_aws_rolessessionname = authentik.PropertyMappingProviderSaml(\"saml-aws-rolessessionname\",\n    name=\"SAML AWS RoleSessionName\",\n    saml_name=\"https://aws.amazon.com/SAML/Attributes/RoleSessionName\",\n    expression=\"return user.email\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a custom SAML provider property mapping\n    var saml_aws_rolessessionname = new Authentik.PropertyMappingProviderSaml(\"saml-aws-rolessessionname\", new()\n    {\n        Name = \"SAML AWS RoleSessionName\",\n        SamlName = \"https://aws.amazon.com/SAML/Attributes/RoleSessionName\",\n        Expression = \"return user.email\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a custom SAML provider property mapping\n\t\t_, err := authentik.NewPropertyMappingProviderSaml(ctx, \"saml-aws-rolessessionname\", &authentik.PropertyMappingProviderSamlArgs{\n\t\t\tName:       pulumi.String(\"SAML AWS RoleSessionName\"),\n\t\t\tSamlName:   pulumi.String(\"https://aws.amazon.com/SAML/Attributes/RoleSessionName\"),\n\t\t\tExpression: pulumi.String(\"return user.email\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.PropertyMappingProviderSaml;\nimport com.pulumi.authentik.PropertyMappingProviderSamlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a custom SAML provider property mapping\n        var saml_aws_rolessessionname = new PropertyMappingProviderSaml(\"saml-aws-rolessessionname\", PropertyMappingProviderSamlArgs.builder()\n            .name(\"SAML AWS RoleSessionName\")\n            .samlName(\"https://aws.amazon.com/SAML/Attributes/RoleSessionName\")\n            .expression(\"return user.email\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a custom SAML provider property mapping\n  saml-aws-rolessessionname:\n    type: authentik:PropertyMappingProviderSaml\n    properties:\n      name: SAML AWS RoleSessionName\n      samlName: https://aws.amazon.com/SAML/Attributes/RoleSessionName\n      expression: return user.email\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"expression":{"type":"string"},"friendlyName":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderSamlId":{"description":"The ID of this resource.\n","type":"string"},"samlName":{"type":"string"}},"properties":{"expression":{"type":"string"},"friendlyName":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderSamlId":{"description":"The ID of this resource.\n","type":"string"},"samlName":{"type":"string"}},"required":["expression","name","propertyMappingProviderSamlId","samlName"],"requiredInputs":["expression","samlName"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingProviderSaml resources.\n","properties":{"expression":{"type":"string"},"friendlyName":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderSamlId":{"description":"The ID of this resource.\n","type":"string"},"samlName":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingProviderScim:PropertyMappingProviderScim":{"description":"Manage SCIM Provider Property mappings\n","inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderScimId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderScimId":{"description":"The ID of this resource.\n","type":"string"}},"required":["expression","name","propertyMappingProviderScimId"],"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingProviderScim resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderScimId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingProviderScope:PropertyMappingProviderScope":{"description":"Manage Scope Provider Property mappings\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a scope mapping\nconst name = new authentik.PropertyMappingProviderScope(\"name\", {\n    name: \"minio\",\n    scopeName: \"minio\",\n    expression: `return {\n  \\\\\"policy\\\\\": \\\\\"readwrite\\\\\",\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a scope mapping\nname = authentik.PropertyMappingProviderScope(\"name\",\n    name=\"minio\",\n    scope_name=\"minio\",\n    expression=\"\"\"return {\n  \\\"policy\\\": \\\"readwrite\\\",\n}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a scope mapping\n    var name = new Authentik.PropertyMappingProviderScope(\"name\", new()\n    {\n        Name = \"minio\",\n        ScopeName = \"minio\",\n        Expression = @\"return {\n  \\\"\"policy\\\"\": \\\"\"readwrite\\\"\",\n}\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a scope mapping\n\t\t_, err := authentik.NewPropertyMappingProviderScope(ctx, \"name\", &authentik.PropertyMappingProviderScopeArgs{\n\t\t\tName:       pulumi.String(\"minio\"),\n\t\t\tScopeName:  pulumi.String(\"minio\"),\n\t\t\tExpression: pulumi.String(\"return {\\n  \\\\\\\"policy\\\\\\\": \\\\\\\"readwrite\\\\\\\",\\n}\\n\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.PropertyMappingProviderScope;\nimport com.pulumi.authentik.PropertyMappingProviderScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a scope mapping\n        var name = new PropertyMappingProviderScope(\"name\", PropertyMappingProviderScopeArgs.builder()\n            .name(\"minio\")\n            .scopeName(\"minio\")\n            .expression(\"\"\"\nreturn {\n  \\\"policy\\\": \\\"readwrite\\\",\n}\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a scope mapping\n  name:\n    type: authentik:PropertyMappingProviderScope\n    properties:\n      name: minio\n      scopeName: minio\n      expression: |\n        return {\n          \\\"policy\\\": \\\"readwrite\\\",\n        }\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"description":{"type":"string"},"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderScopeId":{"description":"The ID of this resource.\n","type":"string"},"scopeName":{"type":"string"}},"properties":{"description":{"type":"string"},"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderScopeId":{"description":"The ID of this resource.\n","type":"string"},"scopeName":{"type":"string"}},"required":["expression","name","propertyMappingProviderScopeId","scopeName"],"requiredInputs":["expression","scopeName"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingProviderScope resources.\n","properties":{"description":{"type":"string"},"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderScopeId":{"description":"The ID of this resource.\n","type":"string"},"scopeName":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingSourceKerberos:PropertyMappingSourceKerberos":{"description":"Manage Kerberos Source Property mappings\n","inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceKerberosId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceKerberosId":{"description":"The ID of this resource.\n","type":"string"}},"required":["expression","name","propertyMappingSourceKerberosId"],"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingSourceKerberos resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceKerberosId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingSourceLdap:PropertyMappingSourceLdap":{"description":"Manage LDAP Source Property mappings\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a custom LDAP source property mapping\nconst name = new authentik.PropertyMappingSourceLdap(\"name\", {\n    name: \"custom-field\",\n    expression: \"return ldap.get('sAMAccountName')\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a custom LDAP source property mapping\nname = authentik.PropertyMappingSourceLdap(\"name\",\n    name=\"custom-field\",\n    expression=\"return ldap.get('sAMAccountName')\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a custom LDAP source property mapping\n    var name = new Authentik.PropertyMappingSourceLdap(\"name\", new()\n    {\n        Name = \"custom-field\",\n        Expression = \"return ldap.get('sAMAccountName')\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a custom LDAP source property mapping\n\t\t_, err := authentik.NewPropertyMappingSourceLdap(ctx, \"name\", &authentik.PropertyMappingSourceLdapArgs{\n\t\t\tName:       pulumi.String(\"custom-field\"),\n\t\t\tExpression: pulumi.String(\"return ldap.get('sAMAccountName')\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.PropertyMappingSourceLdap;\nimport com.pulumi.authentik.PropertyMappingSourceLdapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a custom LDAP source property mapping\n        var name = new PropertyMappingSourceLdap(\"name\", PropertyMappingSourceLdapArgs.builder()\n            .name(\"custom-field\")\n            .expression(\"return ldap.get('sAMAccountName')\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a custom LDAP source property mapping\n  name:\n    type: authentik:PropertyMappingSourceLdap\n    properties:\n      name: custom-field\n      expression: return ldap.get('sAMAccountName')\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceLdapId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceLdapId":{"description":"The ID of this resource.\n","type":"string"}},"required":["expression","name","propertyMappingSourceLdapId"],"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingSourceLdap resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceLdapId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingSourceOauth:PropertyMappingSourceOauth":{"description":"Manage OAuth Source Property mappings\n","inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceOauthId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceOauthId":{"description":"The ID of this resource.\n","type":"string"}},"required":["expression","name","propertyMappingSourceOauthId"],"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingSourceOauth resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceOauthId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingSourcePlex:PropertyMappingSourcePlex":{"description":"Manage Plex Source Property mappings\n","inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourcePlexId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourcePlexId":{"description":"The ID of this resource.\n","type":"string"}},"required":["expression","name","propertyMappingSourcePlexId"],"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingSourcePlex resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourcePlexId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingSourceSaml:PropertyMappingSourceSaml":{"description":"Manage SAML Source Property mappings\n","inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceSamlId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceSamlId":{"description":"The ID of this resource.\n","type":"string"}},"required":["expression","name","propertyMappingSourceSamlId"],"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingSourceSaml resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceSamlId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/propertyMappingSourceScim:PropertyMappingSourceScim":{"description":"Manage SCIM Source Property mappings\n","inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceScimId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceScimId":{"description":"The ID of this resource.\n","type":"string"}},"required":["expression","name","propertyMappingSourceScimId"],"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingSourceScim resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceScimId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/providerGoogleWorkspace:ProviderGoogleWorkspace":{"inputProperties":{"credentials":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.","type":"string"},"defaultGroupEmailDomain":{"type":"string"},"delegatedSubject":{"type":"string"},"dryRun":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"groupDeleteAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>\n  - <span pulumi-lang-nodejs=\"`doNothing`\" pulumi-lang-dotnet=\"`DoNothing`\" pulumi-lang-go=\"`doNothing`\" pulumi-lang-python=\"`do_nothing`\" pulumi-lang-yaml=\"`doNothing`\" pulumi-lang-java=\"`doNothing`\">`do_nothing`</span>\n Defaults to <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>.","type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"providerGoogleWorkspaceId":{"type":"string"},"syncPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"syncPageTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.","type":"string"},"userDeleteAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`doNothing`\" pulumi-lang-dotnet=\"`DoNothing`\" pulumi-lang-go=\"`doNothing`\" pulumi-lang-python=\"`do_nothing`\" pulumi-lang-yaml=\"`doNothing`\" pulumi-lang-java=\"`doNothing`\">`do_nothing`</span>\n  - <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>\n  - <span pulumi-lang-nodejs=\"`suspend`\" pulumi-lang-dotnet=\"`Suspend`\" pulumi-lang-go=\"`suspend`\" pulumi-lang-python=\"`suspend`\" pulumi-lang-yaml=\"`suspend`\" pulumi-lang-java=\"`suspend`\">`suspend`</span>\n Defaults to <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>.","type":"string"}},"properties":{"credentials":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.","type":"string"},"defaultGroupEmailDomain":{"type":"string"},"delegatedSubject":{"type":"string"},"dryRun":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"groupDeleteAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>\n  - <span pulumi-lang-nodejs=\"`doNothing`\" pulumi-lang-dotnet=\"`DoNothing`\" pulumi-lang-go=\"`doNothing`\" pulumi-lang-python=\"`do_nothing`\" pulumi-lang-yaml=\"`doNothing`\" pulumi-lang-java=\"`doNothing`\">`do_nothing`</span>\n Defaults to <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>.","type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"providerGoogleWorkspaceId":{"type":"string"},"syncPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"syncPageTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.","type":"string"},"userDeleteAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`doNothing`\" pulumi-lang-dotnet=\"`DoNothing`\" pulumi-lang-go=\"`doNothing`\" pulumi-lang-python=\"`do_nothing`\" pulumi-lang-yaml=\"`doNothing`\" pulumi-lang-java=\"`doNothing`\">`do_nothing`</span>\n  - <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>\n  - <span pulumi-lang-nodejs=\"`suspend`\" pulumi-lang-dotnet=\"`Suspend`\" pulumi-lang-go=\"`suspend`\" pulumi-lang-python=\"`suspend`\" pulumi-lang-yaml=\"`suspend`\" pulumi-lang-java=\"`suspend`\">`suspend`</span>\n Defaults to <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>.","type":"string"}},"required":["defaultGroupEmailDomain","name","providerGoogleWorkspaceId"],"requiredInputs":["defaultGroupEmailDomain"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderGoogleWorkspace resources.\n","properties":{"credentials":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.","type":"string"},"defaultGroupEmailDomain":{"type":"string"},"delegatedSubject":{"type":"string"},"dryRun":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"groupDeleteAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>\n  - <span pulumi-lang-nodejs=\"`doNothing`\" pulumi-lang-dotnet=\"`DoNothing`\" pulumi-lang-go=\"`doNothing`\" pulumi-lang-python=\"`do_nothing`\" pulumi-lang-yaml=\"`doNothing`\" pulumi-lang-java=\"`doNothing`\">`do_nothing`</span>\n Defaults to <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>.","type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"providerGoogleWorkspaceId":{"type":"string"},"syncPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"syncPageTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.","type":"string"},"userDeleteAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`doNothing`\" pulumi-lang-dotnet=\"`DoNothing`\" pulumi-lang-go=\"`doNothing`\" pulumi-lang-python=\"`do_nothing`\" pulumi-lang-yaml=\"`doNothing`\" pulumi-lang-java=\"`doNothing`\">`do_nothing`</span>\n  - <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>\n  - <span pulumi-lang-nodejs=\"`suspend`\" pulumi-lang-dotnet=\"`Suspend`\" pulumi-lang-go=\"`suspend`\" pulumi-lang-python=\"`suspend`\" pulumi-lang-yaml=\"`suspend`\" pulumi-lang-java=\"`suspend`\">`suspend`</span>\n Defaults to <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/providerLdap:ProviderLdap":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create an LDAP Provider\nconst default_authentication_flow = authentik.getFlow({\n    slug: \"default-authentication-flow\",\n});\nconst name = new authentik.ProviderLdap(\"name\", {\n    name: \"ldap-app\",\n    baseDn: \"dc=ldap,dc=goauthentik,dc=io\",\n    bindFlow: default_authentication_flow.then(default_authentication_flow => default_authentication_flow.id),\n});\nconst nameApplication = new authentik.Application(\"name\", {\n    name: \"ldap-app\",\n    slug: \"ldap-app\",\n    protocolProvider: name.providerLdapId,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create an LDAP Provider\ndefault_authentication_flow = authentik.get_flow(slug=\"default-authentication-flow\")\nname = authentik.ProviderLdap(\"name\",\n    name=\"ldap-app\",\n    base_dn=\"dc=ldap,dc=goauthentik,dc=io\",\n    bind_flow=default_authentication_flow.id)\nname_application = authentik.Application(\"name\",\n    name=\"ldap-app\",\n    slug=\"ldap-app\",\n    protocol_provider=name.provider_ldap_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create an LDAP Provider\n    var default_authentication_flow = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-authentication-flow\",\n    });\n\n    var name = new Authentik.ProviderLdap(\"name\", new()\n    {\n        Name = \"ldap-app\",\n        BaseDn = \"dc=ldap,dc=goauthentik,dc=io\",\n        BindFlow = default_authentication_flow.Apply(default_authentication_flow => default_authentication_flow.Apply(getFlowResult => getFlowResult.Id)),\n    });\n\n    var nameApplication = new Authentik.Application(\"name\", new()\n    {\n        Name = \"ldap-app\",\n        Slug = \"ldap-app\",\n        ProtocolProvider = name.ProviderLdapId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create an LDAP Provider\n\t\tdefault_authentication_flow, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-authentication-flow\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tname, err := authentik.NewProviderLdap(ctx, \"name\", &authentik.ProviderLdapArgs{\n\t\t\tName:     pulumi.String(\"ldap-app\"),\n\t\t\tBaseDn:   pulumi.String(\"dc=ldap,dc=goauthentik,dc=io\"),\n\t\t\tBindFlow: pulumi.String(default_authentication_flow.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewApplication(ctx, \"name\", &authentik.ApplicationArgs{\n\t\t\tName:             pulumi.String(\"ldap-app\"),\n\t\t\tSlug:             pulumi.String(\"ldap-app\"),\n\t\t\tProtocolProvider: name.ProviderLdapId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetFlowArgs;\nimport com.pulumi.authentik.ProviderLdap;\nimport com.pulumi.authentik.ProviderLdapArgs;\nimport com.pulumi.authentik.Application;\nimport com.pulumi.authentik.ApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create an LDAP Provider\n        final var default-authentication-flow = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-authentication-flow\")\n            .build());\n\n        var name = new ProviderLdap(\"name\", ProviderLdapArgs.builder()\n            .name(\"ldap-app\")\n            .baseDn(\"dc=ldap,dc=goauthentik,dc=io\")\n            .bindFlow(default_authentication_flow.id())\n            .build());\n\n        var nameApplication = new Application(\"nameApplication\", ApplicationArgs.builder()\n            .name(\"ldap-app\")\n            .slug(\"ldap-app\")\n            .protocolProvider(name.providerLdapId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  name:\n    type: authentik:ProviderLdap\n    properties:\n      name: ldap-app\n      baseDn: dc=ldap,dc=goauthentik,dc=io\n      bindFlow: ${[\"default-authentication-flow\"].id}\n  nameApplication:\n    type: authentik:Application\n    name: name\n    properties:\n      name: ldap-app\n      slug: ldap-app\n      protocolProvider: ${name.providerLdapId}\nvariables:\n  # Create an LDAP Provider\n  default-authentication-flow:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-authentication-flow\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"baseDn":{"type":"string"},"bindFlow":{"type":"string"},"bindMode":{"description":"Defaults to <span pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\">`direct`</span>.\n","type":"string"},"certificate":{"type":"string"},"gidStartNumber":{"description":"Defaults to <span pulumi-lang-nodejs=\"`4000`\" pulumi-lang-dotnet=\"`4000`\" pulumi-lang-go=\"`4000`\" pulumi-lang-python=\"`4000`\" pulumi-lang-yaml=\"`4000`\" pulumi-lang-java=\"`4000`\">`4000`</span>.\n","type":"number"},"mfaSupport":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"name":{"type":"string"},"providerLdapId":{"description":"The ID of this resource.\n","type":"string"},"searchMode":{"description":"Defaults to <span pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\">`direct`</span>.\n","type":"string"},"tlsServerName":{"type":"string"},"uidStartNumber":{"description":"Defaults to <span pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\">`2000`</span>.\n","type":"number"},"unbindFlow":{"type":"string"}},"properties":{"baseDn":{"type":"string"},"bindFlow":{"type":"string"},"bindMode":{"description":"Defaults to <span pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\">`direct`</span>.\n","type":"string"},"certificate":{"type":"string"},"gidStartNumber":{"description":"Defaults to <span pulumi-lang-nodejs=\"`4000`\" pulumi-lang-dotnet=\"`4000`\" pulumi-lang-go=\"`4000`\" pulumi-lang-python=\"`4000`\" pulumi-lang-yaml=\"`4000`\" pulumi-lang-java=\"`4000`\">`4000`</span>.\n","type":"number"},"mfaSupport":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"name":{"type":"string"},"providerLdapId":{"description":"The ID of this resource.\n","type":"string"},"searchMode":{"description":"Defaults to <span pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\">`direct`</span>.\n","type":"string"},"tlsServerName":{"type":"string"},"uidStartNumber":{"description":"Defaults to <span pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\">`2000`</span>.\n","type":"number"},"unbindFlow":{"type":"string"}},"required":["baseDn","bindFlow","name","providerLdapId","unbindFlow"],"requiredInputs":["baseDn","bindFlow","unbindFlow"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderLdap resources.\n","properties":{"baseDn":{"type":"string"},"bindFlow":{"type":"string"},"bindMode":{"description":"Defaults to <span pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\">`direct`</span>.\n","type":"string"},"certificate":{"type":"string"},"gidStartNumber":{"description":"Defaults to <span pulumi-lang-nodejs=\"`4000`\" pulumi-lang-dotnet=\"`4000`\" pulumi-lang-go=\"`4000`\" pulumi-lang-python=\"`4000`\" pulumi-lang-yaml=\"`4000`\" pulumi-lang-java=\"`4000`\">`4000`</span>.\n","type":"number"},"mfaSupport":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"name":{"type":"string"},"providerLdapId":{"description":"The ID of this resource.\n","type":"string"},"searchMode":{"description":"Defaults to <span pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\">`direct`</span>.\n","type":"string"},"tlsServerName":{"type":"string"},"uidStartNumber":{"description":"Defaults to <span pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\">`2000`</span>.\n","type":"number"},"unbindFlow":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/providerMicrosoftEntra:ProviderMicrosoftEntra":{"inputProperties":{"clientId":{"type":"string"},"clientSecret":{"secret":true,"type":"string"},"dryRun":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"groupDeleteAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>\n  - <span pulumi-lang-nodejs=\"`doNothing`\" pulumi-lang-dotnet=\"`DoNothing`\" pulumi-lang-go=\"`doNothing`\" pulumi-lang-python=\"`do_nothing`\" pulumi-lang-yaml=\"`doNothing`\" pulumi-lang-java=\"`doNothing`\">`do_nothing`</span>\n Defaults to <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>.","type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"providerMicrosoftEntraId":{"type":"string"},"syncPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"syncPageTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.","type":"string"},"tenantId":{"type":"string"},"userDeleteAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>\n  - <span pulumi-lang-nodejs=\"`doNothing`\" pulumi-lang-dotnet=\"`DoNothing`\" pulumi-lang-go=\"`doNothing`\" pulumi-lang-python=\"`do_nothing`\" pulumi-lang-yaml=\"`doNothing`\" pulumi-lang-java=\"`doNothing`\">`do_nothing`</span>\n Defaults to <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>.","type":"string"}},"properties":{"clientId":{"type":"string"},"clientSecret":{"secret":true,"type":"string"},"dryRun":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"groupDeleteAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>\n  - <span pulumi-lang-nodejs=\"`doNothing`\" pulumi-lang-dotnet=\"`DoNothing`\" pulumi-lang-go=\"`doNothing`\" pulumi-lang-python=\"`do_nothing`\" pulumi-lang-yaml=\"`doNothing`\" pulumi-lang-java=\"`doNothing`\">`do_nothing`</span>\n Defaults to <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>.","type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"providerMicrosoftEntraId":{"type":"string"},"syncPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"syncPageTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.","type":"string"},"tenantId":{"type":"string"},"userDeleteAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>\n  - <span pulumi-lang-nodejs=\"`doNothing`\" pulumi-lang-dotnet=\"`DoNothing`\" pulumi-lang-go=\"`doNothing`\" pulumi-lang-python=\"`do_nothing`\" pulumi-lang-yaml=\"`doNothing`\" pulumi-lang-java=\"`doNothing`\">`do_nothing`</span>\n Defaults to <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>.","type":"string"}},"required":["clientId","clientSecret","name","providerMicrosoftEntraId","tenantId"],"requiredInputs":["clientId","clientSecret","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderMicrosoftEntra resources.\n","properties":{"clientId":{"type":"string"},"clientSecret":{"secret":true,"type":"string"},"dryRun":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"groupDeleteAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>\n  - <span pulumi-lang-nodejs=\"`doNothing`\" pulumi-lang-dotnet=\"`DoNothing`\" pulumi-lang-go=\"`doNothing`\" pulumi-lang-python=\"`do_nothing`\" pulumi-lang-yaml=\"`doNothing`\" pulumi-lang-java=\"`doNothing`\">`do_nothing`</span>\n Defaults to <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>.","type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"providerMicrosoftEntraId":{"type":"string"},"syncPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"syncPageTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.","type":"string"},"tenantId":{"type":"string"},"userDeleteAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>\n  - <span pulumi-lang-nodejs=\"`doNothing`\" pulumi-lang-dotnet=\"`DoNothing`\" pulumi-lang-go=\"`doNothing`\" pulumi-lang-python=\"`do_nothing`\" pulumi-lang-yaml=\"`doNothing`\" pulumi-lang-java=\"`doNothing`\">`do_nothing`</span>\n Defaults to <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span>.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/providerOauth2:ProviderOauth2":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create an OAuth2 Provider\nconst name = new authentik.ProviderOauth2(\"name\", {\n    name: \"grafana\",\n    clientId: \"grafana\",\n    allowedRedirectUris: [{\n        matching_mode: \"strict\",\n        url: \"http://localhost\",\n    }],\n});\nconst nameApplication = new authentik.Application(\"name\", {\n    name: \"test app\",\n    slug: \"test-app\",\n    protocolProvider: name.providerOauth2Id,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create an OAuth2 Provider\nname = authentik.ProviderOauth2(\"name\",\n    name=\"grafana\",\n    client_id=\"grafana\",\n    allowed_redirect_uris=[{\n        \"matching_mode\": \"strict\",\n        \"url\": \"http://localhost\",\n    }])\nname_application = authentik.Application(\"name\",\n    name=\"test app\",\n    slug=\"test-app\",\n    protocol_provider=name.provider_oauth2_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create an OAuth2 Provider\n    var name = new Authentik.ProviderOauth2(\"name\", new()\n    {\n        Name = \"grafana\",\n        ClientId = \"grafana\",\n        AllowedRedirectUris = new[]\n        {\n            \n            {\n                { \"matching_mode\", \"strict\" },\n                { \"url\", \"http://localhost\" },\n            },\n        },\n    });\n\n    var nameApplication = new Authentik.Application(\"name\", new()\n    {\n        Name = \"test app\",\n        Slug = \"test-app\",\n        ProtocolProvider = name.ProviderOauth2Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create an OAuth2 Provider\n\t\tname, err := authentik.NewProviderOauth2(ctx, \"name\", &authentik.ProviderOauth2Args{\n\t\t\tName:     pulumi.String(\"grafana\"),\n\t\t\tClientId: pulumi.String(\"grafana\"),\n\t\t\tAllowedRedirectUris: pulumi.StringMapArray{\n\t\t\t\tpulumi.StringMap{\n\t\t\t\t\t\"matching_mode\": pulumi.String(\"strict\"),\n\t\t\t\t\t\"url\":           pulumi.String(\"http://localhost\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewApplication(ctx, \"name\", &authentik.ApplicationArgs{\n\t\t\tName:             pulumi.String(\"test app\"),\n\t\t\tSlug:             pulumi.String(\"test-app\"),\n\t\t\tProtocolProvider: name.ProviderOauth2Id,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.ProviderOauth2;\nimport com.pulumi.authentik.ProviderOauth2Args;\nimport com.pulumi.authentik.Application;\nimport com.pulumi.authentik.ApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create an OAuth2 Provider\n        var name = new ProviderOauth2(\"name\", ProviderOauth2Args.builder()\n            .name(\"grafana\")\n            .clientId(\"grafana\")\n            .allowedRedirectUris(Map.ofEntries(\n                Map.entry(\"matching_mode\", \"strict\"),\n                Map.entry(\"url\", \"http://localhost\")\n            ))\n            .build());\n\n        var nameApplication = new Application(\"nameApplication\", ApplicationArgs.builder()\n            .name(\"test app\")\n            .slug(\"test-app\")\n            .protocolProvider(name.providerOauth2Id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create an OAuth2 Provider\n  name:\n    type: authentik:ProviderOauth2\n    properties:\n      name: grafana\n      clientId: grafana\n      allowedRedirectUris:\n        - matching_mode: strict\n          url: http://localhost\n  nameApplication:\n    type: authentik:Application\n    name: name\n    properties:\n      name: test app\n      slug: test-app\n      protocolProvider: ${name.providerOauth2Id}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"accessCodeValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=1`.","type":"string"},"accessTokenValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`.","type":"string"},"allowedRedirectUris":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array"},"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"description":"Generated.","secret":true,"type":"string"},"clientType":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`confidential`\" pulumi-lang-dotnet=\"`Confidential`\" pulumi-lang-go=\"`confidential`\" pulumi-lang-python=\"`confidential`\" pulumi-lang-yaml=\"`confidential`\" pulumi-lang-java=\"`confidential`\">`confidential`</span>\n  - <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>\n Defaults to <span pulumi-lang-nodejs=\"`confidential`\" pulumi-lang-dotnet=\"`Confidential`\" pulumi-lang-go=\"`confidential`\" pulumi-lang-python=\"`confidential`\" pulumi-lang-yaml=\"`confidential`\" pulumi-lang-java=\"`confidential`\">`confidential`</span>.","type":"string"},"encryptionKey":{"type":"string"},"includeClaimsInIdToken":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"invalidationFlow":{"type":"string"},"issuerMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\">`global`</span>\n  - <span pulumi-lang-nodejs=\"`perProvider`\" pulumi-lang-dotnet=\"`PerProvider`\" pulumi-lang-go=\"`perProvider`\" pulumi-lang-python=\"`per_provider`\" pulumi-lang-yaml=\"`perProvider`\" pulumi-lang-java=\"`perProvider`\">`per_provider`</span>\n Defaults to <span pulumi-lang-nodejs=\"`perProvider`\" pulumi-lang-dotnet=\"`PerProvider`\" pulumi-lang-go=\"`perProvider`\" pulumi-lang-python=\"`per_provider`\" pulumi-lang-yaml=\"`perProvider`\" pulumi-lang-java=\"`perProvider`\">`per_provider`</span>.","type":"string"},"jwksSources":{"description":"Deprecated. Use <span pulumi-lang-nodejs=\"`jwtFederationSources`\" pulumi-lang-dotnet=\"`JwtFederationSources`\" pulumi-lang-go=\"`jwtFederationSources`\" pulumi-lang-python=\"`jwt_federation_sources`\" pulumi-lang-yaml=\"`jwtFederationSources`\" pulumi-lang-java=\"`jwtFederationSources`\">`jwt_federation_sources`</span> instead.","items":{"type":"string"},"type":"array"},"jwtFederationProviders":{"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider.","items":{"type":"number"},"type":"array"},"jwtFederationSources":{"description":"JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.","items":{"type":"string"},"type":"array"},"logoutMethod":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\">`backchannel`</span>\n  - <span pulumi-lang-nodejs=\"`frontchannel`\" pulumi-lang-dotnet=\"`Frontchannel`\" pulumi-lang-go=\"`frontchannel`\" pulumi-lang-python=\"`frontchannel`\" pulumi-lang-yaml=\"`frontchannel`\" pulumi-lang-java=\"`frontchannel`\">`frontchannel`</span>\n Defaults to <span pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\">`backchannel`</span>.","type":"string"},"logoutUri":{"type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerOauth2Id":{"type":"string"},"refreshTokenThreshold":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.","type":"string"},"refreshTokenValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.","type":"string"},"signingKey":{"type":"string"},"subMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`hashedUserId`\" pulumi-lang-dotnet=\"`HashedUserId`\" pulumi-lang-go=\"`hashedUserId`\" pulumi-lang-python=\"`hashed_user_id`\" pulumi-lang-yaml=\"`hashedUserId`\" pulumi-lang-java=\"`hashedUserId`\">`hashed_user_id`</span>\n  - <span pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\">`user_id`</span>\n  - <span pulumi-lang-nodejs=\"`userUuid`\" pulumi-lang-dotnet=\"`UserUuid`\" pulumi-lang-go=\"`userUuid`\" pulumi-lang-python=\"`user_uuid`\" pulumi-lang-yaml=\"`userUuid`\" pulumi-lang-java=\"`userUuid`\">`user_uuid`</span>\n  - <span pulumi-lang-nodejs=\"`userUsername`\" pulumi-lang-dotnet=\"`UserUsername`\" pulumi-lang-go=\"`userUsername`\" pulumi-lang-python=\"`user_username`\" pulumi-lang-yaml=\"`userUsername`\" pulumi-lang-java=\"`userUsername`\">`user_username`</span>\n  - <span pulumi-lang-nodejs=\"`userEmail`\" pulumi-lang-dotnet=\"`UserEmail`\" pulumi-lang-go=\"`userEmail`\" pulumi-lang-python=\"`user_email`\" pulumi-lang-yaml=\"`userEmail`\" pulumi-lang-java=\"`userEmail`\">`user_email`</span>\n  - <span pulumi-lang-nodejs=\"`userUpn`\" pulumi-lang-dotnet=\"`UserUpn`\" pulumi-lang-go=\"`userUpn`\" pulumi-lang-python=\"`user_upn`\" pulumi-lang-yaml=\"`userUpn`\" pulumi-lang-java=\"`userUpn`\">`user_upn`</span>\n Defaults to <span pulumi-lang-nodejs=\"`hashedUserId`\" pulumi-lang-dotnet=\"`HashedUserId`\" pulumi-lang-go=\"`hashedUserId`\" pulumi-lang-python=\"`hashed_user_id`\" pulumi-lang-yaml=\"`hashedUserId`\" pulumi-lang-java=\"`hashedUserId`\">`hashed_user_id`</span>.","type":"string"}},"properties":{"accessCodeValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=1`.","type":"string"},"accessTokenValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`.","type":"string"},"allowedRedirectUris":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array"},"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"description":"Generated.","secret":true,"type":"string"},"clientType":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`confidential`\" pulumi-lang-dotnet=\"`Confidential`\" pulumi-lang-go=\"`confidential`\" pulumi-lang-python=\"`confidential`\" pulumi-lang-yaml=\"`confidential`\" pulumi-lang-java=\"`confidential`\">`confidential`</span>\n  - <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>\n Defaults to <span pulumi-lang-nodejs=\"`confidential`\" pulumi-lang-dotnet=\"`Confidential`\" pulumi-lang-go=\"`confidential`\" pulumi-lang-python=\"`confidential`\" pulumi-lang-yaml=\"`confidential`\" pulumi-lang-java=\"`confidential`\">`confidential`</span>.","type":"string"},"encryptionKey":{"type":"string"},"includeClaimsInIdToken":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"invalidationFlow":{"type":"string"},"issuerMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\">`global`</span>\n  - <span pulumi-lang-nodejs=\"`perProvider`\" pulumi-lang-dotnet=\"`PerProvider`\" pulumi-lang-go=\"`perProvider`\" pulumi-lang-python=\"`per_provider`\" pulumi-lang-yaml=\"`perProvider`\" pulumi-lang-java=\"`perProvider`\">`per_provider`</span>\n Defaults to <span pulumi-lang-nodejs=\"`perProvider`\" pulumi-lang-dotnet=\"`PerProvider`\" pulumi-lang-go=\"`perProvider`\" pulumi-lang-python=\"`per_provider`\" pulumi-lang-yaml=\"`perProvider`\" pulumi-lang-java=\"`perProvider`\">`per_provider`</span>.","type":"string"},"jwksSources":{"description":"Deprecated. Use <span pulumi-lang-nodejs=\"`jwtFederationSources`\" pulumi-lang-dotnet=\"`JwtFederationSources`\" pulumi-lang-go=\"`jwtFederationSources`\" pulumi-lang-python=\"`jwt_federation_sources`\" pulumi-lang-yaml=\"`jwtFederationSources`\" pulumi-lang-java=\"`jwtFederationSources`\">`jwt_federation_sources`</span> instead.","items":{"type":"string"},"type":"array"},"jwtFederationProviders":{"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider.","items":{"type":"number"},"type":"array"},"jwtFederationSources":{"description":"JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.","items":{"type":"string"},"type":"array"},"logoutMethod":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\">`backchannel`</span>\n  - <span pulumi-lang-nodejs=\"`frontchannel`\" pulumi-lang-dotnet=\"`Frontchannel`\" pulumi-lang-go=\"`frontchannel`\" pulumi-lang-python=\"`frontchannel`\" pulumi-lang-yaml=\"`frontchannel`\" pulumi-lang-java=\"`frontchannel`\">`frontchannel`</span>\n Defaults to <span pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\">`backchannel`</span>.","type":"string"},"logoutUri":{"type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerOauth2Id":{"type":"string"},"refreshTokenThreshold":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.","type":"string"},"refreshTokenValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.","type":"string"},"signingKey":{"type":"string"},"subMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`hashedUserId`\" pulumi-lang-dotnet=\"`HashedUserId`\" pulumi-lang-go=\"`hashedUserId`\" pulumi-lang-python=\"`hashed_user_id`\" pulumi-lang-yaml=\"`hashedUserId`\" pulumi-lang-java=\"`hashedUserId`\">`hashed_user_id`</span>\n  - <span pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\">`user_id`</span>\n  - <span pulumi-lang-nodejs=\"`userUuid`\" pulumi-lang-dotnet=\"`UserUuid`\" pulumi-lang-go=\"`userUuid`\" pulumi-lang-python=\"`user_uuid`\" pulumi-lang-yaml=\"`userUuid`\" pulumi-lang-java=\"`userUuid`\">`user_uuid`</span>\n  - <span pulumi-lang-nodejs=\"`userUsername`\" pulumi-lang-dotnet=\"`UserUsername`\" pulumi-lang-go=\"`userUsername`\" pulumi-lang-python=\"`user_username`\" pulumi-lang-yaml=\"`userUsername`\" pulumi-lang-java=\"`userUsername`\">`user_username`</span>\n  - <span pulumi-lang-nodejs=\"`userEmail`\" pulumi-lang-dotnet=\"`UserEmail`\" pulumi-lang-go=\"`userEmail`\" pulumi-lang-python=\"`user_email`\" pulumi-lang-yaml=\"`userEmail`\" pulumi-lang-java=\"`userEmail`\">`user_email`</span>\n  - <span pulumi-lang-nodejs=\"`userUpn`\" pulumi-lang-dotnet=\"`UserUpn`\" pulumi-lang-go=\"`userUpn`\" pulumi-lang-python=\"`user_upn`\" pulumi-lang-yaml=\"`userUpn`\" pulumi-lang-java=\"`userUpn`\">`user_upn`</span>\n Defaults to <span pulumi-lang-nodejs=\"`hashedUserId`\" pulumi-lang-dotnet=\"`HashedUserId`\" pulumi-lang-go=\"`hashedUserId`\" pulumi-lang-python=\"`hashed_user_id`\" pulumi-lang-yaml=\"`hashedUserId`\" pulumi-lang-java=\"`hashedUserId`\">`hashed_user_id`</span>.","type":"string"}},"required":["authorizationFlow","clientId","clientSecret","invalidationFlow","name","providerOauth2Id"],"requiredInputs":["authorizationFlow","clientId","invalidationFlow"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderOauth2 resources.\n","properties":{"accessCodeValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=1`.","type":"string"},"accessTokenValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`.","type":"string"},"allowedRedirectUris":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array"},"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"description":"Generated.","secret":true,"type":"string"},"clientType":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`confidential`\" pulumi-lang-dotnet=\"`Confidential`\" pulumi-lang-go=\"`confidential`\" pulumi-lang-python=\"`confidential`\" pulumi-lang-yaml=\"`confidential`\" pulumi-lang-java=\"`confidential`\">`confidential`</span>\n  - <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>\n Defaults to <span pulumi-lang-nodejs=\"`confidential`\" pulumi-lang-dotnet=\"`Confidential`\" pulumi-lang-go=\"`confidential`\" pulumi-lang-python=\"`confidential`\" pulumi-lang-yaml=\"`confidential`\" pulumi-lang-java=\"`confidential`\">`confidential`</span>.","type":"string"},"encryptionKey":{"type":"string"},"includeClaimsInIdToken":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"invalidationFlow":{"type":"string"},"issuerMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\">`global`</span>\n  - <span pulumi-lang-nodejs=\"`perProvider`\" pulumi-lang-dotnet=\"`PerProvider`\" pulumi-lang-go=\"`perProvider`\" pulumi-lang-python=\"`per_provider`\" pulumi-lang-yaml=\"`perProvider`\" pulumi-lang-java=\"`perProvider`\">`per_provider`</span>\n Defaults to <span pulumi-lang-nodejs=\"`perProvider`\" pulumi-lang-dotnet=\"`PerProvider`\" pulumi-lang-go=\"`perProvider`\" pulumi-lang-python=\"`per_provider`\" pulumi-lang-yaml=\"`perProvider`\" pulumi-lang-java=\"`perProvider`\">`per_provider`</span>.","type":"string"},"jwksSources":{"description":"Deprecated. Use <span pulumi-lang-nodejs=\"`jwtFederationSources`\" pulumi-lang-dotnet=\"`JwtFederationSources`\" pulumi-lang-go=\"`jwtFederationSources`\" pulumi-lang-python=\"`jwt_federation_sources`\" pulumi-lang-yaml=\"`jwtFederationSources`\" pulumi-lang-java=\"`jwtFederationSources`\">`jwt_federation_sources`</span> instead.","items":{"type":"string"},"type":"array"},"jwtFederationProviders":{"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider.","items":{"type":"number"},"type":"array"},"jwtFederationSources":{"description":"JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.","items":{"type":"string"},"type":"array"},"logoutMethod":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\">`backchannel`</span>\n  - <span pulumi-lang-nodejs=\"`frontchannel`\" pulumi-lang-dotnet=\"`Frontchannel`\" pulumi-lang-go=\"`frontchannel`\" pulumi-lang-python=\"`frontchannel`\" pulumi-lang-yaml=\"`frontchannel`\" pulumi-lang-java=\"`frontchannel`\">`frontchannel`</span>\n Defaults to <span pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\">`backchannel`</span>.","type":"string"},"logoutUri":{"type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerOauth2Id":{"type":"string"},"refreshTokenThreshold":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.","type":"string"},"refreshTokenValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.","type":"string"},"signingKey":{"type":"string"},"subMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`hashedUserId`\" pulumi-lang-dotnet=\"`HashedUserId`\" pulumi-lang-go=\"`hashedUserId`\" pulumi-lang-python=\"`hashed_user_id`\" pulumi-lang-yaml=\"`hashedUserId`\" pulumi-lang-java=\"`hashedUserId`\">`hashed_user_id`</span>\n  - <span pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\">`user_id`</span>\n  - <span pulumi-lang-nodejs=\"`userUuid`\" pulumi-lang-dotnet=\"`UserUuid`\" pulumi-lang-go=\"`userUuid`\" pulumi-lang-python=\"`user_uuid`\" pulumi-lang-yaml=\"`userUuid`\" pulumi-lang-java=\"`userUuid`\">`user_uuid`</span>\n  - <span pulumi-lang-nodejs=\"`userUsername`\" pulumi-lang-dotnet=\"`UserUsername`\" pulumi-lang-go=\"`userUsername`\" pulumi-lang-python=\"`user_username`\" pulumi-lang-yaml=\"`userUsername`\" pulumi-lang-java=\"`userUsername`\">`user_username`</span>\n  - <span pulumi-lang-nodejs=\"`userEmail`\" pulumi-lang-dotnet=\"`UserEmail`\" pulumi-lang-go=\"`userEmail`\" pulumi-lang-python=\"`user_email`\" pulumi-lang-yaml=\"`userEmail`\" pulumi-lang-java=\"`userEmail`\">`user_email`</span>\n  - <span pulumi-lang-nodejs=\"`userUpn`\" pulumi-lang-dotnet=\"`UserUpn`\" pulumi-lang-go=\"`userUpn`\" pulumi-lang-python=\"`user_upn`\" pulumi-lang-yaml=\"`userUpn`\" pulumi-lang-java=\"`userUpn`\">`user_upn`</span>\n Defaults to <span pulumi-lang-nodejs=\"`hashedUserId`\" pulumi-lang-dotnet=\"`HashedUserId`\" pulumi-lang-go=\"`hashedUserId`\" pulumi-lang-python=\"`hashed_user_id`\" pulumi-lang-yaml=\"`hashedUserId`\" pulumi-lang-java=\"`hashedUserId`\">`hashed_user_id`</span>.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/providerProxy:ProviderProxy":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a proxy provider\nconst default_authorization_flow = authentik.getFlow({\n    slug: \"default-provider-authorization-implicit-consent\",\n});\nconst name = new authentik.ProviderProxy(\"name\", {\n    name: \"test-app\",\n    internalHost: \"http://foo.bar.baz\",\n    externalHost: \"http://internal.service\",\n    authorizationFlow: default_authorization_flow.then(default_authorization_flow => default_authorization_flow.id),\n});\nconst nameApplication = new authentik.Application(\"name\", {\n    name: \"test-app\",\n    slug: \"test-app\",\n    protocolProvider: name.providerProxyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a proxy provider\ndefault_authorization_flow = authentik.get_flow(slug=\"default-provider-authorization-implicit-consent\")\nname = authentik.ProviderProxy(\"name\",\n    name=\"test-app\",\n    internal_host=\"http://foo.bar.baz\",\n    external_host=\"http://internal.service\",\n    authorization_flow=default_authorization_flow.id)\nname_application = authentik.Application(\"name\",\n    name=\"test-app\",\n    slug=\"test-app\",\n    protocol_provider=name.provider_proxy_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a proxy provider\n    var default_authorization_flow = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-provider-authorization-implicit-consent\",\n    });\n\n    var name = new Authentik.ProviderProxy(\"name\", new()\n    {\n        Name = \"test-app\",\n        InternalHost = \"http://foo.bar.baz\",\n        ExternalHost = \"http://internal.service\",\n        AuthorizationFlow = default_authorization_flow.Apply(default_authorization_flow => default_authorization_flow.Apply(getFlowResult => getFlowResult.Id)),\n    });\n\n    var nameApplication = new Authentik.Application(\"name\", new()\n    {\n        Name = \"test-app\",\n        Slug = \"test-app\",\n        ProtocolProvider = name.ProviderProxyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a proxy provider\n\t\tdefault_authorization_flow, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-provider-authorization-implicit-consent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tname, err := authentik.NewProviderProxy(ctx, \"name\", &authentik.ProviderProxyArgs{\n\t\t\tName:              pulumi.String(\"test-app\"),\n\t\t\tInternalHost:      pulumi.String(\"http://foo.bar.baz\"),\n\t\t\tExternalHost:      pulumi.String(\"http://internal.service\"),\n\t\t\tAuthorizationFlow: pulumi.String(default_authorization_flow.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewApplication(ctx, \"name\", &authentik.ApplicationArgs{\n\t\t\tName:             pulumi.String(\"test-app\"),\n\t\t\tSlug:             pulumi.String(\"test-app\"),\n\t\t\tProtocolProvider: name.ProviderProxyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetFlowArgs;\nimport com.pulumi.authentik.ProviderProxy;\nimport com.pulumi.authentik.ProviderProxyArgs;\nimport com.pulumi.authentik.Application;\nimport com.pulumi.authentik.ApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a proxy provider\n        final var default-authorization-flow = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-provider-authorization-implicit-consent\")\n            .build());\n\n        var name = new ProviderProxy(\"name\", ProviderProxyArgs.builder()\n            .name(\"test-app\")\n            .internalHost(\"http://foo.bar.baz\")\n            .externalHost(\"http://internal.service\")\n            .authorizationFlow(default_authorization_flow.id())\n            .build());\n\n        var nameApplication = new Application(\"nameApplication\", ApplicationArgs.builder()\n            .name(\"test-app\")\n            .slug(\"test-app\")\n            .protocolProvider(name.providerProxyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  name:\n    type: authentik:ProviderProxy\n    properties:\n      name: test-app\n      internalHost: http://foo.bar.baz\n      externalHost: http://internal.service\n      authorizationFlow: ${[\"default-authorization-flow\"].id}\n  nameApplication:\n    type: authentik:Application\n    name: name\n    properties:\n      name: test-app\n      slug: test-app\n      protocolProvider: ${name.providerProxyId}\nvariables:\n  # Create a proxy provider\n  default-authorization-flow:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-provider-authorization-implicit-consent\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"accessTokenValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`.","type":"string"},"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"basicAuthEnabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"basicAuthPasswordAttribute":{"type":"string"},"basicAuthUsernameAttribute":{"type":"string"},"cookieDomain":{"type":"string"},"externalHost":{"type":"string"},"interceptHeaderAuth":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"internalHost":{"type":"string"},"internalHostSslValidation":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"invalidationFlow":{"type":"string"},"jwksSources":{"description":"Deprecated. Use <span pulumi-lang-nodejs=\"`jwtFederationSources`\" pulumi-lang-dotnet=\"`JwtFederationSources`\" pulumi-lang-go=\"`jwtFederationSources`\" pulumi-lang-python=\"`jwt_federation_sources`\" pulumi-lang-yaml=\"`jwtFederationSources`\" pulumi-lang-java=\"`jwtFederationSources`\">`jwt_federation_sources`</span> instead.","items":{"type":"string"},"type":"array"},"jwtFederationProviders":{"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider.","items":{"type":"number"},"type":"array"},"jwtFederationSources":{"description":"JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.","items":{"type":"string"},"type":"array"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\">`proxy`</span>\n  - <span pulumi-lang-nodejs=\"`forwardSingle`\" pulumi-lang-dotnet=\"`ForwardSingle`\" pulumi-lang-go=\"`forwardSingle`\" pulumi-lang-python=\"`forward_single`\" pulumi-lang-yaml=\"`forwardSingle`\" pulumi-lang-java=\"`forwardSingle`\">`forward_single`</span>\n  - <span pulumi-lang-nodejs=\"`forwardDomain`\" pulumi-lang-dotnet=\"`ForwardDomain`\" pulumi-lang-go=\"`forwardDomain`\" pulumi-lang-python=\"`forward_domain`\" pulumi-lang-yaml=\"`forwardDomain`\" pulumi-lang-java=\"`forwardDomain`\">`forward_domain`</span>\n Defaults to <span pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\">`proxy`</span>.","type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerProxyId":{"type":"string"},"refreshTokenValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.","type":"string"},"skipPathRegex":{"type":"string"}},"properties":{"accessTokenValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`.","type":"string"},"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"basicAuthEnabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"basicAuthPasswordAttribute":{"type":"string"},"basicAuthUsernameAttribute":{"type":"string"},"clientId":{"description":"Generated.","type":"string"},"cookieDomain":{"type":"string"},"externalHost":{"type":"string"},"interceptHeaderAuth":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"internalHost":{"type":"string"},"internalHostSslValidation":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"invalidationFlow":{"type":"string"},"jwksSources":{"description":"Deprecated. Use <span pulumi-lang-nodejs=\"`jwtFederationSources`\" pulumi-lang-dotnet=\"`JwtFederationSources`\" pulumi-lang-go=\"`jwtFederationSources`\" pulumi-lang-python=\"`jwt_federation_sources`\" pulumi-lang-yaml=\"`jwtFederationSources`\" pulumi-lang-java=\"`jwtFederationSources`\">`jwt_federation_sources`</span> instead.","items":{"type":"string"},"type":"array"},"jwtFederationProviders":{"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider.","items":{"type":"number"},"type":"array"},"jwtFederationSources":{"description":"JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.","items":{"type":"string"},"type":"array"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\">`proxy`</span>\n  - <span pulumi-lang-nodejs=\"`forwardSingle`\" pulumi-lang-dotnet=\"`ForwardSingle`\" pulumi-lang-go=\"`forwardSingle`\" pulumi-lang-python=\"`forward_single`\" pulumi-lang-yaml=\"`forwardSingle`\" pulumi-lang-java=\"`forwardSingle`\">`forward_single`</span>\n  - <span pulumi-lang-nodejs=\"`forwardDomain`\" pulumi-lang-dotnet=\"`ForwardDomain`\" pulumi-lang-go=\"`forwardDomain`\" pulumi-lang-python=\"`forward_domain`\" pulumi-lang-yaml=\"`forwardDomain`\" pulumi-lang-java=\"`forwardDomain`\">`forward_domain`</span>\n Defaults to <span pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\">`proxy`</span>.","type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerProxyId":{"type":"string"},"refreshTokenValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.","type":"string"},"skipPathRegex":{"type":"string"}},"required":["authorizationFlow","clientId","externalHost","invalidationFlow","name","providerProxyId"],"requiredInputs":["authorizationFlow","externalHost","invalidationFlow"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderProxy resources.\n","properties":{"accessTokenValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`.","type":"string"},"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"basicAuthEnabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"basicAuthPasswordAttribute":{"type":"string"},"basicAuthUsernameAttribute":{"type":"string"},"clientId":{"description":"Generated.","type":"string"},"cookieDomain":{"type":"string"},"externalHost":{"type":"string"},"interceptHeaderAuth":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"internalHost":{"type":"string"},"internalHostSslValidation":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"invalidationFlow":{"type":"string"},"jwksSources":{"description":"Deprecated. Use <span pulumi-lang-nodejs=\"`jwtFederationSources`\" pulumi-lang-dotnet=\"`JwtFederationSources`\" pulumi-lang-go=\"`jwtFederationSources`\" pulumi-lang-python=\"`jwt_federation_sources`\" pulumi-lang-yaml=\"`jwtFederationSources`\" pulumi-lang-java=\"`jwtFederationSources`\">`jwt_federation_sources`</span> instead.","items":{"type":"string"},"type":"array"},"jwtFederationProviders":{"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider.","items":{"type":"number"},"type":"array"},"jwtFederationSources":{"description":"JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.","items":{"type":"string"},"type":"array"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\">`proxy`</span>\n  - <span pulumi-lang-nodejs=\"`forwardSingle`\" pulumi-lang-dotnet=\"`ForwardSingle`\" pulumi-lang-go=\"`forwardSingle`\" pulumi-lang-python=\"`forward_single`\" pulumi-lang-yaml=\"`forwardSingle`\" pulumi-lang-java=\"`forwardSingle`\">`forward_single`</span>\n  - <span pulumi-lang-nodejs=\"`forwardDomain`\" pulumi-lang-dotnet=\"`ForwardDomain`\" pulumi-lang-go=\"`forwardDomain`\" pulumi-lang-python=\"`forward_domain`\" pulumi-lang-yaml=\"`forwardDomain`\" pulumi-lang-java=\"`forwardDomain`\">`forward_domain`</span>\n Defaults to <span pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\">`proxy`</span>.","type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerProxyId":{"type":"string"},"refreshTokenValidity":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.","type":"string"},"skipPathRegex":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/providerRac:ProviderRac":{"inputProperties":{"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"connectionExpiry":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.\n","type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerRacId":{"description":"The ID of this resource.\n","type":"string"},"settings":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"}},"properties":{"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"connectionExpiry":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.\n","type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerRacId":{"description":"The ID of this resource.\n","type":"string"},"settings":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"}},"required":["authorizationFlow","name","providerRacId"],"requiredInputs":["authorizationFlow"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderRac resources.\n","properties":{"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"connectionExpiry":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.\n","type":"string"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerRacId":{"description":"The ID of this resource.\n","type":"string"},"settings":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/providerRadius:ProviderRadius":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a Radius Provider\nconst default_authentication_flow = authentik.getFlow({\n    slug: \"default-authentication-flow\",\n});\nconst name = new authentik.ProviderRadius(\"name\", {\n    name: \"radius-app\",\n    authorizationFlow: default_authentication_flow.then(default_authentication_flow => default_authentication_flow.id),\n    clientNetworks: \"10.10.0.0/24\",\n    sharedSecret: \"my-shared-secret\",\n});\nconst nameApplication = new authentik.Application(\"name\", {\n    name: \"radius-app\",\n    slug: \"radius-app\",\n    protocolProvider: name.providerRadiusId,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a Radius Provider\ndefault_authentication_flow = authentik.get_flow(slug=\"default-authentication-flow\")\nname = authentik.ProviderRadius(\"name\",\n    name=\"radius-app\",\n    authorization_flow=default_authentication_flow.id,\n    client_networks=\"10.10.0.0/24\",\n    shared_secret=\"my-shared-secret\")\nname_application = authentik.Application(\"name\",\n    name=\"radius-app\",\n    slug=\"radius-app\",\n    protocol_provider=name.provider_radius_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a Radius Provider\n    var default_authentication_flow = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-authentication-flow\",\n    });\n\n    var name = new Authentik.ProviderRadius(\"name\", new()\n    {\n        Name = \"radius-app\",\n        AuthorizationFlow = default_authentication_flow.Apply(default_authentication_flow => default_authentication_flow.Apply(getFlowResult => getFlowResult.Id)),\n        ClientNetworks = \"10.10.0.0/24\",\n        SharedSecret = \"my-shared-secret\",\n    });\n\n    var nameApplication = new Authentik.Application(\"name\", new()\n    {\n        Name = \"radius-app\",\n        Slug = \"radius-app\",\n        ProtocolProvider = name.ProviderRadiusId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a Radius Provider\n\t\tdefault_authentication_flow, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-authentication-flow\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tname, err := authentik.NewProviderRadius(ctx, \"name\", &authentik.ProviderRadiusArgs{\n\t\t\tName:              pulumi.String(\"radius-app\"),\n\t\t\tAuthorizationFlow: pulumi.String(default_authentication_flow.Id),\n\t\t\tClientNetworks:    pulumi.String(\"10.10.0.0/24\"),\n\t\t\tSharedSecret:      pulumi.String(\"my-shared-secret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewApplication(ctx, \"name\", &authentik.ApplicationArgs{\n\t\t\tName:             pulumi.String(\"radius-app\"),\n\t\t\tSlug:             pulumi.String(\"radius-app\"),\n\t\t\tProtocolProvider: name.ProviderRadiusId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetFlowArgs;\nimport com.pulumi.authentik.ProviderRadius;\nimport com.pulumi.authentik.ProviderRadiusArgs;\nimport com.pulumi.authentik.Application;\nimport com.pulumi.authentik.ApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a Radius Provider\n        final var default-authentication-flow = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-authentication-flow\")\n            .build());\n\n        var name = new ProviderRadius(\"name\", ProviderRadiusArgs.builder()\n            .name(\"radius-app\")\n            .authorizationFlow(default_authentication_flow.id())\n            .clientNetworks(\"10.10.0.0/24\")\n            .sharedSecret(\"my-shared-secret\")\n            .build());\n\n        var nameApplication = new Application(\"nameApplication\", ApplicationArgs.builder()\n            .name(\"radius-app\")\n            .slug(\"radius-app\")\n            .protocolProvider(name.providerRadiusId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  name:\n    type: authentik:ProviderRadius\n    properties:\n      name: radius-app\n      authorizationFlow: ${[\"default-authentication-flow\"].id}\n      clientNetworks: 10.10.0.0/24\n      sharedSecret: my-shared-secret\n  nameApplication:\n    type: authentik:Application\n    name: name\n    properties:\n      name: radius-app\n      slug: radius-app\n      protocolProvider: ${name.providerRadiusId}\nvariables:\n  # Create a Radius Provider\n  default-authentication-flow:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-authentication-flow\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"authorizationFlow":{"type":"string"},"certificate":{"type":"string"},"clientNetworks":{"description":"Defaults to `0.0.0.0/0, ::/0`.\n","type":"string"},"invalidationFlow":{"type":"string"},"mfaSupport":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerRadiusId":{"description":"The ID of this resource.\n","type":"string"},"sharedSecret":{"secret":true,"type":"string"}},"properties":{"authorizationFlow":{"type":"string"},"certificate":{"type":"string"},"clientNetworks":{"description":"Defaults to `0.0.0.0/0, ::/0`.\n","type":"string"},"invalidationFlow":{"type":"string"},"mfaSupport":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerRadiusId":{"description":"The ID of this resource.\n","type":"string"},"sharedSecret":{"secret":true,"type":"string"}},"required":["authorizationFlow","invalidationFlow","name","providerRadiusId","sharedSecret"],"requiredInputs":["authorizationFlow","invalidationFlow","sharedSecret"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderRadius resources.\n","properties":{"authorizationFlow":{"type":"string"},"certificate":{"type":"string"},"clientNetworks":{"description":"Defaults to `0.0.0.0/0, ::/0`.\n","type":"string"},"invalidationFlow":{"type":"string"},"mfaSupport":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerRadiusId":{"description":"The ID of this resource.\n","type":"string"},"sharedSecret":{"secret":true,"type":"string"}},"type":"object"},"type":"object"},"authentik:index/providerSaml:ProviderSaml":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a SAML Provider\nconst default_authorization_flow = authentik.getFlow({\n    slug: \"default-provider-authorization-implicit-consent\",\n});\nconst name = new authentik.ProviderSaml(\"name\", {\n    name: \"test-app\",\n    authorizationFlow: default_authorization_flow.then(default_authorization_flow => default_authorization_flow.id),\n    acsUrl: \"http://localhost\",\n});\nconst nameApplication = new authentik.Application(\"name\", {\n    name: \"test-app\",\n    slug: \"test-app\",\n    protocolProvider: name.providerSamlId,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a SAML Provider\ndefault_authorization_flow = authentik.get_flow(slug=\"default-provider-authorization-implicit-consent\")\nname = authentik.ProviderSaml(\"name\",\n    name=\"test-app\",\n    authorization_flow=default_authorization_flow.id,\n    acs_url=\"http://localhost\")\nname_application = authentik.Application(\"name\",\n    name=\"test-app\",\n    slug=\"test-app\",\n    protocol_provider=name.provider_saml_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a SAML Provider\n    var default_authorization_flow = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-provider-authorization-implicit-consent\",\n    });\n\n    var name = new Authentik.ProviderSaml(\"name\", new()\n    {\n        Name = \"test-app\",\n        AuthorizationFlow = default_authorization_flow.Apply(default_authorization_flow => default_authorization_flow.Apply(getFlowResult => getFlowResult.Id)),\n        AcsUrl = \"http://localhost\",\n    });\n\n    var nameApplication = new Authentik.Application(\"name\", new()\n    {\n        Name = \"test-app\",\n        Slug = \"test-app\",\n        ProtocolProvider = name.ProviderSamlId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a SAML Provider\n\t\tdefault_authorization_flow, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-provider-authorization-implicit-consent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tname, err := authentik.NewProviderSaml(ctx, \"name\", &authentik.ProviderSamlArgs{\n\t\t\tName:              pulumi.String(\"test-app\"),\n\t\t\tAuthorizationFlow: pulumi.String(default_authorization_flow.Id),\n\t\t\tAcsUrl:            pulumi.String(\"http://localhost\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewApplication(ctx, \"name\", &authentik.ApplicationArgs{\n\t\t\tName:             pulumi.String(\"test-app\"),\n\t\t\tSlug:             pulumi.String(\"test-app\"),\n\t\t\tProtocolProvider: name.ProviderSamlId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetFlowArgs;\nimport com.pulumi.authentik.ProviderSaml;\nimport com.pulumi.authentik.ProviderSamlArgs;\nimport com.pulumi.authentik.Application;\nimport com.pulumi.authentik.ApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a SAML Provider\n        final var default-authorization-flow = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-provider-authorization-implicit-consent\")\n            .build());\n\n        var name = new ProviderSaml(\"name\", ProviderSamlArgs.builder()\n            .name(\"test-app\")\n            .authorizationFlow(default_authorization_flow.id())\n            .acsUrl(\"http://localhost\")\n            .build());\n\n        var nameApplication = new Application(\"nameApplication\", ApplicationArgs.builder()\n            .name(\"test-app\")\n            .slug(\"test-app\")\n            .protocolProvider(name.providerSamlId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  name:\n    type: authentik:ProviderSaml\n    properties:\n      name: test-app\n      authorizationFlow: ${[\"default-authorization-flow\"].id}\n      acsUrl: http://localhost\n  nameApplication:\n    type: authentik:Application\n    name: name\n    properties:\n      name: test-app\n      slug: test-app\n      protocolProvider: ${name.providerSamlId}\nvariables:\n  # Create a SAML Provider\n  default-authorization-flow:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-provider-authorization-implicit-consent\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"acsUrl":{"type":"string"},"assertionValidNotBefore":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=-5`.","type":"string"},"assertionValidNotOnOrAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`.","type":"string"},"audience":{"description":"Defaults to ``.","type":"string"},"authenticationFlow":{"type":"string"},"authnContextClassRefMapping":{"type":"string"},"authorizationFlow":{"type":"string"},"defaultRelayState":{"description":"Defaults to ``.","type":"string"},"digestAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#sha1`\n  - `http://www.w3.org/2001/04/xmlenc#sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#sha384`\n  - `http://www.w3.org/2001/04/xmlenc#sha512`\n Defaults to `http://www.w3.org/2001/04/xmlenc#sha256`.","type":"string"},"encryptionKp":{"type":"string"},"invalidationFlow":{"type":"string"},"issuer":{"description":"Defaults to <span pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\">`authentik`</span>.","type":"string"},"logoutMethod":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`frontchannelIframe`\" pulumi-lang-dotnet=\"`FrontchannelIframe`\" pulumi-lang-go=\"`frontchannelIframe`\" pulumi-lang-python=\"`frontchannel_iframe`\" pulumi-lang-yaml=\"`frontchannelIframe`\" pulumi-lang-java=\"`frontchannelIframe`\">`frontchannel_iframe`</span>\n  - <span pulumi-lang-nodejs=\"`frontchannelNative`\" pulumi-lang-dotnet=\"`FrontchannelNative`\" pulumi-lang-go=\"`frontchannelNative`\" pulumi-lang-python=\"`frontchannel_native`\" pulumi-lang-yaml=\"`frontchannelNative`\" pulumi-lang-java=\"`frontchannelNative`\">`frontchannel_native`</span>\n  - <span pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\">`backchannel`</span>\n Defaults to <span pulumi-lang-nodejs=\"`frontchannelIframe`\" pulumi-lang-dotnet=\"`FrontchannelIframe`\" pulumi-lang-go=\"`frontchannelIframe`\" pulumi-lang-python=\"`frontchannel_iframe`\" pulumi-lang-yaml=\"`frontchannelIframe`\" pulumi-lang-java=\"`frontchannelIframe`\">`frontchannel_iframe`</span>.","type":"string"},"name":{"type":"string"},"nameIdMapping":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerSamlId":{"type":"string"},"sessionValidNotOnOrAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=86400`.","type":"string"},"signAssertion":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"signLogoutRequest":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signResponse":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signatureAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#rsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha512`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512`\n  - `http://www.w3.org/2000/09/xmldsig#dsa-sha1`\n Defaults to `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`.","type":"string"},"signingKp":{"type":"string"},"slsBinding":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\">`redirect`</span>\n  - <span pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\">`post`</span>\n Defaults to <span pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\">`redirect`</span>.","type":"string"},"slsUrl":{"type":"string"},"spBinding":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\">`redirect`</span>\n  - <span pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\">`post`</span>\n Defaults to <span pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\">`redirect`</span>.","type":"string"},"urlSloPost":{"description":"Generated.","type":"string"},"urlSloRedirect":{"description":"Generated.","type":"string"},"urlSsoInit":{"description":"Generated.","type":"string"},"urlSsoPost":{"description":"Generated.","type":"string"},"urlSsoRedirect":{"description":"Generated.","type":"string"},"verificationKp":{"type":"string"}},"properties":{"acsUrl":{"type":"string"},"assertionValidNotBefore":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=-5`.","type":"string"},"assertionValidNotOnOrAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`.","type":"string"},"audience":{"description":"Defaults to ``.","type":"string"},"authenticationFlow":{"type":"string"},"authnContextClassRefMapping":{"type":"string"},"authorizationFlow":{"type":"string"},"defaultRelayState":{"description":"Defaults to ``.","type":"string"},"digestAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#sha1`\n  - `http://www.w3.org/2001/04/xmlenc#sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#sha384`\n  - `http://www.w3.org/2001/04/xmlenc#sha512`\n Defaults to `http://www.w3.org/2001/04/xmlenc#sha256`.","type":"string"},"encryptionKp":{"type":"string"},"invalidationFlow":{"type":"string"},"issuer":{"description":"Defaults to <span pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\">`authentik`</span>.","type":"string"},"logoutMethod":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`frontchannelIframe`\" pulumi-lang-dotnet=\"`FrontchannelIframe`\" pulumi-lang-go=\"`frontchannelIframe`\" pulumi-lang-python=\"`frontchannel_iframe`\" pulumi-lang-yaml=\"`frontchannelIframe`\" pulumi-lang-java=\"`frontchannelIframe`\">`frontchannel_iframe`</span>\n  - <span pulumi-lang-nodejs=\"`frontchannelNative`\" pulumi-lang-dotnet=\"`FrontchannelNative`\" pulumi-lang-go=\"`frontchannelNative`\" pulumi-lang-python=\"`frontchannel_native`\" pulumi-lang-yaml=\"`frontchannelNative`\" pulumi-lang-java=\"`frontchannelNative`\">`frontchannel_native`</span>\n  - <span pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\">`backchannel`</span>\n Defaults to <span pulumi-lang-nodejs=\"`frontchannelIframe`\" pulumi-lang-dotnet=\"`FrontchannelIframe`\" pulumi-lang-go=\"`frontchannelIframe`\" pulumi-lang-python=\"`frontchannel_iframe`\" pulumi-lang-yaml=\"`frontchannelIframe`\" pulumi-lang-java=\"`frontchannelIframe`\">`frontchannel_iframe`</span>.","type":"string"},"name":{"type":"string"},"nameIdMapping":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerSamlId":{"type":"string"},"sessionValidNotOnOrAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=86400`.","type":"string"},"signAssertion":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"signLogoutRequest":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signResponse":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signatureAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#rsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha512`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512`\n  - `http://www.w3.org/2000/09/xmldsig#dsa-sha1`\n Defaults to `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`.","type":"string"},"signingKp":{"type":"string"},"slsBinding":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\">`redirect`</span>\n  - <span pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\">`post`</span>\n Defaults to <span pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\">`redirect`</span>.","type":"string"},"slsUrl":{"type":"string"},"spBinding":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\">`redirect`</span>\n  - <span pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\">`post`</span>\n Defaults to <span pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\">`redirect`</span>.","type":"string"},"urlSloPost":{"description":"Generated.","type":"string"},"urlSloRedirect":{"description":"Generated.","type":"string"},"urlSsoInit":{"description":"Generated.","type":"string"},"urlSsoPost":{"description":"Generated.","type":"string"},"urlSsoRedirect":{"description":"Generated.","type":"string"},"verificationKp":{"type":"string"}},"required":["acsUrl","authorizationFlow","invalidationFlow","name","providerSamlId","urlSloPost","urlSloRedirect","urlSsoInit","urlSsoPost","urlSsoRedirect"],"requiredInputs":["acsUrl","authorizationFlow","invalidationFlow"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderSaml resources.\n","properties":{"acsUrl":{"type":"string"},"assertionValidNotBefore":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=-5`.","type":"string"},"assertionValidNotOnOrAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`.","type":"string"},"audience":{"description":"Defaults to ``.","type":"string"},"authenticationFlow":{"type":"string"},"authnContextClassRefMapping":{"type":"string"},"authorizationFlow":{"type":"string"},"defaultRelayState":{"description":"Defaults to ``.","type":"string"},"digestAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#sha1`\n  - `http://www.w3.org/2001/04/xmlenc#sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#sha384`\n  - `http://www.w3.org/2001/04/xmlenc#sha512`\n Defaults to `http://www.w3.org/2001/04/xmlenc#sha256`.","type":"string"},"encryptionKp":{"type":"string"},"invalidationFlow":{"type":"string"},"issuer":{"description":"Defaults to <span pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\">`authentik`</span>.","type":"string"},"logoutMethod":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`frontchannelIframe`\" pulumi-lang-dotnet=\"`FrontchannelIframe`\" pulumi-lang-go=\"`frontchannelIframe`\" pulumi-lang-python=\"`frontchannel_iframe`\" pulumi-lang-yaml=\"`frontchannelIframe`\" pulumi-lang-java=\"`frontchannelIframe`\">`frontchannel_iframe`</span>\n  - <span pulumi-lang-nodejs=\"`frontchannelNative`\" pulumi-lang-dotnet=\"`FrontchannelNative`\" pulumi-lang-go=\"`frontchannelNative`\" pulumi-lang-python=\"`frontchannel_native`\" pulumi-lang-yaml=\"`frontchannelNative`\" pulumi-lang-java=\"`frontchannelNative`\">`frontchannel_native`</span>\n  - <span pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\">`backchannel`</span>\n Defaults to <span pulumi-lang-nodejs=\"`frontchannelIframe`\" pulumi-lang-dotnet=\"`FrontchannelIframe`\" pulumi-lang-go=\"`frontchannelIframe`\" pulumi-lang-python=\"`frontchannel_iframe`\" pulumi-lang-yaml=\"`frontchannelIframe`\" pulumi-lang-java=\"`frontchannelIframe`\">`frontchannel_iframe`</span>.","type":"string"},"name":{"type":"string"},"nameIdMapping":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerSamlId":{"type":"string"},"sessionValidNotOnOrAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=86400`.","type":"string"},"signAssertion":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"signLogoutRequest":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signResponse":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signatureAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#rsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha512`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512`\n  - `http://www.w3.org/2000/09/xmldsig#dsa-sha1`\n Defaults to `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`.","type":"string"},"signingKp":{"type":"string"},"slsBinding":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\">`redirect`</span>\n  - <span pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\">`post`</span>\n Defaults to <span pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\">`redirect`</span>.","type":"string"},"slsUrl":{"type":"string"},"spBinding":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\">`redirect`</span>\n  - <span pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\">`post`</span>\n Defaults to <span pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\">`redirect`</span>.","type":"string"},"urlSloPost":{"description":"Generated.","type":"string"},"urlSloRedirect":{"description":"Generated.","type":"string"},"urlSsoInit":{"description":"Generated.","type":"string"},"urlSsoPost":{"description":"Generated.","type":"string"},"urlSsoRedirect":{"description":"Generated.","type":"string"},"verificationKp":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/providerScim:ProviderScim":{"description":"## Example Usage\n\n","inputProperties":{"authMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\">`token`</span>\n  - <span pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\">`oauth`</span>\n Defaults to <span pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\">`token`</span>.","type":"string"},"authOauth":{"description":"Slug of an OAuth source used for authentication","type":"string"},"authOauthParams":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.","type":"string"},"compatibilityMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>\n  - <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>\n  - <span pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\">`slack`</span>\n  - <span pulumi-lang-nodejs=\"`sfdc`\" pulumi-lang-dotnet=\"`Sfdc`\" pulumi-lang-go=\"`sfdc`\" pulumi-lang-python=\"`sfdc`\" pulumi-lang-yaml=\"`sfdc`\" pulumi-lang-java=\"`sfdc`\">`sfdc`</span>\n Defaults to <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>.","type":"string"},"dryRun":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"excludeUsersServiceAccount":{"type":"boolean"},"groupFilters":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"providerScimId":{"type":"string"},"serviceProviderConfigCacheTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=1`.","type":"string"},"syncPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"syncPageTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.","type":"string"},"token":{"secret":true,"type":"string"},"url":{"type":"string"}},"properties":{"authMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\">`token`</span>\n  - <span pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\">`oauth`</span>\n Defaults to <span pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\">`token`</span>.","type":"string"},"authOauth":{"description":"Slug of an OAuth source used for authentication","type":"string"},"authOauthParams":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.","type":"string"},"compatibilityMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>\n  - <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>\n  - <span pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\">`slack`</span>\n  - <span pulumi-lang-nodejs=\"`sfdc`\" pulumi-lang-dotnet=\"`Sfdc`\" pulumi-lang-go=\"`sfdc`\" pulumi-lang-python=\"`sfdc`\" pulumi-lang-yaml=\"`sfdc`\" pulumi-lang-java=\"`sfdc`\">`sfdc`</span>\n Defaults to <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>.","type":"string"},"dryRun":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"excludeUsersServiceAccount":{"type":"boolean"},"groupFilters":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"providerScimId":{"type":"string"},"serviceProviderConfigCacheTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=1`.","type":"string"},"syncPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"syncPageTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.","type":"string"},"token":{"secret":true,"type":"string"},"url":{"type":"string"}},"required":["name","providerScimId","url"],"requiredInputs":["url"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderScim resources.\n","properties":{"authMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\">`token`</span>\n  - <span pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\">`oauth`</span>\n Defaults to <span pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\">`token`</span>.","type":"string"},"authOauth":{"description":"Slug of an OAuth source used for authentication","type":"string"},"authOauthParams":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.","type":"string"},"compatibilityMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>\n  - <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>\n  - <span pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\">`slack`</span>\n  - <span pulumi-lang-nodejs=\"`sfdc`\" pulumi-lang-dotnet=\"`Sfdc`\" pulumi-lang-go=\"`sfdc`\" pulumi-lang-python=\"`sfdc`\" pulumi-lang-yaml=\"`sfdc`\" pulumi-lang-java=\"`sfdc`\">`sfdc`</span>\n Defaults to <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>.","type":"string"},"dryRun":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"excludeUsersServiceAccount":{"type":"boolean"},"groupFilters":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"providerScimId":{"type":"string"},"serviceProviderConfigCacheTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=1`.","type":"string"},"syncPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.","type":"number"},"syncPageTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.","type":"string"},"token":{"secret":true,"type":"string"},"url":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/providerSsf:ProviderSsf":{"inputProperties":{"eventRetention":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.\n","type":"string"},"jwtFederationProviders":{"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider.\n","items":{"type":"number"},"type":"array"},"name":{"type":"string"},"providerSsfId":{"description":"The ID of this resource.\n","type":"string"},"signingKey":{"type":"string"}},"properties":{"eventRetention":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.\n","type":"string"},"jwtFederationProviders":{"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider.\n","items":{"type":"number"},"type":"array"},"name":{"type":"string"},"providerSsfId":{"description":"The ID of this resource.\n","type":"string"},"signingKey":{"type":"string"}},"required":["name","providerSsfId"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderSsf resources.\n","properties":{"eventRetention":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.\n","type":"string"},"jwtFederationProviders":{"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider.\n","items":{"type":"number"},"type":"array"},"name":{"type":"string"},"providerSsfId":{"description":"The ID of this resource.\n","type":"string"},"signingKey":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/providerWsFederation:ProviderWsFederation":{"inputProperties":{"assertionValidNotBefore":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=-5`.","type":"string"},"assertionValidNotOnOrAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`.","type":"string"},"authenticationFlow":{"type":"string"},"authnContextClassRefMapping":{"type":"string"},"authorizationFlow":{"type":"string"},"digestAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#sha1`\n  - `http://www.w3.org/2001/04/xmlenc#sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#sha384`\n  - `http://www.w3.org/2001/04/xmlenc#sha512`\n Defaults to `http://www.w3.org/2001/04/xmlenc#sha256`.","type":"string"},"encryptionKp":{"type":"string"},"invalidationFlow":{"type":"string"},"name":{"type":"string"},"nameIdMapping":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerWsFederationId":{"type":"string"},"replyUrl":{"type":"string"},"sessionValidNotOnOrAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=86400`.","type":"string"},"signAssertion":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"signLogoutRequest":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signatureAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#rsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha512`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512`\n  - `http://www.w3.org/2000/09/xmldsig#dsa-sha1`\n Defaults to `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`.","type":"string"},"signingKp":{"type":"string"},"wtrealm":{"type":"string"}},"properties":{"assertionValidNotBefore":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=-5`.","type":"string"},"assertionValidNotOnOrAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`.","type":"string"},"authenticationFlow":{"type":"string"},"authnContextClassRefMapping":{"type":"string"},"authorizationFlow":{"type":"string"},"digestAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#sha1`\n  - `http://www.w3.org/2001/04/xmlenc#sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#sha384`\n  - `http://www.w3.org/2001/04/xmlenc#sha512`\n Defaults to `http://www.w3.org/2001/04/xmlenc#sha256`.","type":"string"},"encryptionKp":{"type":"string"},"invalidationFlow":{"type":"string"},"name":{"type":"string"},"nameIdMapping":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerWsFederationId":{"type":"string"},"replyUrl":{"type":"string"},"sessionValidNotOnOrAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=86400`.","type":"string"},"signAssertion":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"signLogoutRequest":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signatureAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#rsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha512`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512`\n  - `http://www.w3.org/2000/09/xmldsig#dsa-sha1`\n Defaults to `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`.","type":"string"},"signingKp":{"type":"string"},"wtrealm":{"type":"string"}},"required":["authorizationFlow","invalidationFlow","name","providerWsFederationId","replyUrl","wtrealm"],"requiredInputs":["authorizationFlow","invalidationFlow","replyUrl","wtrealm"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderWsFederation resources.\n","properties":{"assertionValidNotBefore":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=-5`.","type":"string"},"assertionValidNotOnOrAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`.","type":"string"},"authenticationFlow":{"type":"string"},"authnContextClassRefMapping":{"type":"string"},"authorizationFlow":{"type":"string"},"digestAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#sha1`\n  - `http://www.w3.org/2001/04/xmlenc#sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#sha384`\n  - `http://www.w3.org/2001/04/xmlenc#sha512`\n Defaults to `http://www.w3.org/2001/04/xmlenc#sha256`.","type":"string"},"encryptionKp":{"type":"string"},"invalidationFlow":{"type":"string"},"name":{"type":"string"},"nameIdMapping":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"providerWsFederationId":{"type":"string"},"replyUrl":{"type":"string"},"sessionValidNotOnOrAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=86400`.","type":"string"},"signAssertion":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"signLogoutRequest":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signatureAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#rsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha512`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512`\n  - `http://www.w3.org/2000/09/xmldsig#dsa-sha1`\n Defaults to `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`.","type":"string"},"signingKp":{"type":"string"},"wtrealm":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/racEndpoint:RacEndpoint":{"inputProperties":{"host":{"type":"string"},"maximumConnections":{"description":"Defaults to <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.","type":"number"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"protocol":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`rdp`\" pulumi-lang-dotnet=\"`Rdp`\" pulumi-lang-go=\"`rdp`\" pulumi-lang-python=\"`rdp`\" pulumi-lang-yaml=\"`rdp`\" pulumi-lang-java=\"`rdp`\">`rdp`</span>\n  - <span pulumi-lang-nodejs=\"`vnc`\" pulumi-lang-dotnet=\"`Vnc`\" pulumi-lang-go=\"`vnc`\" pulumi-lang-python=\"`vnc`\" pulumi-lang-yaml=\"`vnc`\" pulumi-lang-java=\"`vnc`\">`vnc`</span>\n  - <span pulumi-lang-nodejs=\"`ssh`\" pulumi-lang-dotnet=\"`Ssh`\" pulumi-lang-go=\"`ssh`\" pulumi-lang-python=\"`ssh`\" pulumi-lang-yaml=\"`ssh`\" pulumi-lang-java=\"`ssh`\">`ssh`</span>","type":"string"},"protocolProvider":{"type":"number"},"racEndpointId":{"type":"string"},"settings":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.","type":"string"}},"properties":{"host":{"type":"string"},"maximumConnections":{"description":"Defaults to <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.","type":"number"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"protocol":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`rdp`\" pulumi-lang-dotnet=\"`Rdp`\" pulumi-lang-go=\"`rdp`\" pulumi-lang-python=\"`rdp`\" pulumi-lang-yaml=\"`rdp`\" pulumi-lang-java=\"`rdp`\">`rdp`</span>\n  - <span pulumi-lang-nodejs=\"`vnc`\" pulumi-lang-dotnet=\"`Vnc`\" pulumi-lang-go=\"`vnc`\" pulumi-lang-python=\"`vnc`\" pulumi-lang-yaml=\"`vnc`\" pulumi-lang-java=\"`vnc`\">`vnc`</span>\n  - <span pulumi-lang-nodejs=\"`ssh`\" pulumi-lang-dotnet=\"`Ssh`\" pulumi-lang-go=\"`ssh`\" pulumi-lang-python=\"`ssh`\" pulumi-lang-yaml=\"`ssh`\" pulumi-lang-java=\"`ssh`\">`ssh`</span>","type":"string"},"protocolProvider":{"type":"number"},"racEndpointId":{"type":"string"},"settings":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.","type":"string"}},"required":["host","name","protocol","protocolProvider","racEndpointId"],"requiredInputs":["host","protocol","protocolProvider"],"stateInputs":{"description":"Input properties used for looking up and filtering RacEndpoint resources.\n","properties":{"host":{"type":"string"},"maximumConnections":{"description":"Defaults to <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.","type":"number"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"protocol":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`rdp`\" pulumi-lang-dotnet=\"`Rdp`\" pulumi-lang-go=\"`rdp`\" pulumi-lang-python=\"`rdp`\" pulumi-lang-yaml=\"`rdp`\" pulumi-lang-java=\"`rdp`\">`rdp`</span>\n  - <span pulumi-lang-nodejs=\"`vnc`\" pulumi-lang-dotnet=\"`Vnc`\" pulumi-lang-go=\"`vnc`\" pulumi-lang-python=\"`vnc`\" pulumi-lang-yaml=\"`vnc`\" pulumi-lang-java=\"`vnc`\">`vnc`</span>\n  - <span pulumi-lang-nodejs=\"`ssh`\" pulumi-lang-dotnet=\"`Ssh`\" pulumi-lang-go=\"`ssh`\" pulumi-lang-python=\"`ssh`\" pulumi-lang-yaml=\"`ssh`\" pulumi-lang-java=\"`ssh`\">`ssh`</span>","type":"string"},"protocolProvider":{"type":"number"},"racEndpointId":{"type":"string"},"settings":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/rbacInitialPermissions:RbacInitialPermissions":{"inputProperties":{"name":{"type":"string"},"permissions":{"items":{"type":"number"},"type":"array"},"rbacInitialPermissionsId":{"description":"The ID of this resource.\n","type":"string"},"role":{"type":"string"}},"properties":{"name":{"type":"string"},"permissions":{"items":{"type":"number"},"type":"array"},"rbacInitialPermissionsId":{"description":"The ID of this resource.\n","type":"string"},"role":{"type":"string"}},"required":["name","permissions","rbacInitialPermissionsId","role"],"requiredInputs":["permissions","role"],"stateInputs":{"description":"Input properties used for looking up and filtering RbacInitialPermissions resources.\n","properties":{"name":{"type":"string"},"permissions":{"items":{"type":"number"},"type":"array"},"rbacInitialPermissionsId":{"description":"The ID of this resource.\n","type":"string"},"role":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/rbacPermissionRole:RbacPermissionRole":{"description":"## Example Usage\n\n","inputProperties":{"model":{"description":"Allowed values:\n  - `authentik_tenants.domain`\n  - `authentik_core.group`\n  - `authentik_core.user`\n  - `authentik_core.application`\n  - `authentik_core.applicationentitlement`\n  - `authentik_core.token`\n  - `authentik_crypto.certificatekeypair`\n  - `authentik_endpoints.deviceuserbinding`\n  - `authentik_endpoints.deviceaccessgroup`\n  - `authentik_endpoints.endpointstage`\n  - `authentik_endpoints_connectors_agent.agentconnector`\n  - `authentik_endpoints_connectors_agent.agentdeviceuserbinding`\n  - `authentik_endpoints_connectors_agent.enrollmenttoken`\n  - `authentik_enterprise.license`\n  - `authentik_events.event`\n  - `authentik_events.notificationtransport`\n  - `authentik_events.notification`\n  - `authentik_events.notificationrule`\n  - `authentik_events.notificationwebhookmapping`\n  - `authentik_flows.flow`\n  - `authentik_flows.flowstagebinding`\n  - `authentik_outposts.dockerserviceconnection`\n  - `authentik_outposts.kubernetesserviceconnection`\n  - `authentik_outposts.outpost`\n  - `authentik_policies_dummy.dummypolicy`\n  - `authentik_policies_event_matcher.eventmatcherpolicy`\n  - `authentik_policies_expiry.passwordexpirypolicy`\n  - `authentik_policies_expression.expressionpolicy`\n  - `authentik_policies_geoip.geoippolicy`\n  - `authentik_policies_password.passwordpolicy`\n  - `authentik_policies_reputation.reputationpolicy`\n  - `authentik_policies.policybinding`\n  - `authentik_providers_ldap.ldapprovider`\n  - `authentik_providers_oauth2.scopemapping`\n  - `authentik_providers_oauth2.oauth2provider`\n  - `authentik_providers_proxy.proxyprovider`\n  - `authentik_providers_rac.racprovider`\n  - `authentik_providers_rac.endpoint`\n  - `authentik_providers_rac.racpropertymapping`\n  - `authentik_providers_radius.radiusprovider`\n  - `authentik_providers_radius.radiusproviderpropertymapping`\n  - `authentik_providers_saml.samlprovider`\n  - `authentik_providers_saml.samlpropertymapping`\n  - `authentik_providers_scim.scimprovider`\n  - `authentik_providers_scim.scimmapping`\n  - `authentik_rbac.role`\n  - `authentik_rbac.initialpermissions`\n  - `authentik_sources_kerberos.kerberossource`\n  - `authentik_sources_kerberos.kerberossourcepropertymapping`\n  - `authentik_sources_kerberos.userkerberossourceconnection`\n  - `authentik_sources_kerberos.groupkerberossourceconnection`\n  - `authentik_sources_ldap.ldapsource`\n  - `authentik_sources_ldap.ldapsourcepropertymapping`\n  - `authentik_sources_ldap.userldapsourceconnection`\n  - `authentik_sources_ldap.groupldapsourceconnection`\n  - `authentik_sources_oauth.oauthsource`\n  - `authentik_sources_oauth.oauthsourcepropertymapping`\n  - `authentik_sources_oauth.useroauthsourceconnection`\n  - `authentik_sources_oauth.groupoauthsourceconnection`\n  - `authentik_sources_plex.plexsource`\n  - `authentik_sources_plex.plexsourcepropertymapping`\n  - `authentik_sources_plex.userplexsourceconnection`\n  - `authentik_sources_plex.groupplexsourceconnection`\n  - `authentik_sources_saml.samlsource`\n  - `authentik_sources_saml.samlsourcepropertymapping`\n  - `authentik_sources_saml.usersamlsourceconnection`\n  - `authentik_sources_saml.groupsamlsourceconnection`\n  - `authentik_sources_scim.scimsource`\n  - `authentik_sources_scim.scimsourcepropertymapping`\n  - `authentik_sources_telegram.telegramsource`\n  - `authentik_sources_telegram.telegramsourcepropertymapping`\n  - `authentik_sources_telegram.usertelegramsourceconnection`\n  - `authentik_sources_telegram.grouptelegramsourceconnection`\n  - `authentik_stages_authenticator_duo.authenticatorduostage`\n  - `authentik_stages_authenticator_duo.duodevice`\n  - `authentik_stages_authenticator_email.authenticatoremailstage`\n  - `authentik_stages_authenticator_email.emaildevice`\n  - `authentik_stages_authenticator_sms.authenticatorsmsstage`\n  - `authentik_stages_authenticator_sms.smsdevice`\n  - `authentik_stages_authenticator_static.authenticatorstaticstage`\n  - `authentik_stages_authenticator_static.staticdevice`\n  - `authentik_stages_authenticator_totp.authenticatortotpstage`\n  - `authentik_stages_authenticator_totp.totpdevice`\n  - `authentik_stages_authenticator_validate.authenticatorvalidatestage`\n  - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`\n  - `authentik_stages_authenticator_webauthn.webauthndevice`\n  - `authentik_stages_captcha.captchastage`\n  - `authentik_stages_consent.consentstage`\n  - `authentik_stages_deny.denystage`\n  - `authentik_stages_dummy.dummystage`\n  - `authentik_stages_email.emailstage`\n  - `authentik_stages_identification.identificationstage`\n  - `authentik_stages_invitation.invitationstage`\n  - `authentik_stages_invitation.invitation`\n  - `authentik_stages_password.passwordstage`\n  - `authentik_stages_prompt.prompt`\n  - `authentik_stages_prompt.promptstage`\n  - `authentik_stages_redirect.redirectstage`\n  - `authentik_stages_user_delete.userdeletestage`\n  - `authentik_stages_user_login.userloginstage`\n  - `authentik_stages_user_logout.userlogoutstage`\n  - `authentik_stages_user_write.userwritestage`\n  - `authentik_tasks_schedules.schedule`\n  - `authentik_brands.brand`\n  - `authentik_blueprints.blueprintinstance`\n  - `authentik_endpoints_connectors_fleet.fleetconnector`\n  - `authentik_lifecycle.lifecyclerule`\n  - `authentik_lifecycle.lifecycleiteration`\n  - `authentik_lifecycle.review`\n  - `authentik_policies_unique_password.uniquepasswordpolicy`\n  - `authentik_providers_google_workspace.googleworkspaceprovider`\n  - `authentik_providers_google_workspace.googleworkspaceprovidermapping`\n  - `authentik_providers_microsoft_entra.microsoftentraprovider`\n  - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`\n  - `authentik_providers_ssf.ssfprovider`\n  - `authentik_providers_ws_federation.wsfederationprovider`\n  - `authentik_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`","type":"string"},"objectId":{"type":"string"},"permission":{"type":"string"},"rbacPermissionRoleId":{"type":"string"},"role":{"type":"string"}},"properties":{"model":{"description":"Allowed values:\n  - `authentik_tenants.domain`\n  - `authentik_core.group`\n  - `authentik_core.user`\n  - `authentik_core.application`\n  - `authentik_core.applicationentitlement`\n  - `authentik_core.token`\n  - `authentik_crypto.certificatekeypair`\n  - `authentik_endpoints.deviceuserbinding`\n  - `authentik_endpoints.deviceaccessgroup`\n  - `authentik_endpoints.endpointstage`\n  - `authentik_endpoints_connectors_agent.agentconnector`\n  - `authentik_endpoints_connectors_agent.agentdeviceuserbinding`\n  - `authentik_endpoints_connectors_agent.enrollmenttoken`\n  - `authentik_enterprise.license`\n  - `authentik_events.event`\n  - `authentik_events.notificationtransport`\n  - `authentik_events.notification`\n  - `authentik_events.notificationrule`\n  - `authentik_events.notificationwebhookmapping`\n  - `authentik_flows.flow`\n  - `authentik_flows.flowstagebinding`\n  - `authentik_outposts.dockerserviceconnection`\n  - `authentik_outposts.kubernetesserviceconnection`\n  - `authentik_outposts.outpost`\n  - `authentik_policies_dummy.dummypolicy`\n  - `authentik_policies_event_matcher.eventmatcherpolicy`\n  - `authentik_policies_expiry.passwordexpirypolicy`\n  - `authentik_policies_expression.expressionpolicy`\n  - `authentik_policies_geoip.geoippolicy`\n  - `authentik_policies_password.passwordpolicy`\n  - `authentik_policies_reputation.reputationpolicy`\n  - `authentik_policies.policybinding`\n  - `authentik_providers_ldap.ldapprovider`\n  - `authentik_providers_oauth2.scopemapping`\n  - `authentik_providers_oauth2.oauth2provider`\n  - `authentik_providers_proxy.proxyprovider`\n  - `authentik_providers_rac.racprovider`\n  - `authentik_providers_rac.endpoint`\n  - `authentik_providers_rac.racpropertymapping`\n  - `authentik_providers_radius.radiusprovider`\n  - `authentik_providers_radius.radiusproviderpropertymapping`\n  - `authentik_providers_saml.samlprovider`\n  - `authentik_providers_saml.samlpropertymapping`\n  - `authentik_providers_scim.scimprovider`\n  - `authentik_providers_scim.scimmapping`\n  - `authentik_rbac.role`\n  - `authentik_rbac.initialpermissions`\n  - `authentik_sources_kerberos.kerberossource`\n  - `authentik_sources_kerberos.kerberossourcepropertymapping`\n  - `authentik_sources_kerberos.userkerberossourceconnection`\n  - `authentik_sources_kerberos.groupkerberossourceconnection`\n  - `authentik_sources_ldap.ldapsource`\n  - `authentik_sources_ldap.ldapsourcepropertymapping`\n  - `authentik_sources_ldap.userldapsourceconnection`\n  - `authentik_sources_ldap.groupldapsourceconnection`\n  - `authentik_sources_oauth.oauthsource`\n  - `authentik_sources_oauth.oauthsourcepropertymapping`\n  - `authentik_sources_oauth.useroauthsourceconnection`\n  - `authentik_sources_oauth.groupoauthsourceconnection`\n  - `authentik_sources_plex.plexsource`\n  - `authentik_sources_plex.plexsourcepropertymapping`\n  - `authentik_sources_plex.userplexsourceconnection`\n  - `authentik_sources_plex.groupplexsourceconnection`\n  - `authentik_sources_saml.samlsource`\n  - `authentik_sources_saml.samlsourcepropertymapping`\n  - `authentik_sources_saml.usersamlsourceconnection`\n  - `authentik_sources_saml.groupsamlsourceconnection`\n  - `authentik_sources_scim.scimsource`\n  - `authentik_sources_scim.scimsourcepropertymapping`\n  - `authentik_sources_telegram.telegramsource`\n  - `authentik_sources_telegram.telegramsourcepropertymapping`\n  - `authentik_sources_telegram.usertelegramsourceconnection`\n  - `authentik_sources_telegram.grouptelegramsourceconnection`\n  - `authentik_stages_authenticator_duo.authenticatorduostage`\n  - `authentik_stages_authenticator_duo.duodevice`\n  - `authentik_stages_authenticator_email.authenticatoremailstage`\n  - `authentik_stages_authenticator_email.emaildevice`\n  - `authentik_stages_authenticator_sms.authenticatorsmsstage`\n  - `authentik_stages_authenticator_sms.smsdevice`\n  - `authentik_stages_authenticator_static.authenticatorstaticstage`\n  - `authentik_stages_authenticator_static.staticdevice`\n  - `authentik_stages_authenticator_totp.authenticatortotpstage`\n  - `authentik_stages_authenticator_totp.totpdevice`\n  - `authentik_stages_authenticator_validate.authenticatorvalidatestage`\n  - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`\n  - `authentik_stages_authenticator_webauthn.webauthndevice`\n  - `authentik_stages_captcha.captchastage`\n  - `authentik_stages_consent.consentstage`\n  - `authentik_stages_deny.denystage`\n  - `authentik_stages_dummy.dummystage`\n  - `authentik_stages_email.emailstage`\n  - `authentik_stages_identification.identificationstage`\n  - `authentik_stages_invitation.invitationstage`\n  - `authentik_stages_invitation.invitation`\n  - `authentik_stages_password.passwordstage`\n  - `authentik_stages_prompt.prompt`\n  - `authentik_stages_prompt.promptstage`\n  - `authentik_stages_redirect.redirectstage`\n  - `authentik_stages_user_delete.userdeletestage`\n  - `authentik_stages_user_login.userloginstage`\n  - `authentik_stages_user_logout.userlogoutstage`\n  - `authentik_stages_user_write.userwritestage`\n  - `authentik_tasks_schedules.schedule`\n  - `authentik_brands.brand`\n  - `authentik_blueprints.blueprintinstance`\n  - `authentik_endpoints_connectors_fleet.fleetconnector`\n  - `authentik_lifecycle.lifecyclerule`\n  - `authentik_lifecycle.lifecycleiteration`\n  - `authentik_lifecycle.review`\n  - `authentik_policies_unique_password.uniquepasswordpolicy`\n  - `authentik_providers_google_workspace.googleworkspaceprovider`\n  - `authentik_providers_google_workspace.googleworkspaceprovidermapping`\n  - `authentik_providers_microsoft_entra.microsoftentraprovider`\n  - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`\n  - `authentik_providers_ssf.ssfprovider`\n  - `authentik_providers_ws_federation.wsfederationprovider`\n  - `authentik_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`","type":"string"},"objectId":{"type":"string"},"permission":{"type":"string"},"rbacPermissionRoleId":{"type":"string"},"role":{"type":"string"}},"required":["permission","rbacPermissionRoleId","role"],"requiredInputs":["permission","role"],"stateInputs":{"description":"Input properties used for looking up and filtering RbacPermissionRole resources.\n","properties":{"model":{"description":"Allowed values:\n  - `authentik_tenants.domain`\n  - `authentik_core.group`\n  - `authentik_core.user`\n  - `authentik_core.application`\n  - `authentik_core.applicationentitlement`\n  - `authentik_core.token`\n  - `authentik_crypto.certificatekeypair`\n  - `authentik_endpoints.deviceuserbinding`\n  - `authentik_endpoints.deviceaccessgroup`\n  - `authentik_endpoints.endpointstage`\n  - `authentik_endpoints_connectors_agent.agentconnector`\n  - `authentik_endpoints_connectors_agent.agentdeviceuserbinding`\n  - `authentik_endpoints_connectors_agent.enrollmenttoken`\n  - `authentik_enterprise.license`\n  - `authentik_events.event`\n  - `authentik_events.notificationtransport`\n  - `authentik_events.notification`\n  - `authentik_events.notificationrule`\n  - `authentik_events.notificationwebhookmapping`\n  - `authentik_flows.flow`\n  - `authentik_flows.flowstagebinding`\n  - `authentik_outposts.dockerserviceconnection`\n  - `authentik_outposts.kubernetesserviceconnection`\n  - `authentik_outposts.outpost`\n  - `authentik_policies_dummy.dummypolicy`\n  - `authentik_policies_event_matcher.eventmatcherpolicy`\n  - `authentik_policies_expiry.passwordexpirypolicy`\n  - `authentik_policies_expression.expressionpolicy`\n  - `authentik_policies_geoip.geoippolicy`\n  - `authentik_policies_password.passwordpolicy`\n  - `authentik_policies_reputation.reputationpolicy`\n  - `authentik_policies.policybinding`\n  - `authentik_providers_ldap.ldapprovider`\n  - `authentik_providers_oauth2.scopemapping`\n  - `authentik_providers_oauth2.oauth2provider`\n  - `authentik_providers_proxy.proxyprovider`\n  - `authentik_providers_rac.racprovider`\n  - `authentik_providers_rac.endpoint`\n  - `authentik_providers_rac.racpropertymapping`\n  - `authentik_providers_radius.radiusprovider`\n  - `authentik_providers_radius.radiusproviderpropertymapping`\n  - `authentik_providers_saml.samlprovider`\n  - `authentik_providers_saml.samlpropertymapping`\n  - `authentik_providers_scim.scimprovider`\n  - `authentik_providers_scim.scimmapping`\n  - `authentik_rbac.role`\n  - `authentik_rbac.initialpermissions`\n  - `authentik_sources_kerberos.kerberossource`\n  - `authentik_sources_kerberos.kerberossourcepropertymapping`\n  - `authentik_sources_kerberos.userkerberossourceconnection`\n  - `authentik_sources_kerberos.groupkerberossourceconnection`\n  - `authentik_sources_ldap.ldapsource`\n  - `authentik_sources_ldap.ldapsourcepropertymapping`\n  - `authentik_sources_ldap.userldapsourceconnection`\n  - `authentik_sources_ldap.groupldapsourceconnection`\n  - `authentik_sources_oauth.oauthsource`\n  - `authentik_sources_oauth.oauthsourcepropertymapping`\n  - `authentik_sources_oauth.useroauthsourceconnection`\n  - `authentik_sources_oauth.groupoauthsourceconnection`\n  - `authentik_sources_plex.plexsource`\n  - `authentik_sources_plex.plexsourcepropertymapping`\n  - `authentik_sources_plex.userplexsourceconnection`\n  - `authentik_sources_plex.groupplexsourceconnection`\n  - `authentik_sources_saml.samlsource`\n  - `authentik_sources_saml.samlsourcepropertymapping`\n  - `authentik_sources_saml.usersamlsourceconnection`\n  - `authentik_sources_saml.groupsamlsourceconnection`\n  - `authentik_sources_scim.scimsource`\n  - `authentik_sources_scim.scimsourcepropertymapping`\n  - `authentik_sources_telegram.telegramsource`\n  - `authentik_sources_telegram.telegramsourcepropertymapping`\n  - `authentik_sources_telegram.usertelegramsourceconnection`\n  - `authentik_sources_telegram.grouptelegramsourceconnection`\n  - `authentik_stages_authenticator_duo.authenticatorduostage`\n  - `authentik_stages_authenticator_duo.duodevice`\n  - `authentik_stages_authenticator_email.authenticatoremailstage`\n  - `authentik_stages_authenticator_email.emaildevice`\n  - `authentik_stages_authenticator_sms.authenticatorsmsstage`\n  - `authentik_stages_authenticator_sms.smsdevice`\n  - `authentik_stages_authenticator_static.authenticatorstaticstage`\n  - `authentik_stages_authenticator_static.staticdevice`\n  - `authentik_stages_authenticator_totp.authenticatortotpstage`\n  - `authentik_stages_authenticator_totp.totpdevice`\n  - `authentik_stages_authenticator_validate.authenticatorvalidatestage`\n  - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`\n  - `authentik_stages_authenticator_webauthn.webauthndevice`\n  - `authentik_stages_captcha.captchastage`\n  - `authentik_stages_consent.consentstage`\n  - `authentik_stages_deny.denystage`\n  - `authentik_stages_dummy.dummystage`\n  - `authentik_stages_email.emailstage`\n  - `authentik_stages_identification.identificationstage`\n  - `authentik_stages_invitation.invitationstage`\n  - `authentik_stages_invitation.invitation`\n  - `authentik_stages_password.passwordstage`\n  - `authentik_stages_prompt.prompt`\n  - `authentik_stages_prompt.promptstage`\n  - `authentik_stages_redirect.redirectstage`\n  - `authentik_stages_user_delete.userdeletestage`\n  - `authentik_stages_user_login.userloginstage`\n  - `authentik_stages_user_logout.userlogoutstage`\n  - `authentik_stages_user_write.userwritestage`\n  - `authentik_tasks_schedules.schedule`\n  - `authentik_brands.brand`\n  - `authentik_blueprints.blueprintinstance`\n  - `authentik_endpoints_connectors_fleet.fleetconnector`\n  - `authentik_lifecycle.lifecyclerule`\n  - `authentik_lifecycle.lifecycleiteration`\n  - `authentik_lifecycle.review`\n  - `authentik_policies_unique_password.uniquepasswordpolicy`\n  - `authentik_providers_google_workspace.googleworkspaceprovider`\n  - `authentik_providers_google_workspace.googleworkspaceprovidermapping`\n  - `authentik_providers_microsoft_entra.microsoftentraprovider`\n  - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`\n  - `authentik_providers_ssf.ssfprovider`\n  - `authentik_providers_ws_federation.wsfederationprovider`\n  - `authentik_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`","type":"string"},"objectId":{"type":"string"},"permission":{"type":"string"},"rbacPermissionRoleId":{"type":"string"},"role":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/rbacPermissionUser:RbacPermissionUser":{"description":"> This resource is deprecated. Migrate to <span pulumi-lang-nodejs=\"`authentik.RbacPermissionRole`\" pulumi-lang-dotnet=\"`authentik.RbacPermissionRole`\" pulumi-lang-go=\"`RbacPermissionRole`\" pulumi-lang-python=\"`RbacPermissionRole`\" pulumi-lang-yaml=\"`authentik.RbacPermissionRole`\" pulumi-lang-java=\"`authentik.RbacPermissionRole`\">`authentik.RbacPermissionRole`</span>.\n\n","inputProperties":{"model":{"description":"Allowed values:\n  - `authentik_tenants.domain`\n  - `authentik_core.group`\n  - `authentik_core.user`\n  - `authentik_core.application`\n  - `authentik_core.applicationentitlement`\n  - `authentik_core.token`\n  - `authentik_crypto.certificatekeypair`\n  - `authentik_endpoints.deviceuserbinding`\n  - `authentik_endpoints.deviceaccessgroup`\n  - `authentik_endpoints.endpointstage`\n  - `authentik_endpoints_connectors_agent.agentconnector`\n  - `authentik_endpoints_connectors_agent.agentdeviceuserbinding`\n  - `authentik_endpoints_connectors_agent.enrollmenttoken`\n  - `authentik_enterprise.license`\n  - `authentik_events.event`\n  - `authentik_events.notificationtransport`\n  - `authentik_events.notification`\n  - `authentik_events.notificationrule`\n  - `authentik_events.notificationwebhookmapping`\n  - `authentik_flows.flow`\n  - `authentik_flows.flowstagebinding`\n  - `authentik_outposts.dockerserviceconnection`\n  - `authentik_outposts.kubernetesserviceconnection`\n  - `authentik_outposts.outpost`\n  - `authentik_policies_dummy.dummypolicy`\n  - `authentik_policies_event_matcher.eventmatcherpolicy`\n  - `authentik_policies_expiry.passwordexpirypolicy`\n  - `authentik_policies_expression.expressionpolicy`\n  - `authentik_policies_geoip.geoippolicy`\n  - `authentik_policies_password.passwordpolicy`\n  - `authentik_policies_reputation.reputationpolicy`\n  - `authentik_policies.policybinding`\n  - `authentik_providers_ldap.ldapprovider`\n  - `authentik_providers_oauth2.scopemapping`\n  - `authentik_providers_oauth2.oauth2provider`\n  - `authentik_providers_proxy.proxyprovider`\n  - `authentik_providers_rac.racprovider`\n  - `authentik_providers_rac.endpoint`\n  - `authentik_providers_rac.racpropertymapping`\n  - `authentik_providers_radius.radiusprovider`\n  - `authentik_providers_radius.radiusproviderpropertymapping`\n  - `authentik_providers_saml.samlprovider`\n  - `authentik_providers_saml.samlpropertymapping`\n  - `authentik_providers_scim.scimprovider`\n  - `authentik_providers_scim.scimmapping`\n  - `authentik_rbac.role`\n  - `authentik_rbac.initialpermissions`\n  - `authentik_sources_kerberos.kerberossource`\n  - `authentik_sources_kerberos.kerberossourcepropertymapping`\n  - `authentik_sources_kerberos.userkerberossourceconnection`\n  - `authentik_sources_kerberos.groupkerberossourceconnection`\n  - `authentik_sources_ldap.ldapsource`\n  - `authentik_sources_ldap.ldapsourcepropertymapping`\n  - `authentik_sources_ldap.userldapsourceconnection`\n  - `authentik_sources_ldap.groupldapsourceconnection`\n  - `authentik_sources_oauth.oauthsource`\n  - `authentik_sources_oauth.oauthsourcepropertymapping`\n  - `authentik_sources_oauth.useroauthsourceconnection`\n  - `authentik_sources_oauth.groupoauthsourceconnection`\n  - `authentik_sources_plex.plexsource`\n  - `authentik_sources_plex.plexsourcepropertymapping`\n  - `authentik_sources_plex.userplexsourceconnection`\n  - `authentik_sources_plex.groupplexsourceconnection`\n  - `authentik_sources_saml.samlsource`\n  - `authentik_sources_saml.samlsourcepropertymapping`\n  - `authentik_sources_saml.usersamlsourceconnection`\n  - `authentik_sources_saml.groupsamlsourceconnection`\n  - `authentik_sources_scim.scimsource`\n  - `authentik_sources_scim.scimsourcepropertymapping`\n  - `authentik_sources_telegram.telegramsource`\n  - `authentik_sources_telegram.telegramsourcepropertymapping`\n  - `authentik_sources_telegram.usertelegramsourceconnection`\n  - `authentik_sources_telegram.grouptelegramsourceconnection`\n  - `authentik_stages_authenticator_duo.authenticatorduostage`\n  - `authentik_stages_authenticator_duo.duodevice`\n  - `authentik_stages_authenticator_email.authenticatoremailstage`\n  - `authentik_stages_authenticator_email.emaildevice`\n  - `authentik_stages_authenticator_sms.authenticatorsmsstage`\n  - `authentik_stages_authenticator_sms.smsdevice`\n  - `authentik_stages_authenticator_static.authenticatorstaticstage`\n  - `authentik_stages_authenticator_static.staticdevice`\n  - `authentik_stages_authenticator_totp.authenticatortotpstage`\n  - `authentik_stages_authenticator_totp.totpdevice`\n  - `authentik_stages_authenticator_validate.authenticatorvalidatestage`\n  - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`\n  - `authentik_stages_authenticator_webauthn.webauthndevice`\n  - `authentik_stages_captcha.captchastage`\n  - `authentik_stages_consent.consentstage`\n  - `authentik_stages_deny.denystage`\n  - `authentik_stages_dummy.dummystage`\n  - `authentik_stages_email.emailstage`\n  - `authentik_stages_identification.identificationstage`\n  - `authentik_stages_invitation.invitationstage`\n  - `authentik_stages_invitation.invitation`\n  - `authentik_stages_password.passwordstage`\n  - `authentik_stages_prompt.prompt`\n  - `authentik_stages_prompt.promptstage`\n  - `authentik_stages_redirect.redirectstage`\n  - `authentik_stages_user_delete.userdeletestage`\n  - `authentik_stages_user_login.userloginstage`\n  - `authentik_stages_user_logout.userlogoutstage`\n  - `authentik_stages_user_write.userwritestage`\n  - `authentik_tasks_schedules.schedule`\n  - `authentik_brands.brand`\n  - `authentik_blueprints.blueprintinstance`\n  - `authentik_endpoints_connectors_fleet.fleetconnector`\n  - `authentik_lifecycle.lifecyclerule`\n  - `authentik_lifecycle.lifecycleiteration`\n  - `authentik_lifecycle.review`\n  - `authentik_policies_unique_password.uniquepasswordpolicy`\n  - `authentik_providers_google_workspace.googleworkspaceprovider`\n  - `authentik_providers_google_workspace.googleworkspaceprovidermapping`\n  - `authentik_providers_microsoft_entra.microsoftentraprovider`\n  - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`\n  - `authentik_providers_ssf.ssfprovider`\n  - `authentik_providers_ws_federation.wsfederationprovider`\n  - `authentik_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`","type":"string"},"objectId":{"type":"string"},"permission":{"type":"string"},"rbacPermissionUserId":{"type":"string"},"user":{"type":"number"}},"properties":{"model":{"description":"Allowed values:\n  - `authentik_tenants.domain`\n  - `authentik_core.group`\n  - `authentik_core.user`\n  - `authentik_core.application`\n  - `authentik_core.applicationentitlement`\n  - `authentik_core.token`\n  - `authentik_crypto.certificatekeypair`\n  - `authentik_endpoints.deviceuserbinding`\n  - `authentik_endpoints.deviceaccessgroup`\n  - `authentik_endpoints.endpointstage`\n  - `authentik_endpoints_connectors_agent.agentconnector`\n  - `authentik_endpoints_connectors_agent.agentdeviceuserbinding`\n  - `authentik_endpoints_connectors_agent.enrollmenttoken`\n  - `authentik_enterprise.license`\n  - `authentik_events.event`\n  - `authentik_events.notificationtransport`\n  - `authentik_events.notification`\n  - `authentik_events.notificationrule`\n  - `authentik_events.notificationwebhookmapping`\n  - `authentik_flows.flow`\n  - `authentik_flows.flowstagebinding`\n  - `authentik_outposts.dockerserviceconnection`\n  - `authentik_outposts.kubernetesserviceconnection`\n  - `authentik_outposts.outpost`\n  - `authentik_policies_dummy.dummypolicy`\n  - `authentik_policies_event_matcher.eventmatcherpolicy`\n  - `authentik_policies_expiry.passwordexpirypolicy`\n  - `authentik_policies_expression.expressionpolicy`\n  - `authentik_policies_geoip.geoippolicy`\n  - `authentik_policies_password.passwordpolicy`\n  - `authentik_policies_reputation.reputationpolicy`\n  - `authentik_policies.policybinding`\n  - `authentik_providers_ldap.ldapprovider`\n  - `authentik_providers_oauth2.scopemapping`\n  - `authentik_providers_oauth2.oauth2provider`\n  - `authentik_providers_proxy.proxyprovider`\n  - `authentik_providers_rac.racprovider`\n  - `authentik_providers_rac.endpoint`\n  - `authentik_providers_rac.racpropertymapping`\n  - `authentik_providers_radius.radiusprovider`\n  - `authentik_providers_radius.radiusproviderpropertymapping`\n  - `authentik_providers_saml.samlprovider`\n  - `authentik_providers_saml.samlpropertymapping`\n  - `authentik_providers_scim.scimprovider`\n  - `authentik_providers_scim.scimmapping`\n  - `authentik_rbac.role`\n  - `authentik_rbac.initialpermissions`\n  - `authentik_sources_kerberos.kerberossource`\n  - `authentik_sources_kerberos.kerberossourcepropertymapping`\n  - `authentik_sources_kerberos.userkerberossourceconnection`\n  - `authentik_sources_kerberos.groupkerberossourceconnection`\n  - `authentik_sources_ldap.ldapsource`\n  - `authentik_sources_ldap.ldapsourcepropertymapping`\n  - `authentik_sources_ldap.userldapsourceconnection`\n  - `authentik_sources_ldap.groupldapsourceconnection`\n  - `authentik_sources_oauth.oauthsource`\n  - `authentik_sources_oauth.oauthsourcepropertymapping`\n  - `authentik_sources_oauth.useroauthsourceconnection`\n  - `authentik_sources_oauth.groupoauthsourceconnection`\n  - `authentik_sources_plex.plexsource`\n  - `authentik_sources_plex.plexsourcepropertymapping`\n  - `authentik_sources_plex.userplexsourceconnection`\n  - `authentik_sources_plex.groupplexsourceconnection`\n  - `authentik_sources_saml.samlsource`\n  - `authentik_sources_saml.samlsourcepropertymapping`\n  - `authentik_sources_saml.usersamlsourceconnection`\n  - `authentik_sources_saml.groupsamlsourceconnection`\n  - `authentik_sources_scim.scimsource`\n  - `authentik_sources_scim.scimsourcepropertymapping`\n  - `authentik_sources_telegram.telegramsource`\n  - `authentik_sources_telegram.telegramsourcepropertymapping`\n  - `authentik_sources_telegram.usertelegramsourceconnection`\n  - `authentik_sources_telegram.grouptelegramsourceconnection`\n  - `authentik_stages_authenticator_duo.authenticatorduostage`\n  - `authentik_stages_authenticator_duo.duodevice`\n  - `authentik_stages_authenticator_email.authenticatoremailstage`\n  - `authentik_stages_authenticator_email.emaildevice`\n  - `authentik_stages_authenticator_sms.authenticatorsmsstage`\n  - `authentik_stages_authenticator_sms.smsdevice`\n  - `authentik_stages_authenticator_static.authenticatorstaticstage`\n  - `authentik_stages_authenticator_static.staticdevice`\n  - `authentik_stages_authenticator_totp.authenticatortotpstage`\n  - `authentik_stages_authenticator_totp.totpdevice`\n  - `authentik_stages_authenticator_validate.authenticatorvalidatestage`\n  - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`\n  - `authentik_stages_authenticator_webauthn.webauthndevice`\n  - `authentik_stages_captcha.captchastage`\n  - `authentik_stages_consent.consentstage`\n  - `authentik_stages_deny.denystage`\n  - `authentik_stages_dummy.dummystage`\n  - `authentik_stages_email.emailstage`\n  - `authentik_stages_identification.identificationstage`\n  - `authentik_stages_invitation.invitationstage`\n  - `authentik_stages_invitation.invitation`\n  - `authentik_stages_password.passwordstage`\n  - `authentik_stages_prompt.prompt`\n  - `authentik_stages_prompt.promptstage`\n  - `authentik_stages_redirect.redirectstage`\n  - `authentik_stages_user_delete.userdeletestage`\n  - `authentik_stages_user_login.userloginstage`\n  - `authentik_stages_user_logout.userlogoutstage`\n  - `authentik_stages_user_write.userwritestage`\n  - `authentik_tasks_schedules.schedule`\n  - `authentik_brands.brand`\n  - `authentik_blueprints.blueprintinstance`\n  - `authentik_endpoints_connectors_fleet.fleetconnector`\n  - `authentik_lifecycle.lifecyclerule`\n  - `authentik_lifecycle.lifecycleiteration`\n  - `authentik_lifecycle.review`\n  - `authentik_policies_unique_password.uniquepasswordpolicy`\n  - `authentik_providers_google_workspace.googleworkspaceprovider`\n  - `authentik_providers_google_workspace.googleworkspaceprovidermapping`\n  - `authentik_providers_microsoft_entra.microsoftentraprovider`\n  - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`\n  - `authentik_providers_ssf.ssfprovider`\n  - `authentik_providers_ws_federation.wsfederationprovider`\n  - `authentik_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`","type":"string"},"objectId":{"type":"string"},"permission":{"type":"string"},"rbacPermissionUserId":{"type":"string"},"user":{"type":"number"}},"required":["permission","rbacPermissionUserId","user"],"requiredInputs":["permission","user"],"stateInputs":{"description":"Input properties used for looking up and filtering RbacPermissionUser resources.\n","properties":{"model":{"description":"Allowed values:\n  - `authentik_tenants.domain`\n  - `authentik_core.group`\n  - `authentik_core.user`\n  - `authentik_core.application`\n  - `authentik_core.applicationentitlement`\n  - `authentik_core.token`\n  - `authentik_crypto.certificatekeypair`\n  - `authentik_endpoints.deviceuserbinding`\n  - `authentik_endpoints.deviceaccessgroup`\n  - `authentik_endpoints.endpointstage`\n  - `authentik_endpoints_connectors_agent.agentconnector`\n  - `authentik_endpoints_connectors_agent.agentdeviceuserbinding`\n  - `authentik_endpoints_connectors_agent.enrollmenttoken`\n  - `authentik_enterprise.license`\n  - `authentik_events.event`\n  - `authentik_events.notificationtransport`\n  - `authentik_events.notification`\n  - `authentik_events.notificationrule`\n  - `authentik_events.notificationwebhookmapping`\n  - `authentik_flows.flow`\n  - `authentik_flows.flowstagebinding`\n  - `authentik_outposts.dockerserviceconnection`\n  - `authentik_outposts.kubernetesserviceconnection`\n  - `authentik_outposts.outpost`\n  - `authentik_policies_dummy.dummypolicy`\n  - `authentik_policies_event_matcher.eventmatcherpolicy`\n  - `authentik_policies_expiry.passwordexpirypolicy`\n  - `authentik_policies_expression.expressionpolicy`\n  - `authentik_policies_geoip.geoippolicy`\n  - `authentik_policies_password.passwordpolicy`\n  - `authentik_policies_reputation.reputationpolicy`\n  - `authentik_policies.policybinding`\n  - `authentik_providers_ldap.ldapprovider`\n  - `authentik_providers_oauth2.scopemapping`\n  - `authentik_providers_oauth2.oauth2provider`\n  - `authentik_providers_proxy.proxyprovider`\n  - `authentik_providers_rac.racprovider`\n  - `authentik_providers_rac.endpoint`\n  - `authentik_providers_rac.racpropertymapping`\n  - `authentik_providers_radius.radiusprovider`\n  - `authentik_providers_radius.radiusproviderpropertymapping`\n  - `authentik_providers_saml.samlprovider`\n  - `authentik_providers_saml.samlpropertymapping`\n  - `authentik_providers_scim.scimprovider`\n  - `authentik_providers_scim.scimmapping`\n  - `authentik_rbac.role`\n  - `authentik_rbac.initialpermissions`\n  - `authentik_sources_kerberos.kerberossource`\n  - `authentik_sources_kerberos.kerberossourcepropertymapping`\n  - `authentik_sources_kerberos.userkerberossourceconnection`\n  - `authentik_sources_kerberos.groupkerberossourceconnection`\n  - `authentik_sources_ldap.ldapsource`\n  - `authentik_sources_ldap.ldapsourcepropertymapping`\n  - `authentik_sources_ldap.userldapsourceconnection`\n  - `authentik_sources_ldap.groupldapsourceconnection`\n  - `authentik_sources_oauth.oauthsource`\n  - `authentik_sources_oauth.oauthsourcepropertymapping`\n  - `authentik_sources_oauth.useroauthsourceconnection`\n  - `authentik_sources_oauth.groupoauthsourceconnection`\n  - `authentik_sources_plex.plexsource`\n  - `authentik_sources_plex.plexsourcepropertymapping`\n  - `authentik_sources_plex.userplexsourceconnection`\n  - `authentik_sources_plex.groupplexsourceconnection`\n  - `authentik_sources_saml.samlsource`\n  - `authentik_sources_saml.samlsourcepropertymapping`\n  - `authentik_sources_saml.usersamlsourceconnection`\n  - `authentik_sources_saml.groupsamlsourceconnection`\n  - `authentik_sources_scim.scimsource`\n  - `authentik_sources_scim.scimsourcepropertymapping`\n  - `authentik_sources_telegram.telegramsource`\n  - `authentik_sources_telegram.telegramsourcepropertymapping`\n  - `authentik_sources_telegram.usertelegramsourceconnection`\n  - `authentik_sources_telegram.grouptelegramsourceconnection`\n  - `authentik_stages_authenticator_duo.authenticatorduostage`\n  - `authentik_stages_authenticator_duo.duodevice`\n  - `authentik_stages_authenticator_email.authenticatoremailstage`\n  - `authentik_stages_authenticator_email.emaildevice`\n  - `authentik_stages_authenticator_sms.authenticatorsmsstage`\n  - `authentik_stages_authenticator_sms.smsdevice`\n  - `authentik_stages_authenticator_static.authenticatorstaticstage`\n  - `authentik_stages_authenticator_static.staticdevice`\n  - `authentik_stages_authenticator_totp.authenticatortotpstage`\n  - `authentik_stages_authenticator_totp.totpdevice`\n  - `authentik_stages_authenticator_validate.authenticatorvalidatestage`\n  - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`\n  - `authentik_stages_authenticator_webauthn.webauthndevice`\n  - `authentik_stages_captcha.captchastage`\n  - `authentik_stages_consent.consentstage`\n  - `authentik_stages_deny.denystage`\n  - `authentik_stages_dummy.dummystage`\n  - `authentik_stages_email.emailstage`\n  - `authentik_stages_identification.identificationstage`\n  - `authentik_stages_invitation.invitationstage`\n  - `authentik_stages_invitation.invitation`\n  - `authentik_stages_password.passwordstage`\n  - `authentik_stages_prompt.prompt`\n  - `authentik_stages_prompt.promptstage`\n  - `authentik_stages_redirect.redirectstage`\n  - `authentik_stages_user_delete.userdeletestage`\n  - `authentik_stages_user_login.userloginstage`\n  - `authentik_stages_user_logout.userlogoutstage`\n  - `authentik_stages_user_write.userwritestage`\n  - `authentik_tasks_schedules.schedule`\n  - `authentik_brands.brand`\n  - `authentik_blueprints.blueprintinstance`\n  - `authentik_endpoints_connectors_fleet.fleetconnector`\n  - `authentik_lifecycle.lifecyclerule`\n  - `authentik_lifecycle.lifecycleiteration`\n  - `authentik_lifecycle.review`\n  - `authentik_policies_unique_password.uniquepasswordpolicy`\n  - `authentik_providers_google_workspace.googleworkspaceprovider`\n  - `authentik_providers_google_workspace.googleworkspaceprovidermapping`\n  - `authentik_providers_microsoft_entra.microsoftentraprovider`\n  - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`\n  - `authentik_providers_ssf.ssfprovider`\n  - `authentik_providers_ws_federation.wsfederationprovider`\n  - `authentik_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`","type":"string"},"objectId":{"type":"string"},"permission":{"type":"string"},"rbacPermissionUserId":{"type":"string"},"user":{"type":"number"}},"type":"object"},"type":"object"},"authentik:index/rbacRole:RbacRole":{"inputProperties":{"name":{"type":"string"},"rbacRoleId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"name":{"type":"string"},"rbacRoleId":{"description":"The ID of this resource.\n","type":"string"}},"required":["name","rbacRoleId"],"stateInputs":{"description":"Input properties used for looking up and filtering RbacRole resources.\n","properties":{"name":{"type":"string"},"rbacRoleId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/serviceConnectionDocker:ServiceConnectionDocker":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a local docker connection\nconst local = new authentik.ServiceConnectionDocker(\"local\", {\n    name: \"local\",\n    local: true,\n});\n// Create a remote docker connection\nconst tls_auth = new authentik.CertificateKeyPair(\"tls-auth\", {\n    name: \"docker-tls-auth\",\n    certificateData: \"...\",\n    keyData: \"...\",\n});\nconst tls_verification = new authentik.CertificateKeyPair(\"tls-verification\", {\n    name: \"docker-tls-verification\",\n    certificateData: \"...\",\n});\nconst remote_host = new authentik.ServiceConnectionDocker(\"remote-host\", {\n    name: \"remote-host\",\n    url: \"http://1.2.3.4:2368\",\n    tlsVerification: tls_auth.certificateKeyPairId,\n    tlsAuthentication: tls_verification.certificateKeyPairId,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a local docker connection\nlocal = authentik.ServiceConnectionDocker(\"local\",\n    name=\"local\",\n    local=True)\n# Create a remote docker connection\ntls_auth = authentik.CertificateKeyPair(\"tls-auth\",\n    name=\"docker-tls-auth\",\n    certificate_data=\"...\",\n    key_data=\"...\")\ntls_verification = authentik.CertificateKeyPair(\"tls-verification\",\n    name=\"docker-tls-verification\",\n    certificate_data=\"...\")\nremote_host = authentik.ServiceConnectionDocker(\"remote-host\",\n    name=\"remote-host\",\n    url=\"http://1.2.3.4:2368\",\n    tls_verification=tls_auth.certificate_key_pair_id,\n    tls_authentication=tls_verification.certificate_key_pair_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a local docker connection\n    var local = new Authentik.ServiceConnectionDocker(\"local\", new()\n    {\n        Name = \"local\",\n        Local = true,\n    });\n\n    // Create a remote docker connection\n    var tls_auth = new Authentik.CertificateKeyPair(\"tls-auth\", new()\n    {\n        Name = \"docker-tls-auth\",\n        CertificateData = \"...\",\n        KeyData = \"...\",\n    });\n\n    var tls_verification = new Authentik.CertificateKeyPair(\"tls-verification\", new()\n    {\n        Name = \"docker-tls-verification\",\n        CertificateData = \"...\",\n    });\n\n    var remote_host = new Authentik.ServiceConnectionDocker(\"remote-host\", new()\n    {\n        Name = \"remote-host\",\n        Url = \"http://1.2.3.4:2368\",\n        TlsVerification = tls_auth.CertificateKeyPairId,\n        TlsAuthentication = tls_verification.CertificateKeyPairId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a local docker connection\n\t\t_, err := authentik.NewServiceConnectionDocker(ctx, \"local\", &authentik.ServiceConnectionDockerArgs{\n\t\t\tName:  pulumi.String(\"local\"),\n\t\t\tLocal: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a remote docker connection\n\t\ttls_auth, err := authentik.NewCertificateKeyPair(ctx, \"tls-auth\", &authentik.CertificateKeyPairArgs{\n\t\t\tName:            pulumi.String(\"docker-tls-auth\"),\n\t\t\tCertificateData: pulumi.String(\"...\"),\n\t\t\tKeyData:         pulumi.String(\"...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttls_verification, err := authentik.NewCertificateKeyPair(ctx, \"tls-verification\", &authentik.CertificateKeyPairArgs{\n\t\t\tName:            pulumi.String(\"docker-tls-verification\"),\n\t\t\tCertificateData: pulumi.String(\"...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewServiceConnectionDocker(ctx, \"remote-host\", &authentik.ServiceConnectionDockerArgs{\n\t\t\tName:              pulumi.String(\"remote-host\"),\n\t\t\tUrl:               pulumi.String(\"http://1.2.3.4:2368\"),\n\t\t\tTlsVerification:   tls_auth.CertificateKeyPairId,\n\t\t\tTlsAuthentication: tls_verification.CertificateKeyPairId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.ServiceConnectionDocker;\nimport com.pulumi.authentik.ServiceConnectionDockerArgs;\nimport com.pulumi.authentik.CertificateKeyPair;\nimport com.pulumi.authentik.CertificateKeyPairArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a local docker connection\n        var local = new ServiceConnectionDocker(\"local\", ServiceConnectionDockerArgs.builder()\n            .name(\"local\")\n            .local(true)\n            .build());\n\n        // Create a remote docker connection\n        var tls_auth = new CertificateKeyPair(\"tls-auth\", CertificateKeyPairArgs.builder()\n            .name(\"docker-tls-auth\")\n            .certificateData(\"...\")\n            .keyData(\"...\")\n            .build());\n\n        var tls_verification = new CertificateKeyPair(\"tls-verification\", CertificateKeyPairArgs.builder()\n            .name(\"docker-tls-verification\")\n            .certificateData(\"...\")\n            .build());\n\n        var remote_host = new ServiceConnectionDocker(\"remote-host\", ServiceConnectionDockerArgs.builder()\n            .name(\"remote-host\")\n            .url(\"http://1.2.3.4:2368\")\n            .tlsVerification(tls_auth.certificateKeyPairId())\n            .tlsAuthentication(tls_verification.certificateKeyPairId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a local docker connection\n  local:\n    type: authentik:ServiceConnectionDocker\n    properties:\n      name: local\n      local: true\n  # Create a remote docker connection\n  tls-auth:\n    type: authentik:CertificateKeyPair\n    properties:\n      name: docker-tls-auth\n      certificateData: '...'\n      keyData: '...'\n  tls-verification:\n    type: authentik:CertificateKeyPair\n    properties:\n      name: docker-tls-verification\n      certificateData: '...'\n  remote-host:\n    type: authentik:ServiceConnectionDocker\n    properties:\n      name: remote-host\n      url: http://1.2.3.4:2368\n      tlsVerification: ${[\"tls-auth\"].certificateKeyPairId}\n      tlsAuthentication: ${[\"tls-verification\"].certificateKeyPairId}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"local":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"serviceConnectionDockerId":{"description":"The ID of this resource.\n","type":"string"},"tlsAuthentication":{"type":"string"},"tlsVerification":{"type":"string"},"url":{"description":"Defaults to `http+unix:///var/run/docker.sock`.\n","type":"string"}},"properties":{"local":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"serviceConnectionDockerId":{"description":"The ID of this resource.\n","type":"string"},"tlsAuthentication":{"type":"string"},"tlsVerification":{"type":"string"},"url":{"description":"Defaults to `http+unix:///var/run/docker.sock`.\n","type":"string"}},"required":["name","serviceConnectionDockerId"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceConnectionDocker resources.\n","properties":{"local":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"serviceConnectionDockerId":{"description":"The ID of this resource.\n","type":"string"},"tlsAuthentication":{"type":"string"},"tlsVerification":{"type":"string"},"url":{"description":"Defaults to `http+unix:///var/run/docker.sock`.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/serviceConnectionKubernetes:ServiceConnectionKubernetes":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a local kubernetes connection\nconst local = new authentik.ServiceConnectionKubernetes(\"local\", {\n    name: \"local\",\n    local: true,\n});\n// Create a remote kubernetes connection\nconst remote_test_cluster = new authentik.ServiceConnectionKubernetes(\"remote-test-cluster\", {\n    name: \"test-cluster\",\n    kubeconfig: `kind: Config\nusers: [...]\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a local kubernetes connection\nlocal = authentik.ServiceConnectionKubernetes(\"local\",\n    name=\"local\",\n    local=True)\n# Create a remote kubernetes connection\nremote_test_cluster = authentik.ServiceConnectionKubernetes(\"remote-test-cluster\",\n    name=\"test-cluster\",\n    kubeconfig=\"\"\"kind: Config\nusers: [...]\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a local kubernetes connection\n    var local = new Authentik.ServiceConnectionKubernetes(\"local\", new()\n    {\n        Name = \"local\",\n        Local = true,\n    });\n\n    // Create a remote kubernetes connection\n    var remote_test_cluster = new Authentik.ServiceConnectionKubernetes(\"remote-test-cluster\", new()\n    {\n        Name = \"test-cluster\",\n        Kubeconfig = @\"kind: Config\nusers: [...]\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a local kubernetes connection\n\t\t_, err := authentik.NewServiceConnectionKubernetes(ctx, \"local\", &authentik.ServiceConnectionKubernetesArgs{\n\t\t\tName:  pulumi.String(\"local\"),\n\t\t\tLocal: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a remote kubernetes connection\n\t\t_, err = authentik.NewServiceConnectionKubernetes(ctx, \"remote-test-cluster\", &authentik.ServiceConnectionKubernetesArgs{\n\t\t\tName:       pulumi.String(\"test-cluster\"),\n\t\t\tKubeconfig: pulumi.String(\"kind: Config\\nusers: [...]\\n\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.ServiceConnectionKubernetes;\nimport com.pulumi.authentik.ServiceConnectionKubernetesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a local kubernetes connection\n        var local = new ServiceConnectionKubernetes(\"local\", ServiceConnectionKubernetesArgs.builder()\n            .name(\"local\")\n            .local(true)\n            .build());\n\n        // Create a remote kubernetes connection\n        var remote_test_cluster = new ServiceConnectionKubernetes(\"remote-test-cluster\", ServiceConnectionKubernetesArgs.builder()\n            .name(\"test-cluster\")\n            .kubeconfig(\"\"\"\nkind: Config\nusers: [...]\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a local kubernetes connection\n  local:\n    type: authentik:ServiceConnectionKubernetes\n    properties:\n      name: local\n      local: true\n  # Create a remote kubernetes connection\n  remote-test-cluster:\n    type: authentik:ServiceConnectionKubernetes\n    properties:\n      name: test-cluster\n      kubeconfig: |\n        kind: Config\n        users: [...]\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"kubeconfig":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","secret":true,"type":"string"},"local":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"serviceConnectionKubernetesId":{"description":"The ID of this resource.\n","type":"string"},"verifySsl":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"}},"properties":{"kubeconfig":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","secret":true,"type":"string"},"local":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"serviceConnectionKubernetesId":{"description":"The ID of this resource.\n","type":"string"},"verifySsl":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"}},"required":["name","serviceConnectionKubernetesId"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceConnectionKubernetes resources.\n","properties":{"kubeconfig":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","secret":true,"type":"string"},"local":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"serviceConnectionKubernetesId":{"description":"The ID of this resource.\n","type":"string"},"verifySsl":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"}},"type":"object"},"type":"object"},"authentik:index/sourceKerberos:SourceKerberos":{"inputProperties":{"authenticationFlow":{"type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`nameLink`\" pulumi-lang-dotnet=\"`NameLink`\" pulumi-lang-go=\"`nameLink`\" pulumi-lang-python=\"`name_link`\" pulumi-lang-yaml=\"`nameLink`\" pulumi-lang-java=\"`nameLink`\">`name_link`</span>\n  - <span pulumi-lang-nodejs=\"`nameDeny`\" pulumi-lang-dotnet=\"`NameDeny`\" pulumi-lang-go=\"`nameDeny`\" pulumi-lang-python=\"`name_deny`\" pulumi-lang-yaml=\"`nameDeny`\" pulumi-lang-java=\"`nameDeny`\">`name_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"krb5Conf":{"description":"Custom krb5.conf to use. Uses the system one by default","type":"string"},"name":{"type":"string"},"passwordLoginUpdateInternalPassword":{"description":"If enabled, the authentik-stored password will be updated upon login with the Kerberos password backend Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"realm":{"description":"Kerberos realm","type":"string"},"slug":{"type":"string"},"sourceKerberosId":{"type":"string"},"spnegoCcache":{"description":"Credential cache to use for SPNEGO in form type:residual","type":"string"},"spnegoKeytab":{"description":"SPNEGO keytab base64-encoded or path to keytab in the form FILE:path","secret":true,"type":"string"},"spnegoServerName":{"description":"Force the use of a specific server name for SPNEGO","type":"string"},"syncCcache":{"description":"Credentials cache to authenticate to kadmin for sync. Must be in the form TYPE:residual","type":"string"},"syncKeytab":{"description":"Keytab to authenticate to kadmin for sync. Must be base64-encoded or in the form TYPE:residual","secret":true,"type":"string"},"syncOutgoingTriggerMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>\n  - <span pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\">`immediate`</span>\n  - <span pulumi-lang-nodejs=\"`deferredEnd`\" pulumi-lang-dotnet=\"`DeferredEnd`\" pulumi-lang-go=\"`deferredEnd`\" pulumi-lang-python=\"`deferred_end`\" pulumi-lang-yaml=\"`deferredEnd`\" pulumi-lang-java=\"`deferredEnd`\">`deferred_end`</span>\n Defaults to <span pulumi-lang-nodejs=\"`deferredEnd`\" pulumi-lang-dotnet=\"`DeferredEnd`\" pulumi-lang-go=\"`deferredEnd`\" pulumi-lang-python=\"`deferred_end`\" pulumi-lang-yaml=\"`deferredEnd`\" pulumi-lang-java=\"`deferredEnd`\">`deferred_end`</span>.","type":"string"},"syncPassword":{"description":"Password to authenticate to kadmin for sync","secret":true,"type":"string"},"syncPrincipal":{"description":"Principal to authenticate to kadmin for sync.","type":"string"},"syncUsers":{"description":"Sync users from Kerberos into authentik Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"syncUsersPassword":{"description":"When a user changes their password, sync it back to Kerberos Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"properties":{"authenticationFlow":{"type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`nameLink`\" pulumi-lang-dotnet=\"`NameLink`\" pulumi-lang-go=\"`nameLink`\" pulumi-lang-python=\"`name_link`\" pulumi-lang-yaml=\"`nameLink`\" pulumi-lang-java=\"`nameLink`\">`name_link`</span>\n  - <span pulumi-lang-nodejs=\"`nameDeny`\" pulumi-lang-dotnet=\"`NameDeny`\" pulumi-lang-go=\"`nameDeny`\" pulumi-lang-python=\"`name_deny`\" pulumi-lang-yaml=\"`nameDeny`\" pulumi-lang-java=\"`nameDeny`\">`name_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"krb5Conf":{"description":"Custom krb5.conf to use. Uses the system one by default","type":"string"},"name":{"type":"string"},"passwordLoginUpdateInternalPassword":{"description":"If enabled, the authentik-stored password will be updated upon login with the Kerberos password backend Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"realm":{"description":"Kerberos realm","type":"string"},"slug":{"type":"string"},"sourceKerberosId":{"type":"string"},"spnegoCcache":{"description":"Credential cache to use for SPNEGO in form type:residual","type":"string"},"spnegoKeytab":{"description":"SPNEGO keytab base64-encoded or path to keytab in the form FILE:path","secret":true,"type":"string"},"spnegoServerName":{"description":"Force the use of a specific server name for SPNEGO","type":"string"},"syncCcache":{"description":"Credentials cache to authenticate to kadmin for sync. Must be in the form TYPE:residual","type":"string"},"syncKeytab":{"description":"Keytab to authenticate to kadmin for sync. Must be base64-encoded or in the form TYPE:residual","secret":true,"type":"string"},"syncOutgoingTriggerMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>\n  - <span pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\">`immediate`</span>\n  - <span pulumi-lang-nodejs=\"`deferredEnd`\" pulumi-lang-dotnet=\"`DeferredEnd`\" pulumi-lang-go=\"`deferredEnd`\" pulumi-lang-python=\"`deferred_end`\" pulumi-lang-yaml=\"`deferredEnd`\" pulumi-lang-java=\"`deferredEnd`\">`deferred_end`</span>\n Defaults to <span pulumi-lang-nodejs=\"`deferredEnd`\" pulumi-lang-dotnet=\"`DeferredEnd`\" pulumi-lang-go=\"`deferredEnd`\" pulumi-lang-python=\"`deferred_end`\" pulumi-lang-yaml=\"`deferredEnd`\" pulumi-lang-java=\"`deferredEnd`\">`deferred_end`</span>.","type":"string"},"syncPassword":{"description":"Password to authenticate to kadmin for sync","secret":true,"type":"string"},"syncPrincipal":{"description":"Principal to authenticate to kadmin for sync.","type":"string"},"syncUsers":{"description":"Sync users from Kerberos into authentik Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"syncUsersPassword":{"description":"When a user changes their password, sync it back to Kerberos Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"required":["name","realm","slug","sourceKerberosId","uuid"],"requiredInputs":["realm","slug"],"stateInputs":{"description":"Input properties used for looking up and filtering SourceKerberos resources.\n","properties":{"authenticationFlow":{"type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`nameLink`\" pulumi-lang-dotnet=\"`NameLink`\" pulumi-lang-go=\"`nameLink`\" pulumi-lang-python=\"`name_link`\" pulumi-lang-yaml=\"`nameLink`\" pulumi-lang-java=\"`nameLink`\">`name_link`</span>\n  - <span pulumi-lang-nodejs=\"`nameDeny`\" pulumi-lang-dotnet=\"`NameDeny`\" pulumi-lang-go=\"`nameDeny`\" pulumi-lang-python=\"`name_deny`\" pulumi-lang-yaml=\"`nameDeny`\" pulumi-lang-java=\"`nameDeny`\">`name_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"krb5Conf":{"description":"Custom krb5.conf to use. Uses the system one by default","type":"string"},"name":{"type":"string"},"passwordLoginUpdateInternalPassword":{"description":"If enabled, the authentik-stored password will be updated upon login with the Kerberos password backend Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"realm":{"description":"Kerberos realm","type":"string"},"slug":{"type":"string"},"sourceKerberosId":{"type":"string"},"spnegoCcache":{"description":"Credential cache to use for SPNEGO in form type:residual","type":"string"},"spnegoKeytab":{"description":"SPNEGO keytab base64-encoded or path to keytab in the form FILE:path","secret":true,"type":"string"},"spnegoServerName":{"description":"Force the use of a specific server name for SPNEGO","type":"string"},"syncCcache":{"description":"Credentials cache to authenticate to kadmin for sync. Must be in the form TYPE:residual","type":"string"},"syncKeytab":{"description":"Keytab to authenticate to kadmin for sync. Must be base64-encoded or in the form TYPE:residual","secret":true,"type":"string"},"syncOutgoingTriggerMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>\n  - <span pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\">`immediate`</span>\n  - <span pulumi-lang-nodejs=\"`deferredEnd`\" pulumi-lang-dotnet=\"`DeferredEnd`\" pulumi-lang-go=\"`deferredEnd`\" pulumi-lang-python=\"`deferred_end`\" pulumi-lang-yaml=\"`deferredEnd`\" pulumi-lang-java=\"`deferredEnd`\">`deferred_end`</span>\n Defaults to <span pulumi-lang-nodejs=\"`deferredEnd`\" pulumi-lang-dotnet=\"`DeferredEnd`\" pulumi-lang-go=\"`deferredEnd`\" pulumi-lang-python=\"`deferred_end`\" pulumi-lang-yaml=\"`deferredEnd`\" pulumi-lang-java=\"`deferredEnd`\">`deferred_end`</span>.","type":"string"},"syncPassword":{"description":"Password to authenticate to kadmin for sync","secret":true,"type":"string"},"syncPrincipal":{"description":"Principal to authenticate to kadmin for sync.","type":"string"},"syncUsers":{"description":"Sync users from Kerberos into authentik Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"syncUsersPassword":{"description":"When a user changes their password, sync it back to Kerberos Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/sourceLdap:SourceLdap":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create LDAP Source\nconst name = new authentik.SourceLdap(\"name\", {\n    name: \"ldap-test\",\n    slug: \"ldap-test\",\n    serverUri: \"ldaps://1.2.3.4\",\n    bindCn: \"foo\",\n    bindPassword: \"bar\",\n    baseDn: \"dn=foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create LDAP Source\nname = authentik.SourceLdap(\"name\",\n    name=\"ldap-test\",\n    slug=\"ldap-test\",\n    server_uri=\"ldaps://1.2.3.4\",\n    bind_cn=\"foo\",\n    bind_password=\"bar\",\n    base_dn=\"dn=foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create LDAP Source\n    var name = new Authentik.SourceLdap(\"name\", new()\n    {\n        Name = \"ldap-test\",\n        Slug = \"ldap-test\",\n        ServerUri = \"ldaps://1.2.3.4\",\n        BindCn = \"foo\",\n        BindPassword = \"bar\",\n        BaseDn = \"dn=foo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create LDAP Source\n\t\t_, err := authentik.NewSourceLdap(ctx, \"name\", &authentik.SourceLdapArgs{\n\t\t\tName:         pulumi.String(\"ldap-test\"),\n\t\t\tSlug:         pulumi.String(\"ldap-test\"),\n\t\t\tServerUri:    pulumi.String(\"ldaps://1.2.3.4\"),\n\t\t\tBindCn:       pulumi.String(\"foo\"),\n\t\t\tBindPassword: pulumi.String(\"bar\"),\n\t\t\tBaseDn:       pulumi.String(\"dn=foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.SourceLdap;\nimport com.pulumi.authentik.SourceLdapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create LDAP Source\n        var name = new SourceLdap(\"name\", SourceLdapArgs.builder()\n            .name(\"ldap-test\")\n            .slug(\"ldap-test\")\n            .serverUri(\"ldaps://1.2.3.4\")\n            .bindCn(\"foo\")\n            .bindPassword(\"bar\")\n            .baseDn(\"dn=foo\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create LDAP Source\n  name:\n    type: authentik:SourceLdap\n    properties:\n      name: ldap-test\n      slug: ldap-test\n      serverUri: ldaps://1.2.3.4\n      bindCn: foo\n      bindPassword: bar\n      baseDn: dn=foo\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"additionalGroupDn":{"description":"Defaults to ``.","type":"string"},"additionalUserDn":{"description":"Defaults to ``.","type":"string"},"baseDn":{"type":"string"},"bindCn":{"type":"string"},"bindPassword":{"secret":true,"type":"string"},"deleteNotFoundObjects":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"groupMembershipField":{"description":"Defaults to <span pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\">`member`</span>.","type":"string"},"groupObjectFilter":{"description":"Defaults to `(objectClass=group)`.","type":"string"},"lookupGroupsFromUser":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"name":{"type":"string"},"objectUniquenessField":{"description":"Defaults to `objectSid`.","type":"string"},"passwordLoginUpdateInternalPassword":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"serverUri":{"type":"string"},"slug":{"type":"string"},"sni":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"sourceLdapId":{"type":"string"},"startTls":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"syncGroups":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"syncOutgoingTriggerMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>\n  - <span pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\">`immediate`</span>\n  - <span pulumi-lang-nodejs=\"`deferredEnd`\" pulumi-lang-dotnet=\"`DeferredEnd`\" pulumi-lang-go=\"`deferredEnd`\" pulumi-lang-python=\"`deferred_end`\" pulumi-lang-yaml=\"`deferredEnd`\" pulumi-lang-java=\"`deferredEnd`\">`deferred_end`</span>\n Defaults to <span pulumi-lang-nodejs=\"`deferredEnd`\" pulumi-lang-dotnet=\"`DeferredEnd`\" pulumi-lang-go=\"`deferredEnd`\" pulumi-lang-python=\"`deferred_end`\" pulumi-lang-yaml=\"`deferredEnd`\" pulumi-lang-java=\"`deferredEnd`\">`deferred_end`</span>.","type":"string"},"syncParentGroup":{"type":"string"},"syncUsers":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"syncUsersPassword":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"userMembershipAttribute":{"description":"Defaults to `distinguishedName`.","type":"string"},"userObjectFilter":{"description":"Defaults to `(objectClass=person)`.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"properties":{"additionalGroupDn":{"description":"Defaults to ``.","type":"string"},"additionalUserDn":{"description":"Defaults to ``.","type":"string"},"baseDn":{"type":"string"},"bindCn":{"type":"string"},"bindPassword":{"secret":true,"type":"string"},"deleteNotFoundObjects":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"groupMembershipField":{"description":"Defaults to <span pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\">`member`</span>.","type":"string"},"groupObjectFilter":{"description":"Defaults to `(objectClass=group)`.","type":"string"},"lookupGroupsFromUser":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"name":{"type":"string"},"objectUniquenessField":{"description":"Defaults to `objectSid`.","type":"string"},"passwordLoginUpdateInternalPassword":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"serverUri":{"type":"string"},"slug":{"type":"string"},"sni":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"sourceLdapId":{"type":"string"},"startTls":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"syncGroups":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"syncOutgoingTriggerMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>\n  - <span pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\">`immediate`</span>\n  - <span pulumi-lang-nodejs=\"`deferredEnd`\" pulumi-lang-dotnet=\"`DeferredEnd`\" pulumi-lang-go=\"`deferredEnd`\" pulumi-lang-python=\"`deferred_end`\" pulumi-lang-yaml=\"`deferredEnd`\" pulumi-lang-java=\"`deferredEnd`\">`deferred_end`</span>\n Defaults to <span pulumi-lang-nodejs=\"`deferredEnd`\" pulumi-lang-dotnet=\"`DeferredEnd`\" pulumi-lang-go=\"`deferredEnd`\" pulumi-lang-python=\"`deferred_end`\" pulumi-lang-yaml=\"`deferredEnd`\" pulumi-lang-java=\"`deferredEnd`\">`deferred_end`</span>.","type":"string"},"syncParentGroup":{"type":"string"},"syncUsers":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"syncUsersPassword":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"userMembershipAttribute":{"description":"Defaults to `distinguishedName`.","type":"string"},"userObjectFilter":{"description":"Defaults to `(objectClass=person)`.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"required":["baseDn","bindCn","bindPassword","name","serverUri","slug","sourceLdapId","uuid"],"requiredInputs":["baseDn","bindCn","bindPassword","serverUri","slug"],"stateInputs":{"description":"Input properties used for looking up and filtering SourceLdap resources.\n","properties":{"additionalGroupDn":{"description":"Defaults to ``.","type":"string"},"additionalUserDn":{"description":"Defaults to ``.","type":"string"},"baseDn":{"type":"string"},"bindCn":{"type":"string"},"bindPassword":{"secret":true,"type":"string"},"deleteNotFoundObjects":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"groupMembershipField":{"description":"Defaults to <span pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\">`member`</span>.","type":"string"},"groupObjectFilter":{"description":"Defaults to `(objectClass=group)`.","type":"string"},"lookupGroupsFromUser":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"name":{"type":"string"},"objectUniquenessField":{"description":"Defaults to `objectSid`.","type":"string"},"passwordLoginUpdateInternalPassword":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"serverUri":{"type":"string"},"slug":{"type":"string"},"sni":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"sourceLdapId":{"type":"string"},"startTls":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"syncGroups":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"syncOutgoingTriggerMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>\n  - <span pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\">`immediate`</span>\n  - <span pulumi-lang-nodejs=\"`deferredEnd`\" pulumi-lang-dotnet=\"`DeferredEnd`\" pulumi-lang-go=\"`deferredEnd`\" pulumi-lang-python=\"`deferred_end`\" pulumi-lang-yaml=\"`deferredEnd`\" pulumi-lang-java=\"`deferredEnd`\">`deferred_end`</span>\n Defaults to <span pulumi-lang-nodejs=\"`deferredEnd`\" pulumi-lang-dotnet=\"`DeferredEnd`\" pulumi-lang-go=\"`deferredEnd`\" pulumi-lang-python=\"`deferred_end`\" pulumi-lang-yaml=\"`deferredEnd`\" pulumi-lang-java=\"`deferredEnd`\">`deferred_end`</span>.","type":"string"},"syncParentGroup":{"type":"string"},"syncUsers":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"syncUsersPassword":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"userMembershipAttribute":{"description":"Defaults to `distinguishedName`.","type":"string"},"userObjectFilter":{"description":"Defaults to `(objectClass=person)`.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/sourceOauth:SourceOauth":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create OAuth Source using an existing provider\nconst default_source_authentication = authentik.getFlow({\n    slug: \"default-source-authentication\",\n});\nconst default_source_enrollment = authentik.getFlow({\n    slug: \"default-source-enrollment\",\n});\nconst name = new authentik.SourceOauth(\"name\", {\n    name: \"discord\",\n    slug: \"discord\",\n    authenticationFlow: default_source_authentication.then(default_source_authentication => default_source_authentication.id),\n    enrollmentFlow: default_source_enrollment.then(default_source_enrollment => default_source_enrollment.id),\n    providerType: \"discord\",\n    consumerKey: \"foo\",\n    consumerSecret: \"bar\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create OAuth Source using an existing provider\ndefault_source_authentication = authentik.get_flow(slug=\"default-source-authentication\")\ndefault_source_enrollment = authentik.get_flow(slug=\"default-source-enrollment\")\nname = authentik.SourceOauth(\"name\",\n    name=\"discord\",\n    slug=\"discord\",\n    authentication_flow=default_source_authentication.id,\n    enrollment_flow=default_source_enrollment.id,\n    provider_type=\"discord\",\n    consumer_key=\"foo\",\n    consumer_secret=\"bar\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create OAuth Source using an existing provider\n    var default_source_authentication = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-source-authentication\",\n    });\n\n    var default_source_enrollment = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-source-enrollment\",\n    });\n\n    var name = new Authentik.SourceOauth(\"name\", new()\n    {\n        Name = \"discord\",\n        Slug = \"discord\",\n        AuthenticationFlow = default_source_authentication.Apply(default_source_authentication => default_source_authentication.Apply(getFlowResult => getFlowResult.Id)),\n        EnrollmentFlow = default_source_enrollment.Apply(default_source_enrollment => default_source_enrollment.Apply(getFlowResult => getFlowResult.Id)),\n        ProviderType = \"discord\",\n        ConsumerKey = \"foo\",\n        ConsumerSecret = \"bar\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create OAuth Source using an existing provider\n\t\tdefault_source_authentication, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-source-authentication\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefault_source_enrollment, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-source-enrollment\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewSourceOauth(ctx, \"name\", &authentik.SourceOauthArgs{\n\t\t\tName:               pulumi.String(\"discord\"),\n\t\t\tSlug:               pulumi.String(\"discord\"),\n\t\t\tAuthenticationFlow: pulumi.String(default_source_authentication.Id),\n\t\t\tEnrollmentFlow:     pulumi.String(default_source_enrollment.Id),\n\t\t\tProviderType:       pulumi.String(\"discord\"),\n\t\t\tConsumerKey:        pulumi.String(\"foo\"),\n\t\t\tConsumerSecret:     pulumi.String(\"bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetFlowArgs;\nimport com.pulumi.authentik.SourceOauth;\nimport com.pulumi.authentik.SourceOauthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create OAuth Source using an existing provider\n        final var default-source-authentication = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-source-authentication\")\n            .build());\n\n        final var default-source-enrollment = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-source-enrollment\")\n            .build());\n\n        var name = new SourceOauth(\"name\", SourceOauthArgs.builder()\n            .name(\"discord\")\n            .slug(\"discord\")\n            .authenticationFlow(default_source_authentication.id())\n            .enrollmentFlow(default_source_enrollment.id())\n            .providerType(\"discord\")\n            .consumerKey(\"foo\")\n            .consumerSecret(\"bar\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  name:\n    type: authentik:SourceOauth\n    properties:\n      name: discord\n      slug: discord\n      authenticationFlow: ${[\"default-source-authentication\"].id}\n      enrollmentFlow: ${[\"default-source-enrollment\"].id}\n      providerType: discord\n      consumerKey: foo\n      consumerSecret: bar\nvariables:\n  # Create OAuth Source using an existing provider\n  default-source-authentication:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-source-authentication\n  default-source-enrollment:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-source-enrollment\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"accessTokenUrl":{"description":"Only required for OAuth1.","type":"string"},"additionalScopes":{"type":"string"},"authenticationFlow":{"type":"string"},"authorizationCodeAuthMethod":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`basicAuth`\" pulumi-lang-dotnet=\"`BasicAuth`\" pulumi-lang-go=\"`basicAuth`\" pulumi-lang-python=\"`basic_auth`\" pulumi-lang-yaml=\"`basicAuth`\" pulumi-lang-java=\"`basicAuth`\">`basic_auth`</span>\n  - <span pulumi-lang-nodejs=\"`postBody`\" pulumi-lang-dotnet=\"`PostBody`\" pulumi-lang-go=\"`postBody`\" pulumi-lang-python=\"`post_body`\" pulumi-lang-yaml=\"`postBody`\" pulumi-lang-java=\"`postBody`\">`post_body`</span>\n Defaults to <span pulumi-lang-nodejs=\"`basicAuth`\" pulumi-lang-dotnet=\"`BasicAuth`\" pulumi-lang-go=\"`basicAuth`\" pulumi-lang-python=\"`basic_auth`\" pulumi-lang-yaml=\"`basicAuth`\" pulumi-lang-java=\"`basicAuth`\">`basic_auth`</span>.","type":"string"},"authorizationUrl":{"description":"Manually configure OAuth2 URLs when <span pulumi-lang-nodejs=\"`oidcWellKnownUrl`\" pulumi-lang-dotnet=\"`OidcWellKnownUrl`\" pulumi-lang-go=\"`oidcWellKnownUrl`\" pulumi-lang-python=\"`oidc_well_known_url`\" pulumi-lang-yaml=\"`oidcWellKnownUrl`\" pulumi-lang-java=\"`oidcWellKnownUrl`\">`oidc_well_known_url`</span> is not set.","type":"string"},"consumerKey":{"type":"string"},"consumerSecret":{"secret":true,"type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`nameLink`\" pulumi-lang-dotnet=\"`NameLink`\" pulumi-lang-go=\"`nameLink`\" pulumi-lang-python=\"`name_link`\" pulumi-lang-yaml=\"`nameLink`\" pulumi-lang-java=\"`nameLink`\">`name_link`</span>\n  - <span pulumi-lang-nodejs=\"`nameDeny`\" pulumi-lang-dotnet=\"`NameDeny`\" pulumi-lang-go=\"`nameDeny`\" pulumi-lang-python=\"`name_deny`\" pulumi-lang-yaml=\"`nameDeny`\" pulumi-lang-java=\"`nameDeny`\">`name_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"name":{"type":"string"},"oidcJwks":{"description":"Manually configure JWKS keys for use with machine-to-machine authentication. JSON format expected. Use `jsonencode()` to pass objects. Generated.","type":"string"},"oidcJwksUrl":{"description":"Automatically configure JWKS if not specified by <span pulumi-lang-nodejs=\"`oidcWellKnownUrl`\" pulumi-lang-dotnet=\"`OidcWellKnownUrl`\" pulumi-lang-go=\"`oidcWellKnownUrl`\" pulumi-lang-python=\"`oidc_well_known_url`\" pulumi-lang-yaml=\"`oidcWellKnownUrl`\" pulumi-lang-java=\"`oidcWellKnownUrl`\">`oidc_well_known_url`</span>.","type":"string"},"oidcWellKnownUrl":{"description":"Automatically configure source from OIDC well-known endpoint. URL is taken as is, and should end with `.well-known/openid-configuration`.","type":"string"},"pkce":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>\n  - <span pulumi-lang-nodejs=\"`plain`\" pulumi-lang-dotnet=\"`Plain`\" pulumi-lang-go=\"`plain`\" pulumi-lang-python=\"`plain`\" pulumi-lang-yaml=\"`plain`\" pulumi-lang-java=\"`plain`\">`plain`</span>\n  - `S256`\n Defaults to <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>.","type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"profileUrl":{"description":"Manually configure OAuth2 URLs when <span pulumi-lang-nodejs=\"`oidcWellKnownUrl`\" pulumi-lang-dotnet=\"`OidcWellKnownUrl`\" pulumi-lang-go=\"`oidcWellKnownUrl`\" pulumi-lang-python=\"`oidc_well_known_url`\" pulumi-lang-yaml=\"`oidcWellKnownUrl`\" pulumi-lang-java=\"`oidcWellKnownUrl`\">`oidc_well_known_url`</span> is not set.","type":"string"},"promoted":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"providerType":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\">`apple`</span>\n  - <span pulumi-lang-nodejs=\"`openidconnect`\" pulumi-lang-dotnet=\"`Openidconnect`\" pulumi-lang-go=\"`openidconnect`\" pulumi-lang-python=\"`openidconnect`\" pulumi-lang-yaml=\"`openidconnect`\" pulumi-lang-java=\"`openidconnect`\">`openidconnect`</span>\n  - <span pulumi-lang-nodejs=\"`entraid`\" pulumi-lang-dotnet=\"`Entraid`\" pulumi-lang-go=\"`entraid`\" pulumi-lang-python=\"`entraid`\" pulumi-lang-yaml=\"`entraid`\" pulumi-lang-java=\"`entraid`\">`entraid`</span>\n  - <span pulumi-lang-nodejs=\"`azuread`\" pulumi-lang-dotnet=\"`Azuread`\" pulumi-lang-go=\"`azuread`\" pulumi-lang-python=\"`azuread`\" pulumi-lang-yaml=\"`azuread`\" pulumi-lang-java=\"`azuread`\">`azuread`</span>\n  - <span pulumi-lang-nodejs=\"`discord`\" pulumi-lang-dotnet=\"`Discord`\" pulumi-lang-go=\"`discord`\" pulumi-lang-python=\"`discord`\" pulumi-lang-yaml=\"`discord`\" pulumi-lang-java=\"`discord`\">`discord`</span>\n  - <span pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\">`facebook`</span>\n  - <span pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\">`github`</span>\n  - <span pulumi-lang-nodejs=\"`gitlab`\" pulumi-lang-dotnet=\"`Gitlab`\" pulumi-lang-go=\"`gitlab`\" pulumi-lang-python=\"`gitlab`\" pulumi-lang-yaml=\"`gitlab`\" pulumi-lang-java=\"`gitlab`\">`gitlab`</span>\n  - <span pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\">`google`</span>\n  - <span pulumi-lang-nodejs=\"`mailcow`\" pulumi-lang-dotnet=\"`Mailcow`\" pulumi-lang-go=\"`mailcow`\" pulumi-lang-python=\"`mailcow`\" pulumi-lang-yaml=\"`mailcow`\" pulumi-lang-java=\"`mailcow`\">`mailcow`</span>\n  - <span pulumi-lang-nodejs=\"`okta`\" pulumi-lang-dotnet=\"`Okta`\" pulumi-lang-go=\"`okta`\" pulumi-lang-python=\"`okta`\" pulumi-lang-yaml=\"`okta`\" pulumi-lang-java=\"`okta`\">`okta`</span>\n  - <span pulumi-lang-nodejs=\"`patreon`\" pulumi-lang-dotnet=\"`Patreon`\" pulumi-lang-go=\"`patreon`\" pulumi-lang-python=\"`patreon`\" pulumi-lang-yaml=\"`patreon`\" pulumi-lang-java=\"`patreon`\">`patreon`</span>\n  - <span pulumi-lang-nodejs=\"`reddit`\" pulumi-lang-dotnet=\"`Reddit`\" pulumi-lang-go=\"`reddit`\" pulumi-lang-python=\"`reddit`\" pulumi-lang-yaml=\"`reddit`\" pulumi-lang-java=\"`reddit`\">`reddit`</span>\n  - <span pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\">`slack`</span>\n  - <span pulumi-lang-nodejs=\"`twitch`\" pulumi-lang-dotnet=\"`Twitch`\" pulumi-lang-go=\"`twitch`\" pulumi-lang-python=\"`twitch`\" pulumi-lang-yaml=\"`twitch`\" pulumi-lang-java=\"`twitch`\">`twitch`</span>\n  - <span pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\">`twitter`</span>\n  - <span pulumi-lang-nodejs=\"`wechat`\" pulumi-lang-dotnet=\"`Wechat`\" pulumi-lang-go=\"`wechat`\" pulumi-lang-python=\"`wechat`\" pulumi-lang-yaml=\"`wechat`\" pulumi-lang-java=\"`wechat`\">`wechat`</span>","type":"string"},"requestTokenUrl":{"description":"Manually configure OAuth2 URLs when <span pulumi-lang-nodejs=\"`oidcWellKnownUrl`\" pulumi-lang-dotnet=\"`OidcWellKnownUrl`\" pulumi-lang-go=\"`oidcWellKnownUrl`\" pulumi-lang-python=\"`oidc_well_known_url`\" pulumi-lang-yaml=\"`oidcWellKnownUrl`\" pulumi-lang-java=\"`oidcWellKnownUrl`\">`oidc_well_known_url`</span> is not set.","type":"string"},"slug":{"type":"string"},"sourceOauthId":{"type":"string"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"properties":{"accessTokenUrl":{"description":"Only required for OAuth1.","type":"string"},"additionalScopes":{"type":"string"},"authenticationFlow":{"type":"string"},"authorizationCodeAuthMethod":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`basicAuth`\" pulumi-lang-dotnet=\"`BasicAuth`\" pulumi-lang-go=\"`basicAuth`\" pulumi-lang-python=\"`basic_auth`\" pulumi-lang-yaml=\"`basicAuth`\" pulumi-lang-java=\"`basicAuth`\">`basic_auth`</span>\n  - <span pulumi-lang-nodejs=\"`postBody`\" pulumi-lang-dotnet=\"`PostBody`\" pulumi-lang-go=\"`postBody`\" pulumi-lang-python=\"`post_body`\" pulumi-lang-yaml=\"`postBody`\" pulumi-lang-java=\"`postBody`\">`post_body`</span>\n Defaults to <span pulumi-lang-nodejs=\"`basicAuth`\" pulumi-lang-dotnet=\"`BasicAuth`\" pulumi-lang-go=\"`basicAuth`\" pulumi-lang-python=\"`basic_auth`\" pulumi-lang-yaml=\"`basicAuth`\" pulumi-lang-java=\"`basicAuth`\">`basic_auth`</span>.","type":"string"},"authorizationUrl":{"description":"Manually configure OAuth2 URLs when <span pulumi-lang-nodejs=\"`oidcWellKnownUrl`\" pulumi-lang-dotnet=\"`OidcWellKnownUrl`\" pulumi-lang-go=\"`oidcWellKnownUrl`\" pulumi-lang-python=\"`oidc_well_known_url`\" pulumi-lang-yaml=\"`oidcWellKnownUrl`\" pulumi-lang-java=\"`oidcWellKnownUrl`\">`oidc_well_known_url`</span> is not set.","type":"string"},"callbackUri":{"description":"Generated.","type":"string"},"consumerKey":{"type":"string"},"consumerSecret":{"secret":true,"type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`nameLink`\" pulumi-lang-dotnet=\"`NameLink`\" pulumi-lang-go=\"`nameLink`\" pulumi-lang-python=\"`name_link`\" pulumi-lang-yaml=\"`nameLink`\" pulumi-lang-java=\"`nameLink`\">`name_link`</span>\n  - <span pulumi-lang-nodejs=\"`nameDeny`\" pulumi-lang-dotnet=\"`NameDeny`\" pulumi-lang-go=\"`nameDeny`\" pulumi-lang-python=\"`name_deny`\" pulumi-lang-yaml=\"`nameDeny`\" pulumi-lang-java=\"`nameDeny`\">`name_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"name":{"type":"string"},"oidcJwks":{"description":"Manually configure JWKS keys for use with machine-to-machine authentication. JSON format expected. Use `jsonencode()` to pass objects. Generated.","type":"string"},"oidcJwksUrl":{"description":"Automatically configure JWKS if not specified by <span pulumi-lang-nodejs=\"`oidcWellKnownUrl`\" pulumi-lang-dotnet=\"`OidcWellKnownUrl`\" pulumi-lang-go=\"`oidcWellKnownUrl`\" pulumi-lang-python=\"`oidc_well_known_url`\" pulumi-lang-yaml=\"`oidcWellKnownUrl`\" pulumi-lang-java=\"`oidcWellKnownUrl`\">`oidc_well_known_url`</span>.","type":"string"},"oidcWellKnownUrl":{"description":"Automatically configure source from OIDC well-known endpoint. URL is taken as is, and should end with `.well-known/openid-configuration`.","type":"string"},"pkce":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>\n  - <span pulumi-lang-nodejs=\"`plain`\" pulumi-lang-dotnet=\"`Plain`\" pulumi-lang-go=\"`plain`\" pulumi-lang-python=\"`plain`\" pulumi-lang-yaml=\"`plain`\" pulumi-lang-java=\"`plain`\">`plain`</span>\n  - `S256`\n Defaults to <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>.","type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"profileUrl":{"description":"Manually configure OAuth2 URLs when <span pulumi-lang-nodejs=\"`oidcWellKnownUrl`\" pulumi-lang-dotnet=\"`OidcWellKnownUrl`\" pulumi-lang-go=\"`oidcWellKnownUrl`\" pulumi-lang-python=\"`oidc_well_known_url`\" pulumi-lang-yaml=\"`oidcWellKnownUrl`\" pulumi-lang-java=\"`oidcWellKnownUrl`\">`oidc_well_known_url`</span> is not set.","type":"string"},"promoted":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"providerType":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\">`apple`</span>\n  - <span pulumi-lang-nodejs=\"`openidconnect`\" pulumi-lang-dotnet=\"`Openidconnect`\" pulumi-lang-go=\"`openidconnect`\" pulumi-lang-python=\"`openidconnect`\" pulumi-lang-yaml=\"`openidconnect`\" pulumi-lang-java=\"`openidconnect`\">`openidconnect`</span>\n  - <span pulumi-lang-nodejs=\"`entraid`\" pulumi-lang-dotnet=\"`Entraid`\" pulumi-lang-go=\"`entraid`\" pulumi-lang-python=\"`entraid`\" pulumi-lang-yaml=\"`entraid`\" pulumi-lang-java=\"`entraid`\">`entraid`</span>\n  - <span pulumi-lang-nodejs=\"`azuread`\" pulumi-lang-dotnet=\"`Azuread`\" pulumi-lang-go=\"`azuread`\" pulumi-lang-python=\"`azuread`\" pulumi-lang-yaml=\"`azuread`\" pulumi-lang-java=\"`azuread`\">`azuread`</span>\n  - <span pulumi-lang-nodejs=\"`discord`\" pulumi-lang-dotnet=\"`Discord`\" pulumi-lang-go=\"`discord`\" pulumi-lang-python=\"`discord`\" pulumi-lang-yaml=\"`discord`\" pulumi-lang-java=\"`discord`\">`discord`</span>\n  - <span pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\">`facebook`</span>\n  - <span pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\">`github`</span>\n  - <span pulumi-lang-nodejs=\"`gitlab`\" pulumi-lang-dotnet=\"`Gitlab`\" pulumi-lang-go=\"`gitlab`\" pulumi-lang-python=\"`gitlab`\" pulumi-lang-yaml=\"`gitlab`\" pulumi-lang-java=\"`gitlab`\">`gitlab`</span>\n  - <span pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\">`google`</span>\n  - <span pulumi-lang-nodejs=\"`mailcow`\" pulumi-lang-dotnet=\"`Mailcow`\" pulumi-lang-go=\"`mailcow`\" pulumi-lang-python=\"`mailcow`\" pulumi-lang-yaml=\"`mailcow`\" pulumi-lang-java=\"`mailcow`\">`mailcow`</span>\n  - <span pulumi-lang-nodejs=\"`okta`\" pulumi-lang-dotnet=\"`Okta`\" pulumi-lang-go=\"`okta`\" pulumi-lang-python=\"`okta`\" pulumi-lang-yaml=\"`okta`\" pulumi-lang-java=\"`okta`\">`okta`</span>\n  - <span pulumi-lang-nodejs=\"`patreon`\" pulumi-lang-dotnet=\"`Patreon`\" pulumi-lang-go=\"`patreon`\" pulumi-lang-python=\"`patreon`\" pulumi-lang-yaml=\"`patreon`\" pulumi-lang-java=\"`patreon`\">`patreon`</span>\n  - <span pulumi-lang-nodejs=\"`reddit`\" pulumi-lang-dotnet=\"`Reddit`\" pulumi-lang-go=\"`reddit`\" pulumi-lang-python=\"`reddit`\" pulumi-lang-yaml=\"`reddit`\" pulumi-lang-java=\"`reddit`\">`reddit`</span>\n  - <span pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\">`slack`</span>\n  - <span pulumi-lang-nodejs=\"`twitch`\" pulumi-lang-dotnet=\"`Twitch`\" pulumi-lang-go=\"`twitch`\" pulumi-lang-python=\"`twitch`\" pulumi-lang-yaml=\"`twitch`\" pulumi-lang-java=\"`twitch`\">`twitch`</span>\n  - <span pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\">`twitter`</span>\n  - <span pulumi-lang-nodejs=\"`wechat`\" pulumi-lang-dotnet=\"`Wechat`\" pulumi-lang-go=\"`wechat`\" pulumi-lang-python=\"`wechat`\" pulumi-lang-yaml=\"`wechat`\" pulumi-lang-java=\"`wechat`\">`wechat`</span>","type":"string"},"requestTokenUrl":{"description":"Manually configure OAuth2 URLs when <span pulumi-lang-nodejs=\"`oidcWellKnownUrl`\" pulumi-lang-dotnet=\"`OidcWellKnownUrl`\" pulumi-lang-go=\"`oidcWellKnownUrl`\" pulumi-lang-python=\"`oidc_well_known_url`\" pulumi-lang-yaml=\"`oidcWellKnownUrl`\" pulumi-lang-java=\"`oidcWellKnownUrl`\">`oidc_well_known_url`</span> is not set.","type":"string"},"slug":{"type":"string"},"sourceOauthId":{"type":"string"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"required":["callbackUri","consumerKey","consumerSecret","name","oidcJwks","providerType","slug","sourceOauthId","uuid"],"requiredInputs":["consumerKey","consumerSecret","providerType","slug"],"stateInputs":{"description":"Input properties used for looking up and filtering SourceOauth resources.\n","properties":{"accessTokenUrl":{"description":"Only required for OAuth1.","type":"string"},"additionalScopes":{"type":"string"},"authenticationFlow":{"type":"string"},"authorizationCodeAuthMethod":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`basicAuth`\" pulumi-lang-dotnet=\"`BasicAuth`\" pulumi-lang-go=\"`basicAuth`\" pulumi-lang-python=\"`basic_auth`\" pulumi-lang-yaml=\"`basicAuth`\" pulumi-lang-java=\"`basicAuth`\">`basic_auth`</span>\n  - <span pulumi-lang-nodejs=\"`postBody`\" pulumi-lang-dotnet=\"`PostBody`\" pulumi-lang-go=\"`postBody`\" pulumi-lang-python=\"`post_body`\" pulumi-lang-yaml=\"`postBody`\" pulumi-lang-java=\"`postBody`\">`post_body`</span>\n Defaults to <span pulumi-lang-nodejs=\"`basicAuth`\" pulumi-lang-dotnet=\"`BasicAuth`\" pulumi-lang-go=\"`basicAuth`\" pulumi-lang-python=\"`basic_auth`\" pulumi-lang-yaml=\"`basicAuth`\" pulumi-lang-java=\"`basicAuth`\">`basic_auth`</span>.","type":"string"},"authorizationUrl":{"description":"Manually configure OAuth2 URLs when <span pulumi-lang-nodejs=\"`oidcWellKnownUrl`\" pulumi-lang-dotnet=\"`OidcWellKnownUrl`\" pulumi-lang-go=\"`oidcWellKnownUrl`\" pulumi-lang-python=\"`oidc_well_known_url`\" pulumi-lang-yaml=\"`oidcWellKnownUrl`\" pulumi-lang-java=\"`oidcWellKnownUrl`\">`oidc_well_known_url`</span> is not set.","type":"string"},"callbackUri":{"description":"Generated.","type":"string"},"consumerKey":{"type":"string"},"consumerSecret":{"secret":true,"type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`nameLink`\" pulumi-lang-dotnet=\"`NameLink`\" pulumi-lang-go=\"`nameLink`\" pulumi-lang-python=\"`name_link`\" pulumi-lang-yaml=\"`nameLink`\" pulumi-lang-java=\"`nameLink`\">`name_link`</span>\n  - <span pulumi-lang-nodejs=\"`nameDeny`\" pulumi-lang-dotnet=\"`NameDeny`\" pulumi-lang-go=\"`nameDeny`\" pulumi-lang-python=\"`name_deny`\" pulumi-lang-yaml=\"`nameDeny`\" pulumi-lang-java=\"`nameDeny`\">`name_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"name":{"type":"string"},"oidcJwks":{"description":"Manually configure JWKS keys for use with machine-to-machine authentication. JSON format expected. Use `jsonencode()` to pass objects. Generated.","type":"string"},"oidcJwksUrl":{"description":"Automatically configure JWKS if not specified by <span pulumi-lang-nodejs=\"`oidcWellKnownUrl`\" pulumi-lang-dotnet=\"`OidcWellKnownUrl`\" pulumi-lang-go=\"`oidcWellKnownUrl`\" pulumi-lang-python=\"`oidc_well_known_url`\" pulumi-lang-yaml=\"`oidcWellKnownUrl`\" pulumi-lang-java=\"`oidcWellKnownUrl`\">`oidc_well_known_url`</span>.","type":"string"},"oidcWellKnownUrl":{"description":"Automatically configure source from OIDC well-known endpoint. URL is taken as is, and should end with `.well-known/openid-configuration`.","type":"string"},"pkce":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>\n  - <span pulumi-lang-nodejs=\"`plain`\" pulumi-lang-dotnet=\"`Plain`\" pulumi-lang-go=\"`plain`\" pulumi-lang-python=\"`plain`\" pulumi-lang-yaml=\"`plain`\" pulumi-lang-java=\"`plain`\">`plain`</span>\n  - `S256`\n Defaults to <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>.","type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"profileUrl":{"description":"Manually configure OAuth2 URLs when <span pulumi-lang-nodejs=\"`oidcWellKnownUrl`\" pulumi-lang-dotnet=\"`OidcWellKnownUrl`\" pulumi-lang-go=\"`oidcWellKnownUrl`\" pulumi-lang-python=\"`oidc_well_known_url`\" pulumi-lang-yaml=\"`oidcWellKnownUrl`\" pulumi-lang-java=\"`oidcWellKnownUrl`\">`oidc_well_known_url`</span> is not set.","type":"string"},"promoted":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"providerType":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\">`apple`</span>\n  - <span pulumi-lang-nodejs=\"`openidconnect`\" pulumi-lang-dotnet=\"`Openidconnect`\" pulumi-lang-go=\"`openidconnect`\" pulumi-lang-python=\"`openidconnect`\" pulumi-lang-yaml=\"`openidconnect`\" pulumi-lang-java=\"`openidconnect`\">`openidconnect`</span>\n  - <span pulumi-lang-nodejs=\"`entraid`\" pulumi-lang-dotnet=\"`Entraid`\" pulumi-lang-go=\"`entraid`\" pulumi-lang-python=\"`entraid`\" pulumi-lang-yaml=\"`entraid`\" pulumi-lang-java=\"`entraid`\">`entraid`</span>\n  - <span pulumi-lang-nodejs=\"`azuread`\" pulumi-lang-dotnet=\"`Azuread`\" pulumi-lang-go=\"`azuread`\" pulumi-lang-python=\"`azuread`\" pulumi-lang-yaml=\"`azuread`\" pulumi-lang-java=\"`azuread`\">`azuread`</span>\n  - <span pulumi-lang-nodejs=\"`discord`\" pulumi-lang-dotnet=\"`Discord`\" pulumi-lang-go=\"`discord`\" pulumi-lang-python=\"`discord`\" pulumi-lang-yaml=\"`discord`\" pulumi-lang-java=\"`discord`\">`discord`</span>\n  - <span pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\">`facebook`</span>\n  - <span pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\">`github`</span>\n  - <span pulumi-lang-nodejs=\"`gitlab`\" pulumi-lang-dotnet=\"`Gitlab`\" pulumi-lang-go=\"`gitlab`\" pulumi-lang-python=\"`gitlab`\" pulumi-lang-yaml=\"`gitlab`\" pulumi-lang-java=\"`gitlab`\">`gitlab`</span>\n  - <span pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\">`google`</span>\n  - <span pulumi-lang-nodejs=\"`mailcow`\" pulumi-lang-dotnet=\"`Mailcow`\" pulumi-lang-go=\"`mailcow`\" pulumi-lang-python=\"`mailcow`\" pulumi-lang-yaml=\"`mailcow`\" pulumi-lang-java=\"`mailcow`\">`mailcow`</span>\n  - <span pulumi-lang-nodejs=\"`okta`\" pulumi-lang-dotnet=\"`Okta`\" pulumi-lang-go=\"`okta`\" pulumi-lang-python=\"`okta`\" pulumi-lang-yaml=\"`okta`\" pulumi-lang-java=\"`okta`\">`okta`</span>\n  - <span pulumi-lang-nodejs=\"`patreon`\" pulumi-lang-dotnet=\"`Patreon`\" pulumi-lang-go=\"`patreon`\" pulumi-lang-python=\"`patreon`\" pulumi-lang-yaml=\"`patreon`\" pulumi-lang-java=\"`patreon`\">`patreon`</span>\n  - <span pulumi-lang-nodejs=\"`reddit`\" pulumi-lang-dotnet=\"`Reddit`\" pulumi-lang-go=\"`reddit`\" pulumi-lang-python=\"`reddit`\" pulumi-lang-yaml=\"`reddit`\" pulumi-lang-java=\"`reddit`\">`reddit`</span>\n  - <span pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\">`slack`</span>\n  - <span pulumi-lang-nodejs=\"`twitch`\" pulumi-lang-dotnet=\"`Twitch`\" pulumi-lang-go=\"`twitch`\" pulumi-lang-python=\"`twitch`\" pulumi-lang-yaml=\"`twitch`\" pulumi-lang-java=\"`twitch`\">`twitch`</span>\n  - <span pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\">`twitter`</span>\n  - <span pulumi-lang-nodejs=\"`wechat`\" pulumi-lang-dotnet=\"`Wechat`\" pulumi-lang-go=\"`wechat`\" pulumi-lang-python=\"`wechat`\" pulumi-lang-yaml=\"`wechat`\" pulumi-lang-java=\"`wechat`\">`wechat`</span>","type":"string"},"requestTokenUrl":{"description":"Manually configure OAuth2 URLs when <span pulumi-lang-nodejs=\"`oidcWellKnownUrl`\" pulumi-lang-dotnet=\"`OidcWellKnownUrl`\" pulumi-lang-go=\"`oidcWellKnownUrl`\" pulumi-lang-python=\"`oidc_well_known_url`\" pulumi-lang-yaml=\"`oidcWellKnownUrl`\" pulumi-lang-java=\"`oidcWellKnownUrl`\">`oidc_well_known_url`</span> is not set.","type":"string"},"slug":{"type":"string"},"sourceOauthId":{"type":"string"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/sourcePlex:SourcePlex":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a plex source\nconst default_authorization_flow = authentik.getFlow({\n    slug: \"default-provider-authorization-implicit-consent\",\n});\nconst name = new authentik.SourcePlex(\"name\", {\n    name: \"plex\",\n    slug: \"plex\",\n    authenticationFlow: default_authorization_flow.then(default_authorization_flow => default_authorization_flow.id),\n    enrollmentFlow: default_authorization_flow.then(default_authorization_flow => default_authorization_flow.id),\n    clientId: \"foo-bar-baz\",\n    plexToken: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a plex source\ndefault_authorization_flow = authentik.get_flow(slug=\"default-provider-authorization-implicit-consent\")\nname = authentik.SourcePlex(\"name\",\n    name=\"plex\",\n    slug=\"plex\",\n    authentication_flow=default_authorization_flow.id,\n    enrollment_flow=default_authorization_flow.id,\n    client_id=\"foo-bar-baz\",\n    plex_token=\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a plex source\n    var default_authorization_flow = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-provider-authorization-implicit-consent\",\n    });\n\n    var name = new Authentik.SourcePlex(\"name\", new()\n    {\n        Name = \"plex\",\n        Slug = \"plex\",\n        AuthenticationFlow = default_authorization_flow.Apply(default_authorization_flow => default_authorization_flow.Apply(getFlowResult => getFlowResult.Id)),\n        EnrollmentFlow = default_authorization_flow.Apply(default_authorization_flow => default_authorization_flow.Apply(getFlowResult => getFlowResult.Id)),\n        ClientId = \"foo-bar-baz\",\n        PlexToken = \"foo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a plex source\n\t\tdefault_authorization_flow, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-provider-authorization-implicit-consent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewSourcePlex(ctx, \"name\", &authentik.SourcePlexArgs{\n\t\t\tName:               pulumi.String(\"plex\"),\n\t\t\tSlug:               pulumi.String(\"plex\"),\n\t\t\tAuthenticationFlow: pulumi.String(default_authorization_flow.Id),\n\t\t\tEnrollmentFlow:     pulumi.String(default_authorization_flow.Id),\n\t\t\tClientId:           pulumi.String(\"foo-bar-baz\"),\n\t\t\tPlexToken:          pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetFlowArgs;\nimport com.pulumi.authentik.SourcePlex;\nimport com.pulumi.authentik.SourcePlexArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a plex source\n        final var default-authorization-flow = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-provider-authorization-implicit-consent\")\n            .build());\n\n        var name = new SourcePlex(\"name\", SourcePlexArgs.builder()\n            .name(\"plex\")\n            .slug(\"plex\")\n            .authenticationFlow(default_authorization_flow.id())\n            .enrollmentFlow(default_authorization_flow.id())\n            .clientId(\"foo-bar-baz\")\n            .plexToken(\"foo\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  name:\n    type: authentik:SourcePlex\n    properties:\n      name: plex\n      slug: plex\n      authenticationFlow: ${[\"default-authorization-flow\"].id}\n      enrollmentFlow: ${[\"default-authorization-flow\"].id}\n      clientId: foo-bar-baz\n      plexToken: foo\nvariables:\n  # Create a plex source\n  default-authorization-flow:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-provider-authorization-implicit-consent\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"allowFriends":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"allowedServers":{"items":{"type":"string"},"type":"array"},"authenticationFlow":{"type":"string"},"clientId":{"type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`nameLink`\" pulumi-lang-dotnet=\"`NameLink`\" pulumi-lang-go=\"`nameLink`\" pulumi-lang-python=\"`name_link`\" pulumi-lang-yaml=\"`nameLink`\" pulumi-lang-java=\"`nameLink`\">`name_link`</span>\n  - <span pulumi-lang-nodejs=\"`nameDeny`\" pulumi-lang-dotnet=\"`NameDeny`\" pulumi-lang-go=\"`nameDeny`\" pulumi-lang-python=\"`name_deny`\" pulumi-lang-yaml=\"`nameDeny`\" pulumi-lang-java=\"`nameDeny`\">`name_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"name":{"type":"string"},"plexToken":{"secret":true,"type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"promoted":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"slug":{"type":"string"},"sourcePlexId":{"type":"string"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"properties":{"allowFriends":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"allowedServers":{"items":{"type":"string"},"type":"array"},"authenticationFlow":{"type":"string"},"clientId":{"type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`nameLink`\" pulumi-lang-dotnet=\"`NameLink`\" pulumi-lang-go=\"`nameLink`\" pulumi-lang-python=\"`name_link`\" pulumi-lang-yaml=\"`nameLink`\" pulumi-lang-java=\"`nameLink`\">`name_link`</span>\n  - <span pulumi-lang-nodejs=\"`nameDeny`\" pulumi-lang-dotnet=\"`NameDeny`\" pulumi-lang-go=\"`nameDeny`\" pulumi-lang-python=\"`name_deny`\" pulumi-lang-yaml=\"`nameDeny`\" pulumi-lang-java=\"`nameDeny`\">`name_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"name":{"type":"string"},"plexToken":{"secret":true,"type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"promoted":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"slug":{"type":"string"},"sourcePlexId":{"type":"string"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"required":["clientId","name","plexToken","slug","sourcePlexId","uuid"],"requiredInputs":["clientId","plexToken","slug"],"stateInputs":{"description":"Input properties used for looking up and filtering SourcePlex resources.\n","properties":{"allowFriends":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"allowedServers":{"items":{"type":"string"},"type":"array"},"authenticationFlow":{"type":"string"},"clientId":{"type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`nameLink`\" pulumi-lang-dotnet=\"`NameLink`\" pulumi-lang-go=\"`nameLink`\" pulumi-lang-python=\"`name_link`\" pulumi-lang-yaml=\"`nameLink`\" pulumi-lang-java=\"`nameLink`\">`name_link`</span>\n  - <span pulumi-lang-nodejs=\"`nameDeny`\" pulumi-lang-dotnet=\"`NameDeny`\" pulumi-lang-go=\"`nameDeny`\" pulumi-lang-python=\"`name_deny`\" pulumi-lang-yaml=\"`nameDeny`\" pulumi-lang-java=\"`nameDeny`\">`name_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"name":{"type":"string"},"plexToken":{"secret":true,"type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"promoted":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"slug":{"type":"string"},"sourcePlexId":{"type":"string"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/sourceSaml:SourceSaml":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a SAML Source\nconst default_source_pre_authentication = authentik.getFlow({\n    slug: \"default-source-pre-authentication\",\n});\nconst default_source_authentication = authentik.getFlow({\n    slug: \"default-source-authentication\",\n});\nconst default_source_enrollment = authentik.getFlow({\n    slug: \"default-source-enrollment\",\n});\nconst name = new authentik.SourceSaml(\"name\", {\n    name: \"test-source\",\n    slug: \"test-source\",\n    authenticationFlow: default_source_authentication.then(default_source_authentication => default_source_authentication.id),\n    enrollmentFlow: default_source_enrollment.then(default_source_enrollment => default_source_enrollment.id),\n    preAuthenticationFlow: default_source_pre_authentication.then(default_source_pre_authentication => default_source_pre_authentication.id),\n    ssoUrl: \"http://localhost\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a SAML Source\ndefault_source_pre_authentication = authentik.get_flow(slug=\"default-source-pre-authentication\")\ndefault_source_authentication = authentik.get_flow(slug=\"default-source-authentication\")\ndefault_source_enrollment = authentik.get_flow(slug=\"default-source-enrollment\")\nname = authentik.SourceSaml(\"name\",\n    name=\"test-source\",\n    slug=\"test-source\",\n    authentication_flow=default_source_authentication.id,\n    enrollment_flow=default_source_enrollment.id,\n    pre_authentication_flow=default_source_pre_authentication.id,\n    sso_url=\"http://localhost\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a SAML Source\n    var default_source_pre_authentication = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-source-pre-authentication\",\n    });\n\n    var default_source_authentication = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-source-authentication\",\n    });\n\n    var default_source_enrollment = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-source-enrollment\",\n    });\n\n    var name = new Authentik.SourceSaml(\"name\", new()\n    {\n        Name = \"test-source\",\n        Slug = \"test-source\",\n        AuthenticationFlow = default_source_authentication.Apply(default_source_authentication => default_source_authentication.Apply(getFlowResult => getFlowResult.Id)),\n        EnrollmentFlow = default_source_enrollment.Apply(default_source_enrollment => default_source_enrollment.Apply(getFlowResult => getFlowResult.Id)),\n        PreAuthenticationFlow = default_source_pre_authentication.Apply(default_source_pre_authentication => default_source_pre_authentication.Apply(getFlowResult => getFlowResult.Id)),\n        SsoUrl = \"http://localhost\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a SAML Source\n\t\tdefault_source_pre_authentication, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-source-pre-authentication\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefault_source_authentication, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-source-authentication\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefault_source_enrollment, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-source-enrollment\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewSourceSaml(ctx, \"name\", &authentik.SourceSamlArgs{\n\t\t\tName:                  pulumi.String(\"test-source\"),\n\t\t\tSlug:                  pulumi.String(\"test-source\"),\n\t\t\tAuthenticationFlow:    pulumi.String(default_source_authentication.Id),\n\t\t\tEnrollmentFlow:        pulumi.String(default_source_enrollment.Id),\n\t\t\tPreAuthenticationFlow: pulumi.String(default_source_pre_authentication.Id),\n\t\t\tSsoUrl:                pulumi.String(\"http://localhost\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetFlowArgs;\nimport com.pulumi.authentik.SourceSaml;\nimport com.pulumi.authentik.SourceSamlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a SAML Source\n        final var default-source-pre-authentication = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-source-pre-authentication\")\n            .build());\n\n        final var default-source-authentication = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-source-authentication\")\n            .build());\n\n        final var default-source-enrollment = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-source-enrollment\")\n            .build());\n\n        var name = new SourceSaml(\"name\", SourceSamlArgs.builder()\n            .name(\"test-source\")\n            .slug(\"test-source\")\n            .authenticationFlow(default_source_authentication.id())\n            .enrollmentFlow(default_source_enrollment.id())\n            .preAuthenticationFlow(default_source_pre_authentication.id())\n            .ssoUrl(\"http://localhost\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  name:\n    type: authentik:SourceSaml\n    properties:\n      name: test-source\n      slug: test-source\n      authenticationFlow: ${[\"default-source-authentication\"].id}\n      enrollmentFlow: ${[\"default-source-enrollment\"].id}\n      preAuthenticationFlow: ${[\"default-source-pre-authentication\"].id}\n      ssoUrl: http://localhost\nvariables:\n  # Create a SAML Source\n  default-source-pre-authentication:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-source-pre-authentication\n  default-source-authentication:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-source-authentication\n  default-source-enrollment:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-source-enrollment\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"allowIdpInitiated":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"authenticationFlow":{"type":"string"},"bindingType":{"description":"Allowed values:\n  - `REDIRECT`\n  - `POST`\n  - `POST_AUTO`\n Defaults to `REDIRECT`.","type":"string"},"digestAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#sha1`\n  - `http://www.w3.org/2001/04/xmlenc#sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#sha384`\n  - `http://www.w3.org/2001/04/xmlenc#sha512`\n Defaults to `http://www.w3.org/2001/04/xmlenc#sha256`.","type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"encryptionKp":{"type":"string"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`nameLink`\" pulumi-lang-dotnet=\"`NameLink`\" pulumi-lang-go=\"`nameLink`\" pulumi-lang-python=\"`name_link`\" pulumi-lang-yaml=\"`nameLink`\" pulumi-lang-java=\"`nameLink`\">`name_link`</span>\n  - <span pulumi-lang-nodejs=\"`nameDeny`\" pulumi-lang-dotnet=\"`NameDeny`\" pulumi-lang-go=\"`nameDeny`\" pulumi-lang-python=\"`name_deny`\" pulumi-lang-yaml=\"`nameDeny`\" pulumi-lang-java=\"`nameDeny`\">`name_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"issuer":{"type":"string"},"name":{"type":"string"},"nameIdPolicy":{"description":"Allowed values:\n  - `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`\n  - `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent`\n  - `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName`\n  - `urn:oasis:names:tc:SAML:2.0:nameid-format:WindowsDomainQualifiedName`\n  - `urn:oasis:names:tc:SAML:2.0:nameid-format:transient`\n  - `urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified`\n Defaults to `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent`.","type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"preAuthenticationFlow":{"type":"string"},"promoted":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"signatureAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#rsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha512`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512`\n  - `http://www.w3.org/2000/09/xmldsig#dsa-sha1`\n Defaults to `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`.","type":"string"},"signedAssertion":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signedResponse":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signingKp":{"type":"string"},"sloUrl":{"type":"string"},"slug":{"type":"string"},"sourceSamlId":{"type":"string"},"ssoUrl":{"type":"string"},"temporaryUserDeleteAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=1`.","type":"string"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"},"verificationKp":{"type":"string"}},"properties":{"allowIdpInitiated":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"authenticationFlow":{"type":"string"},"bindingType":{"description":"Allowed values:\n  - `REDIRECT`\n  - `POST`\n  - `POST_AUTO`\n Defaults to `REDIRECT`.","type":"string"},"digestAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#sha1`\n  - `http://www.w3.org/2001/04/xmlenc#sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#sha384`\n  - `http://www.w3.org/2001/04/xmlenc#sha512`\n Defaults to `http://www.w3.org/2001/04/xmlenc#sha256`.","type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"encryptionKp":{"type":"string"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`nameLink`\" pulumi-lang-dotnet=\"`NameLink`\" pulumi-lang-go=\"`nameLink`\" pulumi-lang-python=\"`name_link`\" pulumi-lang-yaml=\"`nameLink`\" pulumi-lang-java=\"`nameLink`\">`name_link`</span>\n  - <span pulumi-lang-nodejs=\"`nameDeny`\" pulumi-lang-dotnet=\"`NameDeny`\" pulumi-lang-go=\"`nameDeny`\" pulumi-lang-python=\"`name_deny`\" pulumi-lang-yaml=\"`nameDeny`\" pulumi-lang-java=\"`nameDeny`\">`name_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"issuer":{"type":"string"},"metadata":{"description":"SAML Metadata Generated.","type":"string"},"name":{"type":"string"},"nameIdPolicy":{"description":"Allowed values:\n  - `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`\n  - `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent`\n  - `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName`\n  - `urn:oasis:names:tc:SAML:2.0:nameid-format:WindowsDomainQualifiedName`\n  - `urn:oasis:names:tc:SAML:2.0:nameid-format:transient`\n  - `urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified`\n Defaults to `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent`.","type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"preAuthenticationFlow":{"type":"string"},"promoted":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"signatureAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#rsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha512`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512`\n  - `http://www.w3.org/2000/09/xmldsig#dsa-sha1`\n Defaults to `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`.","type":"string"},"signedAssertion":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signedResponse":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signingKp":{"type":"string"},"sloUrl":{"type":"string"},"slug":{"type":"string"},"sourceSamlId":{"type":"string"},"ssoUrl":{"type":"string"},"temporaryUserDeleteAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=1`.","type":"string"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"},"verificationKp":{"type":"string"}},"required":["metadata","name","preAuthenticationFlow","slug","sourceSamlId","ssoUrl","uuid"],"requiredInputs":["preAuthenticationFlow","slug","ssoUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering SourceSaml resources.\n","properties":{"allowIdpInitiated":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"authenticationFlow":{"type":"string"},"bindingType":{"description":"Allowed values:\n  - `REDIRECT`\n  - `POST`\n  - `POST_AUTO`\n Defaults to `REDIRECT`.","type":"string"},"digestAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#sha1`\n  - `http://www.w3.org/2001/04/xmlenc#sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#sha384`\n  - `http://www.w3.org/2001/04/xmlenc#sha512`\n Defaults to `http://www.w3.org/2001/04/xmlenc#sha256`.","type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"encryptionKp":{"type":"string"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`nameLink`\" pulumi-lang-dotnet=\"`NameLink`\" pulumi-lang-go=\"`nameLink`\" pulumi-lang-python=\"`name_link`\" pulumi-lang-yaml=\"`nameLink`\" pulumi-lang-java=\"`nameLink`\">`name_link`</span>\n  - <span pulumi-lang-nodejs=\"`nameDeny`\" pulumi-lang-dotnet=\"`NameDeny`\" pulumi-lang-go=\"`nameDeny`\" pulumi-lang-python=\"`name_deny`\" pulumi-lang-yaml=\"`nameDeny`\" pulumi-lang-java=\"`nameDeny`\">`name_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"issuer":{"type":"string"},"metadata":{"description":"SAML Metadata Generated.","type":"string"},"name":{"type":"string"},"nameIdPolicy":{"description":"Allowed values:\n  - `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`\n  - `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent`\n  - `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName`\n  - `urn:oasis:names:tc:SAML:2.0:nameid-format:WindowsDomainQualifiedName`\n  - `urn:oasis:names:tc:SAML:2.0:nameid-format:transient`\n  - `urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified`\n Defaults to `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent`.","type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"preAuthenticationFlow":{"type":"string"},"promoted":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"signatureAlgorithm":{"description":"Allowed values:\n  - `http://www.w3.org/2000/09/xmldsig#rsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha512`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384`\n  - `http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512`\n  - `http://www.w3.org/2000/09/xmldsig#dsa-sha1`\n Defaults to `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`.","type":"string"},"signedAssertion":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signedResponse":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"signingKp":{"type":"string"},"sloUrl":{"type":"string"},"slug":{"type":"string"},"sourceSamlId":{"type":"string"},"ssoUrl":{"type":"string"},"temporaryUserDeleteAfter":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=1`.","type":"string"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"},"verificationKp":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/sourceScim:SourceScim":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a SCIM Source\nconst name = new authentik.SourceScim(\"name\", {\n    name: \"test-source\",\n    slug: \"test-source\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a SCIM Source\nname = authentik.SourceScim(\"name\",\n    name=\"test-source\",\n    slug=\"test-source\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a SCIM Source\n    var name = new Authentik.SourceScim(\"name\", new()\n    {\n        Name = \"test-source\",\n        Slug = \"test-source\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a SCIM Source\n\t\t_, err := authentik.NewSourceScim(ctx, \"name\", &authentik.SourceScimArgs{\n\t\t\tName: pulumi.String(\"test-source\"),\n\t\t\tSlug: pulumi.String(\"test-source\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.SourceScim;\nimport com.pulumi.authentik.SourceScimArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a SCIM Source\n        var name = new SourceScim(\"name\", SourceScimArgs.builder()\n            .name(\"test-source\")\n            .slug(\"test-source\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a SCIM Source\n  name:\n    type: authentik:SourceScim\n    properties:\n      name: test-source\n      slug: test-source\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"slug":{"type":"string"},"sourceScimId":{"description":"The ID of this resource.\n","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.\n","type":"string"},"uuid":{"description":"Generated.\n","type":"string"}},"properties":{"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"scimUrl":{"description":"SCIM URL Generated.\n","type":"string"},"slug":{"type":"string"},"sourceScimId":{"description":"The ID of this resource.\n","type":"string"},"token":{"description":"SCIM URL Generated.\n","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.\n","type":"string"},"uuid":{"description":"Generated.\n","type":"string"}},"required":["name","scimUrl","slug","sourceScimId","token","uuid"],"requiredInputs":["slug"],"stateInputs":{"description":"Input properties used for looking up and filtering SourceScim resources.\n","properties":{"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"name":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"scimUrl":{"description":"SCIM URL Generated.\n","type":"string"},"slug":{"type":"string"},"sourceScimId":{"description":"The ID of this resource.\n","type":"string"},"token":{"description":"SCIM URL Generated.\n","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.\n","type":"string"},"uuid":{"description":"Generated.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/sourceTelegram:SourceTelegram":{"inputProperties":{"authenticationFlow":{"type":"string"},"botToken":{"type":"string"},"botUsername":{"type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"enrollmentFlow":{"type":"string"},"name":{"type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"preAuthenticationFlow":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"requestMessageAccess":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"slug":{"type":"string"},"sourceTelegramId":{"type":"string"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"properties":{"authenticationFlow":{"type":"string"},"botToken":{"type":"string"},"botUsername":{"type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"enrollmentFlow":{"type":"string"},"name":{"type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"preAuthenticationFlow":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"requestMessageAccess":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"slug":{"type":"string"},"sourceTelegramId":{"type":"string"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"required":["botToken","botUsername","name","preAuthenticationFlow","slug","sourceTelegramId","uuid"],"requiredInputs":["botToken","botUsername","preAuthenticationFlow","slug"],"stateInputs":{"description":"Input properties used for looking up and filtering SourceTelegram resources.\n","properties":{"authenticationFlow":{"type":"string"},"botToken":{"type":"string"},"botUsername":{"type":"string"},"enabled":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"enrollmentFlow":{"type":"string"},"name":{"type":"string"},"policyEngineMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>\n  - <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>\n Defaults to <span pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\">`any`</span>.","type":"string"},"preAuthenticationFlow":{"type":"string"},"propertyMappings":{"items":{"type":"string"},"type":"array"},"propertyMappingsGroups":{"items":{"type":"string"},"type":"array"},"requestMessageAccess":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"slug":{"type":"string"},"sourceTelegramId":{"type":"string"},"userMatchingMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>\n  - <span pulumi-lang-nodejs=\"`emailLink`\" pulumi-lang-dotnet=\"`EmailLink`\" pulumi-lang-go=\"`emailLink`\" pulumi-lang-python=\"`email_link`\" pulumi-lang-yaml=\"`emailLink`\" pulumi-lang-java=\"`emailLink`\">`email_link`</span>\n  - <span pulumi-lang-nodejs=\"`emailDeny`\" pulumi-lang-dotnet=\"`EmailDeny`\" pulumi-lang-go=\"`emailDeny`\" pulumi-lang-python=\"`email_deny`\" pulumi-lang-yaml=\"`emailDeny`\" pulumi-lang-java=\"`emailDeny`\">`email_deny`</span>\n  - <span pulumi-lang-nodejs=\"`usernameLink`\" pulumi-lang-dotnet=\"`UsernameLink`\" pulumi-lang-go=\"`usernameLink`\" pulumi-lang-python=\"`username_link`\" pulumi-lang-yaml=\"`usernameLink`\" pulumi-lang-java=\"`usernameLink`\">`username_link`</span>\n  - <span pulumi-lang-nodejs=\"`usernameDeny`\" pulumi-lang-dotnet=\"`UsernameDeny`\" pulumi-lang-go=\"`usernameDeny`\" pulumi-lang-python=\"`username_deny`\" pulumi-lang-yaml=\"`usernameDeny`\" pulumi-lang-java=\"`usernameDeny`\">`username_deny`</span>\n Defaults to <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to `goauthentik.io/sources/%(slug)s`.","type":"string"},"uuid":{"description":"Generated.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageAuthenticatorDuo:StageAuthenticatorDuo":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a duo setup stage\nconst name = new authentik.StageAuthenticatorDuo(\"name\", {\n    name: \"duo-setup\",\n    clientId: \"foo\",\n    clientSecret: \"bar\",\n    apiHostname: \"http://foo.bar.baz\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a duo setup stage\nname = authentik.StageAuthenticatorDuo(\"name\",\n    name=\"duo-setup\",\n    client_id=\"foo\",\n    client_secret=\"bar\",\n    api_hostname=\"http://foo.bar.baz\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a duo setup stage\n    var name = new Authentik.StageAuthenticatorDuo(\"name\", new()\n    {\n        Name = \"duo-setup\",\n        ClientId = \"foo\",\n        ClientSecret = \"bar\",\n        ApiHostname = \"http://foo.bar.baz\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a duo setup stage\n\t\t_, err := authentik.NewStageAuthenticatorDuo(ctx, \"name\", &authentik.StageAuthenticatorDuoArgs{\n\t\t\tName:         pulumi.String(\"duo-setup\"),\n\t\t\tClientId:     pulumi.String(\"foo\"),\n\t\t\tClientSecret: pulumi.String(\"bar\"),\n\t\t\tApiHostname:  pulumi.String(\"http://foo.bar.baz\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageAuthenticatorDuo;\nimport com.pulumi.authentik.StageAuthenticatorDuoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a duo setup stage\n        var name = new StageAuthenticatorDuo(\"name\", StageAuthenticatorDuoArgs.builder()\n            .name(\"duo-setup\")\n            .clientId(\"foo\")\n            .clientSecret(\"bar\")\n            .apiHostname(\"http://foo.bar.baz\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a duo setup stage\n  name:\n    type: authentik:StageAuthenticatorDuo\n    properties:\n      name: duo-setup\n      clientId: foo\n      clientSecret: bar\n      apiHostname: http://foo.bar.baz\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"adminIntegrationKey":{"type":"string"},"adminSecretKey":{"secret":true,"type":"string"},"apiHostname":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"secret":true,"type":"string"},"configureFlow":{"type":"string"},"friendlyName":{"description":"Defaults to ``.\n","type":"string"},"name":{"type":"string"},"stageAuthenticatorDuoId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"adminIntegrationKey":{"type":"string"},"adminSecretKey":{"secret":true,"type":"string"},"apiHostname":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"secret":true,"type":"string"},"configureFlow":{"type":"string"},"friendlyName":{"description":"Defaults to ``.\n","type":"string"},"name":{"type":"string"},"stageAuthenticatorDuoId":{"description":"The ID of this resource.\n","type":"string"}},"required":["apiHostname","clientId","clientSecret","name","stageAuthenticatorDuoId"],"requiredInputs":["apiHostname","clientId","clientSecret"],"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorDuo resources.\n","properties":{"adminIntegrationKey":{"type":"string"},"adminSecretKey":{"secret":true,"type":"string"},"apiHostname":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"secret":true,"type":"string"},"configureFlow":{"type":"string"},"friendlyName":{"description":"Defaults to ``.\n","type":"string"},"name":{"type":"string"},"stageAuthenticatorDuoId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageAuthenticatorEmail:StageAuthenticatorEmail":{"inputProperties":{"configureFlow":{"type":"string"},"friendlyName":{"description":"Defaults to ``.\n","type":"string"},"fromAddress":{"description":"Defaults to `system@authentik.local`.\n","type":"string"},"host":{"description":"Defaults to <span pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\">`localhost`</span>.\n","type":"string"},"name":{"type":"string"},"password":{"secret":true,"type":"string"},"port":{"description":"Defaults to <span pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\">`25`</span>.\n","type":"number"},"stageAuthenticatorEmailId":{"description":"The ID of this resource.\n","type":"string"},"subject":{"description":"Defaults to <span pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\">`authentik`</span>.\n","type":"string"},"template":{"description":"Defaults to `email/password_reset.html`.\n","type":"string"},"timeout":{"description":"Defaults to <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span>.\n","type":"number"},"tokenExpiry":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n","type":"string"},"useGlobalSettings":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"useSsl":{"type":"boolean"},"useTls":{"type":"boolean"},"username":{"type":"string"}},"properties":{"configureFlow":{"type":"string"},"friendlyName":{"description":"Defaults to ``.\n","type":"string"},"fromAddress":{"description":"Defaults to `system@authentik.local`.\n","type":"string"},"host":{"description":"Defaults to <span pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\">`localhost`</span>.\n","type":"string"},"name":{"type":"string"},"password":{"secret":true,"type":"string"},"port":{"description":"Defaults to <span pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\">`25`</span>.\n","type":"number"},"stageAuthenticatorEmailId":{"description":"The ID of this resource.\n","type":"string"},"subject":{"description":"Defaults to <span pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\">`authentik`</span>.\n","type":"string"},"template":{"description":"Defaults to `email/password_reset.html`.\n","type":"string"},"timeout":{"description":"Defaults to <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span>.\n","type":"number"},"tokenExpiry":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n","type":"string"},"useGlobalSettings":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"useSsl":{"type":"boolean"},"useTls":{"type":"boolean"},"username":{"type":"string"}},"required":["name","stageAuthenticatorEmailId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorEmail resources.\n","properties":{"configureFlow":{"type":"string"},"friendlyName":{"description":"Defaults to ``.\n","type":"string"},"fromAddress":{"description":"Defaults to `system@authentik.local`.\n","type":"string"},"host":{"description":"Defaults to <span pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\">`localhost`</span>.\n","type":"string"},"name":{"type":"string"},"password":{"secret":true,"type":"string"},"port":{"description":"Defaults to <span pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\">`25`</span>.\n","type":"number"},"stageAuthenticatorEmailId":{"description":"The ID of this resource.\n","type":"string"},"subject":{"description":"Defaults to <span pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\">`authentik`</span>.\n","type":"string"},"template":{"description":"Defaults to `email/password_reset.html`.\n","type":"string"},"timeout":{"description":"Defaults to <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span>.\n","type":"number"},"tokenExpiry":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n","type":"string"},"useGlobalSettings":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"useSsl":{"type":"boolean"},"useTls":{"type":"boolean"},"username":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageAuthenticatorEndpointGdtc:StageAuthenticatorEndpointGdtc":{"inputProperties":{"configureFlow":{"type":"string"},"credentials":{"secret":true,"type":"string"},"friendlyName":{"description":"Defaults to ``.\n","type":"string"},"name":{"type":"string"},"stageAuthenticatorEndpointGdtcId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"configureFlow":{"type":"string"},"credentials":{"secret":true,"type":"string"},"friendlyName":{"description":"Defaults to ``.\n","type":"string"},"name":{"type":"string"},"stageAuthenticatorEndpointGdtcId":{"description":"The ID of this resource.\n","type":"string"}},"required":["credentials","name","stageAuthenticatorEndpointGdtcId"],"requiredInputs":["credentials"],"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorEndpointGdtc resources.\n","properties":{"configureFlow":{"type":"string"},"credentials":{"secret":true,"type":"string"},"friendlyName":{"description":"Defaults to ``.\n","type":"string"},"name":{"type":"string"},"stageAuthenticatorEndpointGdtcId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageAuthenticatorSms:StageAuthenticatorSms":{"inputProperties":{"accountSid":{"secret":true,"type":"string"},"auth":{"secret":true,"type":"string"},"authPassword":{"secret":true,"type":"string"},"authType":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\">`basic`</span>\n  - <span pulumi-lang-nodejs=\"`bearer`\" pulumi-lang-dotnet=\"`Bearer`\" pulumi-lang-go=\"`bearer`\" pulumi-lang-python=\"`bearer`\" pulumi-lang-yaml=\"`bearer`\" pulumi-lang-java=\"`bearer`\">`bearer`</span>\n Defaults to <span pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\">`basic`</span>.","type":"string"},"configureFlow":{"type":"string"},"friendlyName":{"description":"Defaults to ``.","type":"string"},"fromNumber":{"type":"string"},"mapping":{"type":"string"},"name":{"type":"string"},"smsProvider":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\">`twilio`</span>\n  - <span pulumi-lang-nodejs=\"`generic`\" pulumi-lang-dotnet=\"`Generic`\" pulumi-lang-go=\"`generic`\" pulumi-lang-python=\"`generic`\" pulumi-lang-yaml=\"`generic`\" pulumi-lang-java=\"`generic`\">`generic`</span>\n Defaults to <span pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\">`twilio`</span>.","type":"string"},"stageAuthenticatorSmsId":{"type":"string"},"verifyOnly":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"}},"properties":{"accountSid":{"secret":true,"type":"string"},"auth":{"secret":true,"type":"string"},"authPassword":{"secret":true,"type":"string"},"authType":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\">`basic`</span>\n  - <span pulumi-lang-nodejs=\"`bearer`\" pulumi-lang-dotnet=\"`Bearer`\" pulumi-lang-go=\"`bearer`\" pulumi-lang-python=\"`bearer`\" pulumi-lang-yaml=\"`bearer`\" pulumi-lang-java=\"`bearer`\">`bearer`</span>\n Defaults to <span pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\">`basic`</span>.","type":"string"},"configureFlow":{"type":"string"},"friendlyName":{"description":"Defaults to ``.","type":"string"},"fromNumber":{"type":"string"},"mapping":{"type":"string"},"name":{"type":"string"},"smsProvider":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\">`twilio`</span>\n  - <span pulumi-lang-nodejs=\"`generic`\" pulumi-lang-dotnet=\"`Generic`\" pulumi-lang-go=\"`generic`\" pulumi-lang-python=\"`generic`\" pulumi-lang-yaml=\"`generic`\" pulumi-lang-java=\"`generic`\">`generic`</span>\n Defaults to <span pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\">`twilio`</span>.","type":"string"},"stageAuthenticatorSmsId":{"type":"string"},"verifyOnly":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"}},"required":["accountSid","auth","fromNumber","name","stageAuthenticatorSmsId"],"requiredInputs":["accountSid","auth","fromNumber"],"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorSms resources.\n","properties":{"accountSid":{"secret":true,"type":"string"},"auth":{"secret":true,"type":"string"},"authPassword":{"secret":true,"type":"string"},"authType":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\">`basic`</span>\n  - <span pulumi-lang-nodejs=\"`bearer`\" pulumi-lang-dotnet=\"`Bearer`\" pulumi-lang-go=\"`bearer`\" pulumi-lang-python=\"`bearer`\" pulumi-lang-yaml=\"`bearer`\" pulumi-lang-java=\"`bearer`\">`bearer`</span>\n Defaults to <span pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\">`basic`</span>.","type":"string"},"configureFlow":{"type":"string"},"friendlyName":{"description":"Defaults to ``.","type":"string"},"fromNumber":{"type":"string"},"mapping":{"type":"string"},"name":{"type":"string"},"smsProvider":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\">`twilio`</span>\n  - <span pulumi-lang-nodejs=\"`generic`\" pulumi-lang-dotnet=\"`Generic`\" pulumi-lang-go=\"`generic`\" pulumi-lang-python=\"`generic`\" pulumi-lang-yaml=\"`generic`\" pulumi-lang-java=\"`generic`\">`generic`</span>\n Defaults to <span pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\">`twilio`</span>.","type":"string"},"stageAuthenticatorSmsId":{"type":"string"},"verifyOnly":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"}},"type":"object"},"type":"object"},"authentik:index/stageAuthenticatorStatic:StageAuthenticatorStatic":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a static TOTP Setup stage\nconst name = new authentik.StageAuthenticatorStatic(\"name\", {name: \"static-totp-setup\"});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a static TOTP Setup stage\nname = authentik.StageAuthenticatorStatic(\"name\", name=\"static-totp-setup\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a static TOTP Setup stage\n    var name = new Authentik.StageAuthenticatorStatic(\"name\", new()\n    {\n        Name = \"static-totp-setup\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a static TOTP Setup stage\n\t\t_, err := authentik.NewStageAuthenticatorStatic(ctx, \"name\", &authentik.StageAuthenticatorStaticArgs{\n\t\t\tName: pulumi.String(\"static-totp-setup\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageAuthenticatorStatic;\nimport com.pulumi.authentik.StageAuthenticatorStaticArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a static TOTP Setup stage\n        var name = new StageAuthenticatorStatic(\"name\", StageAuthenticatorStaticArgs.builder()\n            .name(\"static-totp-setup\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a static TOTP Setup stage\n  name:\n    type: authentik:StageAuthenticatorStatic\n    properties:\n      name: static-totp-setup\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"configureFlow":{"type":"string"},"friendlyName":{"description":"Defaults to ``.\n","type":"string"},"name":{"type":"string"},"stageAuthenticatorStaticId":{"description":"The ID of this resource.\n","type":"string"},"tokenCount":{"description":"Defaults to <span pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\">`6`</span>.\n","type":"number"},"tokenLength":{"description":"Defaults to <span pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\">`12`</span>.\n","type":"number"}},"properties":{"configureFlow":{"type":"string"},"friendlyName":{"description":"Defaults to ``.\n","type":"string"},"name":{"type":"string"},"stageAuthenticatorStaticId":{"description":"The ID of this resource.\n","type":"string"},"tokenCount":{"description":"Defaults to <span pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\">`6`</span>.\n","type":"number"},"tokenLength":{"description":"Defaults to <span pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\">`12`</span>.\n","type":"number"}},"required":["name","stageAuthenticatorStaticId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorStatic resources.\n","properties":{"configureFlow":{"type":"string"},"friendlyName":{"description":"Defaults to ``.\n","type":"string"},"name":{"type":"string"},"stageAuthenticatorStaticId":{"description":"The ID of this resource.\n","type":"string"},"tokenCount":{"description":"Defaults to <span pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\">`6`</span>.\n","type":"number"},"tokenLength":{"description":"Defaults to <span pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\">`12`</span>.\n","type":"number"}},"type":"object"},"type":"object"},"authentik:index/stageAuthenticatorTotp:StageAuthenticatorTotp":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a TOTP Setup stage\nconst name = new authentik.StageAuthenticatorTotp(\"name\", {name: \"totp-setup\"});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a TOTP Setup stage\nname = authentik.StageAuthenticatorTotp(\"name\", name=\"totp-setup\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a TOTP Setup stage\n    var name = new Authentik.StageAuthenticatorTotp(\"name\", new()\n    {\n        Name = \"totp-setup\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a TOTP Setup stage\n\t\t_, err := authentik.NewStageAuthenticatorTotp(ctx, \"name\", &authentik.StageAuthenticatorTotpArgs{\n\t\t\tName: pulumi.String(\"totp-setup\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageAuthenticatorTotp;\nimport com.pulumi.authentik.StageAuthenticatorTotpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a TOTP Setup stage\n        var name = new StageAuthenticatorTotp(\"name\", StageAuthenticatorTotpArgs.builder()\n            .name(\"totp-setup\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a TOTP Setup stage\n  name:\n    type: authentik:StageAuthenticatorTotp\n    properties:\n      name: totp-setup\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"configureFlow":{"type":"string"},"digits":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\">`6`</span>\n  - <span pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\">`8`</span>\n Defaults to <span pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\">`6`</span>.","type":"string"},"friendlyName":{"description":"Defaults to ``.","type":"string"},"name":{"type":"string"},"stageAuthenticatorTotpId":{"type":"string"}},"properties":{"configureFlow":{"type":"string"},"digits":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\">`6`</span>\n  - <span pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\">`8`</span>\n Defaults to <span pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\">`6`</span>.","type":"string"},"friendlyName":{"description":"Defaults to ``.","type":"string"},"name":{"type":"string"},"stageAuthenticatorTotpId":{"type":"string"}},"required":["name","stageAuthenticatorTotpId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorTotp resources.\n","properties":{"configureFlow":{"type":"string"},"digits":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\">`6`</span>\n  - <span pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\">`8`</span>\n Defaults to <span pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\">`6`</span>.","type":"string"},"friendlyName":{"description":"Defaults to ``.","type":"string"},"name":{"type":"string"},"stageAuthenticatorTotpId":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageAuthenticatorValidate:StageAuthenticatorValidate":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create an Authenticator validations tage\nconst name = new authentik.StageAuthenticatorValidate(\"name\", {\n    name: \"authenticator-validate\",\n    deviceClasses: [\"static\"],\n    notConfiguredAction: \"skip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create an Authenticator validations tage\nname = authentik.StageAuthenticatorValidate(\"name\",\n    name=\"authenticator-validate\",\n    device_classes=[\"static\"],\n    not_configured_action=\"skip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create an Authenticator validations tage\n    var name = new Authentik.StageAuthenticatorValidate(\"name\", new()\n    {\n        Name = \"authenticator-validate\",\n        DeviceClasses = new[]\n        {\n            \"static\",\n        },\n        NotConfiguredAction = \"skip\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create an Authenticator validations tage\n\t\t_, err := authentik.NewStageAuthenticatorValidate(ctx, \"name\", &authentik.StageAuthenticatorValidateArgs{\n\t\t\tName: pulumi.String(\"authenticator-validate\"),\n\t\t\tDeviceClasses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"static\"),\n\t\t\t},\n\t\t\tNotConfiguredAction: pulumi.String(\"skip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageAuthenticatorValidate;\nimport com.pulumi.authentik.StageAuthenticatorValidateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create an Authenticator validations tage\n        var name = new StageAuthenticatorValidate(\"name\", StageAuthenticatorValidateArgs.builder()\n            .name(\"authenticator-validate\")\n            .deviceClasses(\"static\")\n            .notConfiguredAction(\"skip\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create an Authenticator validations tage\n  name:\n    type: authentik:StageAuthenticatorValidate\n    properties:\n      name: authenticator-validate\n      deviceClasses:\n        - static\n      notConfiguredAction: skip\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"configurationStages":{"items":{"type":"string"},"type":"array"},"deviceClasses":{"items":{"type":"string"},"type":"array"},"lastAuthThreshold":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.","type":"string"},"name":{"type":"string"},"notConfiguredAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`skip`\" pulumi-lang-dotnet=\"`Skip`\" pulumi-lang-go=\"`skip`\" pulumi-lang-python=\"`skip`\" pulumi-lang-yaml=\"`skip`\" pulumi-lang-java=\"`skip`\">`skip`</span>\n  - <span pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\">`deny`</span>\n  - <span pulumi-lang-nodejs=\"`configure`\" pulumi-lang-dotnet=\"`Configure`\" pulumi-lang-go=\"`configure`\" pulumi-lang-python=\"`configure`\" pulumi-lang-yaml=\"`configure`\" pulumi-lang-java=\"`configure`\">`configure`</span>","type":"string"},"stageAuthenticatorValidateId":{"type":"string"},"webauthnAllowedDeviceTypes":{"items":{"type":"string"},"type":"array"},"webauthnUserVerification":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n  - <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>\n  - <span pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\">`discouraged`</span>\n Defaults to <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>.","type":"string"}},"properties":{"configurationStages":{"items":{"type":"string"},"type":"array"},"deviceClasses":{"items":{"type":"string"},"type":"array"},"lastAuthThreshold":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.","type":"string"},"name":{"type":"string"},"notConfiguredAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`skip`\" pulumi-lang-dotnet=\"`Skip`\" pulumi-lang-go=\"`skip`\" pulumi-lang-python=\"`skip`\" pulumi-lang-yaml=\"`skip`\" pulumi-lang-java=\"`skip`\">`skip`</span>\n  - <span pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\">`deny`</span>\n  - <span pulumi-lang-nodejs=\"`configure`\" pulumi-lang-dotnet=\"`Configure`\" pulumi-lang-go=\"`configure`\" pulumi-lang-python=\"`configure`\" pulumi-lang-yaml=\"`configure`\" pulumi-lang-java=\"`configure`\">`configure`</span>","type":"string"},"stageAuthenticatorValidateId":{"type":"string"},"webauthnAllowedDeviceTypes":{"items":{"type":"string"},"type":"array"},"webauthnUserVerification":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n  - <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>\n  - <span pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\">`discouraged`</span>\n Defaults to <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>.","type":"string"}},"required":["name","notConfiguredAction","stageAuthenticatorValidateId"],"requiredInputs":["notConfiguredAction"],"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorValidate resources.\n","properties":{"configurationStages":{"items":{"type":"string"},"type":"array"},"deviceClasses":{"items":{"type":"string"},"type":"array"},"lastAuthThreshold":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.","type":"string"},"name":{"type":"string"},"notConfiguredAction":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`skip`\" pulumi-lang-dotnet=\"`Skip`\" pulumi-lang-go=\"`skip`\" pulumi-lang-python=\"`skip`\" pulumi-lang-yaml=\"`skip`\" pulumi-lang-java=\"`skip`\">`skip`</span>\n  - <span pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\">`deny`</span>\n  - <span pulumi-lang-nodejs=\"`configure`\" pulumi-lang-dotnet=\"`Configure`\" pulumi-lang-go=\"`configure`\" pulumi-lang-python=\"`configure`\" pulumi-lang-yaml=\"`configure`\" pulumi-lang-java=\"`configure`\">`configure`</span>","type":"string"},"stageAuthenticatorValidateId":{"type":"string"},"webauthnAllowedDeviceTypes":{"items":{"type":"string"},"type":"array"},"webauthnUserVerification":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n  - <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>\n  - <span pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\">`discouraged`</span>\n Defaults to <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageAuthenticatorWebauthn:StageAuthenticatorWebauthn":{"description":"## Example Usage\n\n","inputProperties":{"authenticatorAttachment":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\">`platform`</span>\n  - `cross-platform`","type":"string"},"configureFlow":{"type":"string"},"deviceTypeRestrictions":{"items":{"type":"string"},"type":"array"},"friendlyName":{"description":"Defaults to ``.","type":"string"},"maxAttempts":{"type":"number"},"name":{"type":"string"},"residentKeyRequirement":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\">`discouraged`</span>\n  - <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n Defaults to <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>.","type":"string"},"stageAuthenticatorWebauthnId":{"type":"string"},"userVerification":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n  - <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>\n  - <span pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\">`discouraged`</span>\n Defaults to <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>.","type":"string"}},"properties":{"authenticatorAttachment":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\">`platform`</span>\n  - `cross-platform`","type":"string"},"configureFlow":{"type":"string"},"deviceTypeRestrictions":{"items":{"type":"string"},"type":"array"},"friendlyName":{"description":"Defaults to ``.","type":"string"},"maxAttempts":{"type":"number"},"name":{"type":"string"},"residentKeyRequirement":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\">`discouraged`</span>\n  - <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n Defaults to <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>.","type":"string"},"stageAuthenticatorWebauthnId":{"type":"string"},"userVerification":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n  - <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>\n  - <span pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\">`discouraged`</span>\n Defaults to <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>.","type":"string"}},"required":["name","stageAuthenticatorWebauthnId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorWebauthn resources.\n","properties":{"authenticatorAttachment":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\">`platform`</span>\n  - `cross-platform`","type":"string"},"configureFlow":{"type":"string"},"deviceTypeRestrictions":{"items":{"type":"string"},"type":"array"},"friendlyName":{"description":"Defaults to ``.","type":"string"},"maxAttempts":{"type":"number"},"name":{"type":"string"},"residentKeyRequirement":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\">`discouraged`</span>\n  - <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n Defaults to <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>.","type":"string"},"stageAuthenticatorWebauthnId":{"type":"string"},"userVerification":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n  - <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>\n  - <span pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\">`discouraged`</span>\n Defaults to <span pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\">`preferred`</span>.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageCaptcha:StageCaptcha":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a captcha stage\nconst name = new authentik.StageCaptcha(\"name\", {\n    name: \"captcha\",\n    privateKey: \"foo\",\n    publicKey: \"bar\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a captcha stage\nname = authentik.StageCaptcha(\"name\",\n    name=\"captcha\",\n    private_key=\"foo\",\n    public_key=\"bar\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a captcha stage\n    var name = new Authentik.StageCaptcha(\"name\", new()\n    {\n        Name = \"captcha\",\n        PrivateKey = \"foo\",\n        PublicKey = \"bar\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a captcha stage\n\t\t_, err := authentik.NewStageCaptcha(ctx, \"name\", &authentik.StageCaptchaArgs{\n\t\t\tName:       pulumi.String(\"captcha\"),\n\t\t\tPrivateKey: pulumi.String(\"foo\"),\n\t\t\tPublicKey:  pulumi.String(\"bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageCaptcha;\nimport com.pulumi.authentik.StageCaptchaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a captcha stage\n        var name = new StageCaptcha(\"name\", StageCaptchaArgs.builder()\n            .name(\"captcha\")\n            .privateKey(\"foo\")\n            .publicKey(\"bar\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a captcha stage\n  name:\n    type: authentik:StageCaptcha\n    properties:\n      name: captcha\n      privateKey: foo\n      publicKey: bar\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"apiUrl":{"description":"Defaults to `https://www.recaptcha.net/recaptcha/api/siteverify`.\n","type":"string"},"errorOnInvalidScore":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"interactive":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"jsUrl":{"description":"Defaults to `https://www.recaptcha.net/recaptcha/api.js`.\n","type":"string"},"name":{"type":"string"},"privateKey":{"secret":true,"type":"string"},"publicKey":{"type":"string"},"scoreMaxThreshold":{"description":"Defaults to `0.5`.\n","type":"number"},"scoreMinThreshold":{"description":"Defaults to <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"stageCaptchaId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"apiUrl":{"description":"Defaults to `https://www.recaptcha.net/recaptcha/api/siteverify`.\n","type":"string"},"errorOnInvalidScore":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"interactive":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"jsUrl":{"description":"Defaults to `https://www.recaptcha.net/recaptcha/api.js`.\n","type":"string"},"name":{"type":"string"},"privateKey":{"secret":true,"type":"string"},"publicKey":{"type":"string"},"scoreMaxThreshold":{"description":"Defaults to `0.5`.\n","type":"number"},"scoreMinThreshold":{"description":"Defaults to <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"stageCaptchaId":{"description":"The ID of this resource.\n","type":"string"}},"required":["name","privateKey","publicKey","stageCaptchaId"],"requiredInputs":["privateKey","publicKey"],"stateInputs":{"description":"Input properties used for looking up and filtering StageCaptcha resources.\n","properties":{"apiUrl":{"description":"Defaults to `https://www.recaptcha.net/recaptcha/api/siteverify`.\n","type":"string"},"errorOnInvalidScore":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"interactive":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"jsUrl":{"description":"Defaults to `https://www.recaptcha.net/recaptcha/api.js`.\n","type":"string"},"name":{"type":"string"},"privateKey":{"secret":true,"type":"string"},"publicKey":{"type":"string"},"scoreMaxThreshold":{"description":"Defaults to `0.5`.\n","type":"number"},"scoreMinThreshold":{"description":"Defaults to <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"stageCaptchaId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageConsent:StageConsent":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create consent stage\nconst name = new authentik.StageConsent(\"name\", {name: \"consent\"});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create consent stage\nname = authentik.StageConsent(\"name\", name=\"consent\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create consent stage\n    var name = new Authentik.StageConsent(\"name\", new()\n    {\n        Name = \"consent\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create consent stage\n\t\t_, err := authentik.NewStageConsent(ctx, \"name\", &authentik.StageConsentArgs{\n\t\t\tName: pulumi.String(\"consent\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageConsent;\nimport com.pulumi.authentik.StageConsentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create consent stage\n        var name = new StageConsent(\"name\", StageConsentArgs.builder()\n            .name(\"consent\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create consent stage\n  name:\n    type: authentik:StageConsent\n    properties:\n      name: consent\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"consentExpireIn":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `weeks=4`.","type":"string"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`alwaysRequire`\" pulumi-lang-dotnet=\"`AlwaysRequire`\" pulumi-lang-go=\"`alwaysRequire`\" pulumi-lang-python=\"`always_require`\" pulumi-lang-yaml=\"`alwaysRequire`\" pulumi-lang-java=\"`alwaysRequire`\">`always_require`</span>\n  - <span pulumi-lang-nodejs=\"`permanent`\" pulumi-lang-dotnet=\"`Permanent`\" pulumi-lang-go=\"`permanent`\" pulumi-lang-python=\"`permanent`\" pulumi-lang-yaml=\"`permanent`\" pulumi-lang-java=\"`permanent`\">`permanent`</span>\n  - <span pulumi-lang-nodejs=\"`expiring`\" pulumi-lang-dotnet=\"`Expiring`\" pulumi-lang-go=\"`expiring`\" pulumi-lang-python=\"`expiring`\" pulumi-lang-yaml=\"`expiring`\" pulumi-lang-java=\"`expiring`\">`expiring`</span>\n Defaults to <span pulumi-lang-nodejs=\"`alwaysRequire`\" pulumi-lang-dotnet=\"`AlwaysRequire`\" pulumi-lang-go=\"`alwaysRequire`\" pulumi-lang-python=\"`always_require`\" pulumi-lang-yaml=\"`alwaysRequire`\" pulumi-lang-java=\"`alwaysRequire`\">`always_require`</span>.","type":"string"},"name":{"type":"string"},"stageConsentId":{"type":"string"}},"properties":{"consentExpireIn":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `weeks=4`.","type":"string"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`alwaysRequire`\" pulumi-lang-dotnet=\"`AlwaysRequire`\" pulumi-lang-go=\"`alwaysRequire`\" pulumi-lang-python=\"`always_require`\" pulumi-lang-yaml=\"`alwaysRequire`\" pulumi-lang-java=\"`alwaysRequire`\">`always_require`</span>\n  - <span pulumi-lang-nodejs=\"`permanent`\" pulumi-lang-dotnet=\"`Permanent`\" pulumi-lang-go=\"`permanent`\" pulumi-lang-python=\"`permanent`\" pulumi-lang-yaml=\"`permanent`\" pulumi-lang-java=\"`permanent`\">`permanent`</span>\n  - <span pulumi-lang-nodejs=\"`expiring`\" pulumi-lang-dotnet=\"`Expiring`\" pulumi-lang-go=\"`expiring`\" pulumi-lang-python=\"`expiring`\" pulumi-lang-yaml=\"`expiring`\" pulumi-lang-java=\"`expiring`\">`expiring`</span>\n Defaults to <span pulumi-lang-nodejs=\"`alwaysRequire`\" pulumi-lang-dotnet=\"`AlwaysRequire`\" pulumi-lang-go=\"`alwaysRequire`\" pulumi-lang-python=\"`always_require`\" pulumi-lang-yaml=\"`alwaysRequire`\" pulumi-lang-java=\"`alwaysRequire`\">`always_require`</span>.","type":"string"},"name":{"type":"string"},"stageConsentId":{"type":"string"}},"required":["name","stageConsentId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageConsent resources.\n","properties":{"consentExpireIn":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `weeks=4`.","type":"string"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`alwaysRequire`\" pulumi-lang-dotnet=\"`AlwaysRequire`\" pulumi-lang-go=\"`alwaysRequire`\" pulumi-lang-python=\"`always_require`\" pulumi-lang-yaml=\"`alwaysRequire`\" pulumi-lang-java=\"`alwaysRequire`\">`always_require`</span>\n  - <span pulumi-lang-nodejs=\"`permanent`\" pulumi-lang-dotnet=\"`Permanent`\" pulumi-lang-go=\"`permanent`\" pulumi-lang-python=\"`permanent`\" pulumi-lang-yaml=\"`permanent`\" pulumi-lang-java=\"`permanent`\">`permanent`</span>\n  - <span pulumi-lang-nodejs=\"`expiring`\" pulumi-lang-dotnet=\"`Expiring`\" pulumi-lang-go=\"`expiring`\" pulumi-lang-python=\"`expiring`\" pulumi-lang-yaml=\"`expiring`\" pulumi-lang-java=\"`expiring`\">`expiring`</span>\n Defaults to <span pulumi-lang-nodejs=\"`alwaysRequire`\" pulumi-lang-dotnet=\"`AlwaysRequire`\" pulumi-lang-go=\"`alwaysRequire`\" pulumi-lang-python=\"`always_require`\" pulumi-lang-yaml=\"`alwaysRequire`\" pulumi-lang-java=\"`alwaysRequire`\">`always_require`</span>.","type":"string"},"name":{"type":"string"},"stageConsentId":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageDeny:StageDeny":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create deny stage, can be used with policies\nconst name = new authentik.StageDeny(\"name\", {name: \"deny\"});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create deny stage, can be used with policies\nname = authentik.StageDeny(\"name\", name=\"deny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create deny stage, can be used with policies\n    var name = new Authentik.StageDeny(\"name\", new()\n    {\n        Name = \"deny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create deny stage, can be used with policies\n\t\t_, err := authentik.NewStageDeny(ctx, \"name\", &authentik.StageDenyArgs{\n\t\t\tName: pulumi.String(\"deny\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageDeny;\nimport com.pulumi.authentik.StageDenyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create deny stage, can be used with policies\n        var name = new StageDeny(\"name\", StageDenyArgs.builder()\n            .name(\"deny\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create deny stage, can be used with policies\n  name:\n    type: authentik:StageDeny\n    properties:\n      name: deny\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"denyMessage":{"type":"string"},"name":{"type":"string"},"stageDenyId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"denyMessage":{"type":"string"},"name":{"type":"string"},"stageDenyId":{"description":"The ID of this resource.\n","type":"string"}},"required":["name","stageDenyId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageDeny resources.\n","properties":{"denyMessage":{"type":"string"},"name":{"type":"string"},"stageDenyId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageDummy:StageDummy":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create dummy stage\nconst name = new authentik.StageDummy(\"name\", {name: \"dummy\"});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create dummy stage\nname = authentik.StageDummy(\"name\", name=\"dummy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create dummy stage\n    var name = new Authentik.StageDummy(\"name\", new()\n    {\n        Name = \"dummy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create dummy stage\n\t\t_, err := authentik.NewStageDummy(ctx, \"name\", &authentik.StageDummyArgs{\n\t\t\tName: pulumi.String(\"dummy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageDummy;\nimport com.pulumi.authentik.StageDummyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create dummy stage\n        var name = new StageDummy(\"name\", StageDummyArgs.builder()\n            .name(\"dummy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create dummy stage\n  name:\n    type: authentik:StageDummy\n    properties:\n      name: dummy\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"name":{"type":"string"},"stageDummyId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"name":{"type":"string"},"stageDummyId":{"description":"The ID of this resource.\n","type":"string"}},"required":["name","stageDummyId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageDummy resources.\n","properties":{"name":{"type":"string"},"stageDummyId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageEmail:StageEmail":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create email stage for email verification, uses global settings by default\nconst name = new authentik.StageEmail(\"name\", {name: \"email-verification\"});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create email stage for email verification, uses global settings by default\nname = authentik.StageEmail(\"name\", name=\"email-verification\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create email stage for email verification, uses global settings by default\n    var name = new Authentik.StageEmail(\"name\", new()\n    {\n        Name = \"email-verification\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create email stage for email verification, uses global settings by default\n\t\t_, err := authentik.NewStageEmail(ctx, \"name\", &authentik.StageEmailArgs{\n\t\t\tName: pulumi.String(\"email-verification\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageEmail;\nimport com.pulumi.authentik.StageEmailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create email stage for email verification, uses global settings by default\n        var name = new StageEmail(\"name\", StageEmailArgs.builder()\n            .name(\"email-verification\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create email stage for email verification, uses global settings by default\n  name:\n    type: authentik:StageEmail\n    properties:\n      name: email-verification\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"activateUserOnSuccess":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"fromAddress":{"description":"Defaults to `system@authentik.local`.\n","type":"string"},"host":{"description":"Defaults to <span pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\">`localhost`</span>.\n","type":"string"},"name":{"type":"string"},"password":{"secret":true,"type":"string"},"port":{"description":"Defaults to <span pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\">`25`</span>.\n","type":"number"},"recoveryCacheTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`.\n","type":"string"},"recoveryMaxAttempts":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stageEmailId":{"description":"The ID of this resource.\n","type":"string"},"subject":{"description":"Defaults to <span pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\">`authentik`</span>.\n","type":"string"},"template":{"description":"Defaults to `email/password_reset.html`.\n","type":"string"},"timeout":{"description":"Defaults to <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span>.\n","type":"number"},"tokenExpiry":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n","type":"string"},"useGlobalSettings":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"useSsl":{"type":"boolean"},"useTls":{"type":"boolean"},"username":{"type":"string"}},"properties":{"activateUserOnSuccess":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"fromAddress":{"description":"Defaults to `system@authentik.local`.\n","type":"string"},"host":{"description":"Defaults to <span pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\">`localhost`</span>.\n","type":"string"},"name":{"type":"string"},"password":{"secret":true,"type":"string"},"port":{"description":"Defaults to <span pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\">`25`</span>.\n","type":"number"},"recoveryCacheTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`.\n","type":"string"},"recoveryMaxAttempts":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stageEmailId":{"description":"The ID of this resource.\n","type":"string"},"subject":{"description":"Defaults to <span pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\">`authentik`</span>.\n","type":"string"},"template":{"description":"Defaults to `email/password_reset.html`.\n","type":"string"},"timeout":{"description":"Defaults to <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span>.\n","type":"number"},"tokenExpiry":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n","type":"string"},"useGlobalSettings":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"useSsl":{"type":"boolean"},"useTls":{"type":"boolean"},"username":{"type":"string"}},"required":["name","stageEmailId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageEmail resources.\n","properties":{"activateUserOnSuccess":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"fromAddress":{"description":"Defaults to `system@authentik.local`.\n","type":"string"},"host":{"description":"Defaults to <span pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\">`localhost`</span>.\n","type":"string"},"name":{"type":"string"},"password":{"secret":true,"type":"string"},"port":{"description":"Defaults to <span pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\">`25`</span>.\n","type":"number"},"recoveryCacheTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`.\n","type":"string"},"recoveryMaxAttempts":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stageEmailId":{"description":"The ID of this resource.\n","type":"string"},"subject":{"description":"Defaults to <span pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\">`authentik`</span>.\n","type":"string"},"template":{"description":"Defaults to `email/password_reset.html`.\n","type":"string"},"timeout":{"description":"Defaults to <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span>.\n","type":"number"},"tokenExpiry":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n","type":"string"},"useGlobalSettings":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"useSsl":{"type":"boolean"},"useTls":{"type":"boolean"},"username":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageEndpoints:StageEndpoints":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\nconst name = new authentik.EndpointsConnectorAgent(\"name\", {name: \"agent\"});\nconst nameStageEndpoints = new authentik.StageEndpoints(\"name\", {\n    name: \"agent-connector\",\n    connector: name.endpointsConnectorAgentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\nname = authentik.EndpointsConnectorAgent(\"name\", name=\"agent\")\nname_stage_endpoints = authentik.StageEndpoints(\"name\",\n    name=\"agent-connector\",\n    connector=name.endpoints_connector_agent_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    var name = new Authentik.EndpointsConnectorAgent(\"name\", new()\n    {\n        Name = \"agent\",\n    });\n\n    var nameStageEndpoints = new Authentik.StageEndpoints(\"name\", new()\n    {\n        Name = \"agent-connector\",\n        Connector = name.EndpointsConnectorAgentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tname, err := authentik.NewEndpointsConnectorAgent(ctx, \"name\", &authentik.EndpointsConnectorAgentArgs{\n\t\t\tName: pulumi.String(\"agent\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewStageEndpoints(ctx, \"name\", &authentik.StageEndpointsArgs{\n\t\t\tName:      pulumi.String(\"agent-connector\"),\n\t\t\tConnector: name.EndpointsConnectorAgentId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.EndpointsConnectorAgent;\nimport com.pulumi.authentik.EndpointsConnectorAgentArgs;\nimport com.pulumi.authentik.StageEndpoints;\nimport com.pulumi.authentik.StageEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var name = new EndpointsConnectorAgent(\"name\", EndpointsConnectorAgentArgs.builder()\n            .name(\"agent\")\n            .build());\n\n        var nameStageEndpoints = new StageEndpoints(\"nameStageEndpoints\", StageEndpointsArgs.builder()\n            .name(\"agent-connector\")\n            .connector(name.endpointsConnectorAgentId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  name:\n    type: authentik:EndpointsConnectorAgent\n    properties:\n      name: agent\n  nameStageEndpoints:\n    type: authentik:StageEndpoints\n    name: name\n    properties:\n      name: agent-connector\n      connector: ${name.endpointsConnectorAgentId}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"connector":{"type":"string"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\">`optional`</span>\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n Defaults to <span pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\">`optional`</span>.","type":"string"},"name":{"type":"string"},"stageEndpointsId":{"type":"string"}},"properties":{"connector":{"type":"string"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\">`optional`</span>\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n Defaults to <span pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\">`optional`</span>.","type":"string"},"name":{"type":"string"},"stageEndpointsId":{"type":"string"}},"required":["connector","name","stageEndpointsId"],"requiredInputs":["connector"],"stateInputs":{"description":"Input properties used for looking up and filtering StageEndpoints resources.\n","properties":{"connector":{"type":"string"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\">`optional`</span>\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n Defaults to <span pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\">`optional`</span>.","type":"string"},"name":{"type":"string"},"stageEndpointsId":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageIdentification:StageIdentification":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create identification stage with sources and showing a password field\nconst default_authorization_flow = authentik.getFlow({\n    slug: \"default-provider-authorization-implicit-consent\",\n});\nconst name = new authentik.SourceOauth(\"name\", {\n    name: \"test\",\n    slug: \"test\",\n    authenticationFlow: default_authorization_flow.then(default_authorization_flow => default_authorization_flow.id),\n    enrollmentFlow: default_authorization_flow.then(default_authorization_flow => default_authorization_flow.id),\n    providerType: \"discord\",\n    consumerKey: \"foo\",\n    consumerSecret: \"bar\",\n});\nconst nameStagePassword = new authentik.StagePassword(\"name\", {\n    name: \"test-pass\",\n    backends: [\"authentik.core.auth.InbuiltBackend\"],\n});\nconst nameStageIdentification = new authentik.StageIdentification(\"name\", {\n    name: \"test-ident\",\n    userFields: [\"username\"],\n    sources: [name.uuid],\n    passwordStage: nameStagePassword.stagePasswordId,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create identification stage with sources and showing a password field\ndefault_authorization_flow = authentik.get_flow(slug=\"default-provider-authorization-implicit-consent\")\nname = authentik.SourceOauth(\"name\",\n    name=\"test\",\n    slug=\"test\",\n    authentication_flow=default_authorization_flow.id,\n    enrollment_flow=default_authorization_flow.id,\n    provider_type=\"discord\",\n    consumer_key=\"foo\",\n    consumer_secret=\"bar\")\nname_stage_password = authentik.StagePassword(\"name\",\n    name=\"test-pass\",\n    backends=[\"authentik.core.auth.InbuiltBackend\"])\nname_stage_identification = authentik.StageIdentification(\"name\",\n    name=\"test-ident\",\n    user_fields=[\"username\"],\n    sources=[name.uuid],\n    password_stage=name_stage_password.stage_password_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create identification stage with sources and showing a password field\n    var default_authorization_flow = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-provider-authorization-implicit-consent\",\n    });\n\n    var name = new Authentik.SourceOauth(\"name\", new()\n    {\n        Name = \"test\",\n        Slug = \"test\",\n        AuthenticationFlow = default_authorization_flow.Apply(default_authorization_flow => default_authorization_flow.Apply(getFlowResult => getFlowResult.Id)),\n        EnrollmentFlow = default_authorization_flow.Apply(default_authorization_flow => default_authorization_flow.Apply(getFlowResult => getFlowResult.Id)),\n        ProviderType = \"discord\",\n        ConsumerKey = \"foo\",\n        ConsumerSecret = \"bar\",\n    });\n\n    var nameStagePassword = new Authentik.StagePassword(\"name\", new()\n    {\n        Name = \"test-pass\",\n        Backends = new[]\n        {\n            \"authentik.core.auth.InbuiltBackend\",\n        },\n    });\n\n    var nameStageIdentification = new Authentik.StageIdentification(\"name\", new()\n    {\n        Name = \"test-ident\",\n        UserFields = new[]\n        {\n            \"username\",\n        },\n        Sources = new[]\n        {\n            name.Uuid,\n        },\n        PasswordStage = nameStagePassword.StagePasswordId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create identification stage with sources and showing a password field\n\t\tdefault_authorization_flow, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-provider-authorization-implicit-consent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tname, err := authentik.NewSourceOauth(ctx, \"name\", &authentik.SourceOauthArgs{\n\t\t\tName:               pulumi.String(\"test\"),\n\t\t\tSlug:               pulumi.String(\"test\"),\n\t\t\tAuthenticationFlow: pulumi.String(default_authorization_flow.Id),\n\t\t\tEnrollmentFlow:     pulumi.String(default_authorization_flow.Id),\n\t\t\tProviderType:       pulumi.String(\"discord\"),\n\t\t\tConsumerKey:        pulumi.String(\"foo\"),\n\t\t\tConsumerSecret:     pulumi.String(\"bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnameStagePassword, err := authentik.NewStagePassword(ctx, \"name\", &authentik.StagePasswordArgs{\n\t\t\tName: pulumi.String(\"test-pass\"),\n\t\t\tBackends: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"authentik.core.auth.InbuiltBackend\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewStageIdentification(ctx, \"name\", &authentik.StageIdentificationArgs{\n\t\t\tName: pulumi.String(\"test-ident\"),\n\t\t\tUserFields: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"username\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tname.Uuid,\n\t\t\t},\n\t\t\tPasswordStage: nameStagePassword.StagePasswordId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetFlowArgs;\nimport com.pulumi.authentik.SourceOauth;\nimport com.pulumi.authentik.SourceOauthArgs;\nimport com.pulumi.authentik.StagePassword;\nimport com.pulumi.authentik.StagePasswordArgs;\nimport com.pulumi.authentik.StageIdentification;\nimport com.pulumi.authentik.StageIdentificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create identification stage with sources and showing a password field\n        final var default-authorization-flow = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-provider-authorization-implicit-consent\")\n            .build());\n\n        var name = new SourceOauth(\"name\", SourceOauthArgs.builder()\n            .name(\"test\")\n            .slug(\"test\")\n            .authenticationFlow(default_authorization_flow.id())\n            .enrollmentFlow(default_authorization_flow.id())\n            .providerType(\"discord\")\n            .consumerKey(\"foo\")\n            .consumerSecret(\"bar\")\n            .build());\n\n        var nameStagePassword = new StagePassword(\"nameStagePassword\", StagePasswordArgs.builder()\n            .name(\"test-pass\")\n            .backends(\"authentik.core.auth.InbuiltBackend\")\n            .build());\n\n        var nameStageIdentification = new StageIdentification(\"nameStageIdentification\", StageIdentificationArgs.builder()\n            .name(\"test-ident\")\n            .userFields(\"username\")\n            .sources(name.uuid())\n            .passwordStage(nameStagePassword.stagePasswordId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  name:\n    type: authentik:SourceOauth\n    properties:\n      name: test\n      slug: test\n      authenticationFlow: ${[\"default-authorization-flow\"].id}\n      enrollmentFlow: ${[\"default-authorization-flow\"].id}\n      providerType: discord\n      consumerKey: foo\n      consumerSecret: bar\n  nameStagePassword:\n    type: authentik:StagePassword\n    name: name\n    properties:\n      name: test-pass\n      backends:\n        - authentik.core.auth.InbuiltBackend\n  nameStageIdentification:\n    type: authentik:StageIdentification\n    name: name\n    properties:\n      name: test-ident\n      userFields:\n        - username\n      sources:\n        - ${name.uuid}\n      passwordStage: ${nameStagePassword.stagePasswordId}\nvariables:\n  # Create identification stage with sources and showing a password field\n  default-authorization-flow:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-provider-authorization-implicit-consent\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"captchaStage":{"type":"string"},"caseInsensitiveMatching":{"type":"boolean"},"enableRememberMe":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"enrollmentFlow":{"type":"string"},"name":{"type":"string"},"passwordStage":{"type":"string"},"passwordlessFlow":{"type":"string"},"pretendUserExists":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"recoveryFlow":{"type":"string"},"showMatchedUser":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"showSourceLabels":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"sources":{"items":{"type":"string"},"type":"array"},"stageIdentificationId":{"description":"The ID of this resource.\n","type":"string"},"userFields":{"items":{"type":"string"},"type":"array"},"webauthnStage":{"type":"string"}},"properties":{"captchaStage":{"type":"string"},"caseInsensitiveMatching":{"type":"boolean"},"enableRememberMe":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"enrollmentFlow":{"type":"string"},"name":{"type":"string"},"passwordStage":{"type":"string"},"passwordlessFlow":{"type":"string"},"pretendUserExists":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"recoveryFlow":{"type":"string"},"showMatchedUser":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"showSourceLabels":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"sources":{"items":{"type":"string"},"type":"array"},"stageIdentificationId":{"description":"The ID of this resource.\n","type":"string"},"userFields":{"items":{"type":"string"},"type":"array"},"webauthnStage":{"type":"string"}},"required":["name","stageIdentificationId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageIdentification resources.\n","properties":{"captchaStage":{"type":"string"},"caseInsensitiveMatching":{"type":"boolean"},"enableRememberMe":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"enrollmentFlow":{"type":"string"},"name":{"type":"string"},"passwordStage":{"type":"string"},"passwordlessFlow":{"type":"string"},"pretendUserExists":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"recoveryFlow":{"type":"string"},"showMatchedUser":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"showSourceLabels":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"sources":{"items":{"type":"string"},"type":"array"},"stageIdentificationId":{"description":"The ID of this resource.\n","type":"string"},"userFields":{"items":{"type":"string"},"type":"array"},"webauthnStage":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageInvitation:StageInvitation":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create invitation stage\nconst name = new authentik.StageInvitation(\"name\", {name: \"invitation\"});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create invitation stage\nname = authentik.StageInvitation(\"name\", name=\"invitation\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create invitation stage\n    var name = new Authentik.StageInvitation(\"name\", new()\n    {\n        Name = \"invitation\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create invitation stage\n\t\t_, err := authentik.NewStageInvitation(ctx, \"name\", &authentik.StageInvitationArgs{\n\t\t\tName: pulumi.String(\"invitation\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageInvitation;\nimport com.pulumi.authentik.StageInvitationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create invitation stage\n        var name = new StageInvitation(\"name\", StageInvitationArgs.builder()\n            .name(\"invitation\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create invitation stage\n  name:\n    type: authentik:StageInvitation\n    properties:\n      name: invitation\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"continueFlowWithoutInvitation":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"stageInvitationId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"continueFlowWithoutInvitation":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"stageInvitationId":{"description":"The ID of this resource.\n","type":"string"}},"required":["name","stageInvitationId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageInvitation resources.\n","properties":{"continueFlowWithoutInvitation":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"type":"string"},"stageInvitationId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageMutualTls:StageMutualTls":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a MutualTLS stage\nconst mtls = new authentik.StageMutualTls(\"mtls\", {name: \"mutual-tls\"});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a MutualTLS stage\nmtls = authentik.StageMutualTls(\"mtls\", name=\"mutual-tls\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a MutualTLS stage\n    var mtls = new Authentik.StageMutualTls(\"mtls\", new()\n    {\n        Name = \"mutual-tls\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a MutualTLS stage\n\t\t_, err := authentik.NewStageMutualTls(ctx, \"mtls\", &authentik.StageMutualTlsArgs{\n\t\t\tName: pulumi.String(\"mutual-tls\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageMutualTls;\nimport com.pulumi.authentik.StageMutualTlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a MutualTLS stage\n        var mtls = new StageMutualTls(\"mtls\", StageMutualTlsArgs.builder()\n            .name(\"mutual-tls\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a MutualTLS stage\n  mtls:\n    type: authentik:StageMutualTls\n    properties:\n      name: mutual-tls\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"certAttribute":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`subject`\" pulumi-lang-dotnet=\"`Subject`\" pulumi-lang-go=\"`subject`\" pulumi-lang-python=\"`subject`\" pulumi-lang-yaml=\"`subject`\" pulumi-lang-java=\"`subject`\">`subject`</span>\n  - <span pulumi-lang-nodejs=\"`commonName`\" pulumi-lang-dotnet=\"`CommonName`\" pulumi-lang-go=\"`commonName`\" pulumi-lang-python=\"`common_name`\" pulumi-lang-yaml=\"`commonName`\" pulumi-lang-java=\"`commonName`\">`common_name`</span>\n  - <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>\n Defaults to <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>.","type":"string"},"certificateAuthorities":{"items":{"type":"string"},"type":"array"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\">`optional`</span>\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n Defaults to <span pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\">`optional`</span>.","type":"string"},"name":{"type":"string"},"stageMutualTlsId":{"type":"string"},"userAttribute":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span>\n  - <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>\n Defaults to <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>.","type":"string"}},"properties":{"certAttribute":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`subject`\" pulumi-lang-dotnet=\"`Subject`\" pulumi-lang-go=\"`subject`\" pulumi-lang-python=\"`subject`\" pulumi-lang-yaml=\"`subject`\" pulumi-lang-java=\"`subject`\">`subject`</span>\n  - <span pulumi-lang-nodejs=\"`commonName`\" pulumi-lang-dotnet=\"`CommonName`\" pulumi-lang-go=\"`commonName`\" pulumi-lang-python=\"`common_name`\" pulumi-lang-yaml=\"`commonName`\" pulumi-lang-java=\"`commonName`\">`common_name`</span>\n  - <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>\n Defaults to <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>.","type":"string"},"certificateAuthorities":{"items":{"type":"string"},"type":"array"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\">`optional`</span>\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n Defaults to <span pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\">`optional`</span>.","type":"string"},"name":{"type":"string"},"stageMutualTlsId":{"type":"string"},"userAttribute":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span>\n  - <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>\n Defaults to <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>.","type":"string"}},"required":["name","stageMutualTlsId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageMutualTls resources.\n","properties":{"certAttribute":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`subject`\" pulumi-lang-dotnet=\"`Subject`\" pulumi-lang-go=\"`subject`\" pulumi-lang-python=\"`subject`\" pulumi-lang-yaml=\"`subject`\" pulumi-lang-java=\"`subject`\">`subject`</span>\n  - <span pulumi-lang-nodejs=\"`commonName`\" pulumi-lang-dotnet=\"`CommonName`\" pulumi-lang-go=\"`commonName`\" pulumi-lang-python=\"`common_name`\" pulumi-lang-yaml=\"`commonName`\" pulumi-lang-java=\"`commonName`\">`common_name`</span>\n  - <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>\n Defaults to <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>.","type":"string"},"certificateAuthorities":{"items":{"type":"string"},"type":"array"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\">`optional`</span>\n  - <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span>\n Defaults to <span pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\">`optional`</span>.","type":"string"},"name":{"type":"string"},"stageMutualTlsId":{"type":"string"},"userAttribute":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span>\n  - <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>\n Defaults to <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stagePassword:StagePassword":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a password stage that tests against the interla database\nconst test = new authentik.StagePassword(\"test\", {\n    name: \"test-stage\",\n    backends: [\"authentik.core.auth.InbuiltBackend\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a password stage that tests against the interla database\ntest = authentik.StagePassword(\"test\",\n    name=\"test-stage\",\n    backends=[\"authentik.core.auth.InbuiltBackend\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a password stage that tests against the interla database\n    var test = new Authentik.StagePassword(\"test\", new()\n    {\n        Name = \"test-stage\",\n        Backends = new[]\n        {\n            \"authentik.core.auth.InbuiltBackend\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a password stage that tests against the interla database\n\t\t_, err := authentik.NewStagePassword(ctx, \"test\", &authentik.StagePasswordArgs{\n\t\t\tName: pulumi.String(\"test-stage\"),\n\t\t\tBackends: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"authentik.core.auth.InbuiltBackend\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StagePassword;\nimport com.pulumi.authentik.StagePasswordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a password stage that tests against the interla database\n        var test = new StagePassword(\"test\", StagePasswordArgs.builder()\n            .name(\"test-stage\")\n            .backends(\"authentik.core.auth.InbuiltBackend\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a password stage that tests against the interla database\n  test:\n    type: authentik:StagePassword\n    properties:\n      name: test-stage\n      backends:\n        - authentik.core.auth.InbuiltBackend\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"allowShowPassword":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"backends":{"items":{"type":"string"},"type":"array"},"configureFlow":{"type":"string"},"failedAttemptsBeforeCancel":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"name":{"type":"string"},"stagePasswordId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"allowShowPassword":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"backends":{"items":{"type":"string"},"type":"array"},"configureFlow":{"type":"string"},"failedAttemptsBeforeCancel":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"name":{"type":"string"},"stagePasswordId":{"description":"The ID of this resource.\n","type":"string"}},"required":["backends","name","stagePasswordId"],"requiredInputs":["backends"],"stateInputs":{"description":"Input properties used for looking up and filtering StagePassword resources.\n","properties":{"allowShowPassword":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"backends":{"items":{"type":"string"},"type":"array"},"configureFlow":{"type":"string"},"failedAttemptsBeforeCancel":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"name":{"type":"string"},"stagePasswordId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stagePrompt:StagePrompt":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a prompt stage with 1 field\nconst field = new authentik.StagePromptField(\"field\", {\n    name: \"username\",\n    fieldKey: \"username\",\n    label: \"Username\",\n    type: \"username\",\n});\nconst name = new authentik.StagePrompt(\"name\", {\n    name: \"test\",\n    fields: [authentikStagePromptField.field.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a prompt stage with 1 field\nfield = authentik.StagePromptField(\"field\",\n    name=\"username\",\n    field_key=\"username\",\n    label=\"Username\",\n    type=\"username\")\nname = authentik.StagePrompt(\"name\",\n    name=\"test\",\n    fields=[authentik_stage_prompt_field[\"field\"][\"id\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a prompt stage with 1 field\n    var field = new Authentik.StagePromptField(\"field\", new()\n    {\n        Name = \"username\",\n        FieldKey = \"username\",\n        Label = \"Username\",\n        Type = \"username\",\n    });\n\n    var name = new Authentik.StagePrompt(\"name\", new()\n    {\n        Name = \"test\",\n        Fields = new[]\n        {\n            authentikStagePromptField.Field.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a prompt stage with 1 field\n\t\t_, err := authentik.NewStagePromptField(ctx, \"field\", &authentik.StagePromptFieldArgs{\n\t\t\tName:     pulumi.String(\"username\"),\n\t\t\tFieldKey: pulumi.String(\"username\"),\n\t\t\tLabel:    pulumi.String(\"Username\"),\n\t\t\tType:     pulumi.String(\"username\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewStagePrompt(ctx, \"name\", &authentik.StagePromptArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t\tFields: pulumi.StringArray{\n\t\t\t\tauthentikStagePromptField.Field.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StagePromptField;\nimport com.pulumi.authentik.StagePromptFieldArgs;\nimport com.pulumi.authentik.StagePrompt;\nimport com.pulumi.authentik.StagePromptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a prompt stage with 1 field\n        var field = new StagePromptField(\"field\", StagePromptFieldArgs.builder()\n            .name(\"username\")\n            .fieldKey(\"username\")\n            .label(\"Username\")\n            .type(\"username\")\n            .build());\n\n        var name = new StagePrompt(\"name\", StagePromptArgs.builder()\n            .name(\"test\")\n            .fields(authentikStagePromptField.field().id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a prompt stage with 1 field\n  field:\n    type: authentik:StagePromptField\n    properties:\n      name: username\n      fieldKey: username\n      label: Username\n      type: username\n  name:\n    type: authentik:StagePrompt\n    properties:\n      name: test\n      fields:\n        - ${authentikStagePromptField.field.id}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"fields":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"stagePromptId":{"description":"The ID of this resource.\n","type":"string"},"validationPolicies":{"items":{"type":"string"},"type":"array"}},"properties":{"fields":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"stagePromptId":{"description":"The ID of this resource.\n","type":"string"},"validationPolicies":{"items":{"type":"string"},"type":"array"}},"required":["fields","name","stagePromptId"],"requiredInputs":["fields"],"stateInputs":{"description":"Input properties used for looking up and filtering StagePrompt resources.\n","properties":{"fields":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"stagePromptId":{"description":"The ID of this resource.\n","type":"string"},"validationPolicies":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"authentik:index/stagePromptField:StagePromptField":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a prompt field\nconst field = new authentik.StagePromptField(\"field\", {\n    name: \"username\",\n    fieldKey: \"username\",\n    label: \"Username\",\n    type: \"username\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a prompt field\nfield = authentik.StagePromptField(\"field\",\n    name=\"username\",\n    field_key=\"username\",\n    label=\"Username\",\n    type=\"username\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a prompt field\n    var field = new Authentik.StagePromptField(\"field\", new()\n    {\n        Name = \"username\",\n        FieldKey = \"username\",\n        Label = \"Username\",\n        Type = \"username\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a prompt field\n\t\t_, err := authentik.NewStagePromptField(ctx, \"field\", &authentik.StagePromptFieldArgs{\n\t\t\tName:     pulumi.String(\"username\"),\n\t\t\tFieldKey: pulumi.String(\"username\"),\n\t\t\tLabel:    pulumi.String(\"Username\"),\n\t\t\tType:     pulumi.String(\"username\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StagePromptField;\nimport com.pulumi.authentik.StagePromptFieldArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a prompt field\n        var field = new StagePromptField(\"field\", StagePromptFieldArgs.builder()\n            .name(\"username\")\n            .fieldKey(\"username\")\n            .label(\"Username\")\n            .type(\"username\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a prompt field\n  field:\n    type: authentik:StagePromptField\n    properties:\n      name: username\n      fieldKey: username\n      label: Username\n      type: username\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"fieldKey":{"type":"string"},"initialValue":{"type":"string"},"initialValueExpression":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"label":{"type":"string"},"name":{"type":"string"},"order":{"type":"number"},"placeholder":{"type":"string"},"placeholderExpression":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"required":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"stagePromptFieldId":{"type":"string"},"subText":{"description":"Defaults to ``.","type":"string"},"type":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\">`text`</span>\n  - <span pulumi-lang-nodejs=\"`textArea`\" pulumi-lang-dotnet=\"`TextArea`\" pulumi-lang-go=\"`textArea`\" pulumi-lang-python=\"`text_area`\" pulumi-lang-yaml=\"`textArea`\" pulumi-lang-java=\"`textArea`\">`text_area`</span>\n  - <span pulumi-lang-nodejs=\"`textReadOnly`\" pulumi-lang-dotnet=\"`TextReadOnly`\" pulumi-lang-go=\"`textReadOnly`\" pulumi-lang-python=\"`text_read_only`\" pulumi-lang-yaml=\"`textReadOnly`\" pulumi-lang-java=\"`textReadOnly`\">`text_read_only`</span>\n  - <span pulumi-lang-nodejs=\"`textAreaReadOnly`\" pulumi-lang-dotnet=\"`TextAreaReadOnly`\" pulumi-lang-go=\"`textAreaReadOnly`\" pulumi-lang-python=\"`text_area_read_only`\" pulumi-lang-yaml=\"`textAreaReadOnly`\" pulumi-lang-java=\"`textAreaReadOnly`\">`text_area_read_only`</span>\n  - <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span>\n  - <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>\n  - <span pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\">`password`</span>\n  - <span pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\">`number`</span>\n  - <span pulumi-lang-nodejs=\"`checkbox`\" pulumi-lang-dotnet=\"`Checkbox`\" pulumi-lang-go=\"`checkbox`\" pulumi-lang-python=\"`checkbox`\" pulumi-lang-yaml=\"`checkbox`\" pulumi-lang-java=\"`checkbox`\">`checkbox`</span>\n  - `radio-button-group`\n  - <span pulumi-lang-nodejs=\"`dropdown`\" pulumi-lang-dotnet=\"`Dropdown`\" pulumi-lang-go=\"`dropdown`\" pulumi-lang-python=\"`dropdown`\" pulumi-lang-yaml=\"`dropdown`\" pulumi-lang-java=\"`dropdown`\">`dropdown`</span>\n  - <span pulumi-lang-nodejs=\"`date`\" pulumi-lang-dotnet=\"`Date`\" pulumi-lang-go=\"`date`\" pulumi-lang-python=\"`date`\" pulumi-lang-yaml=\"`date`\" pulumi-lang-java=\"`date`\">`date`</span>\n  - `date-time`\n  - <span pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\">`file`</span>\n  - <span pulumi-lang-nodejs=\"`separator`\" pulumi-lang-dotnet=\"`Separator`\" pulumi-lang-go=\"`separator`\" pulumi-lang-python=\"`separator`\" pulumi-lang-yaml=\"`separator`\" pulumi-lang-java=\"`separator`\">`separator`</span>\n  - <span pulumi-lang-nodejs=\"`hidden`\" pulumi-lang-dotnet=\"`Hidden`\" pulumi-lang-go=\"`hidden`\" pulumi-lang-python=\"`hidden`\" pulumi-lang-yaml=\"`hidden`\" pulumi-lang-java=\"`hidden`\">`hidden`</span>\n  - <span pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\">`static`</span>\n  - `ak-locale`","type":"string"}},"properties":{"fieldKey":{"type":"string"},"initialValue":{"type":"string"},"initialValueExpression":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"label":{"type":"string"},"name":{"type":"string"},"order":{"type":"number"},"placeholder":{"type":"string"},"placeholderExpression":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"required":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"stagePromptFieldId":{"type":"string"},"subText":{"description":"Defaults to ``.","type":"string"},"type":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\">`text`</span>\n  - <span pulumi-lang-nodejs=\"`textArea`\" pulumi-lang-dotnet=\"`TextArea`\" pulumi-lang-go=\"`textArea`\" pulumi-lang-python=\"`text_area`\" pulumi-lang-yaml=\"`textArea`\" pulumi-lang-java=\"`textArea`\">`text_area`</span>\n  - <span pulumi-lang-nodejs=\"`textReadOnly`\" pulumi-lang-dotnet=\"`TextReadOnly`\" pulumi-lang-go=\"`textReadOnly`\" pulumi-lang-python=\"`text_read_only`\" pulumi-lang-yaml=\"`textReadOnly`\" pulumi-lang-java=\"`textReadOnly`\">`text_read_only`</span>\n  - <span pulumi-lang-nodejs=\"`textAreaReadOnly`\" pulumi-lang-dotnet=\"`TextAreaReadOnly`\" pulumi-lang-go=\"`textAreaReadOnly`\" pulumi-lang-python=\"`text_area_read_only`\" pulumi-lang-yaml=\"`textAreaReadOnly`\" pulumi-lang-java=\"`textAreaReadOnly`\">`text_area_read_only`</span>\n  - <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span>\n  - <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>\n  - <span pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\">`password`</span>\n  - <span pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\">`number`</span>\n  - <span pulumi-lang-nodejs=\"`checkbox`\" pulumi-lang-dotnet=\"`Checkbox`\" pulumi-lang-go=\"`checkbox`\" pulumi-lang-python=\"`checkbox`\" pulumi-lang-yaml=\"`checkbox`\" pulumi-lang-java=\"`checkbox`\">`checkbox`</span>\n  - `radio-button-group`\n  - <span pulumi-lang-nodejs=\"`dropdown`\" pulumi-lang-dotnet=\"`Dropdown`\" pulumi-lang-go=\"`dropdown`\" pulumi-lang-python=\"`dropdown`\" pulumi-lang-yaml=\"`dropdown`\" pulumi-lang-java=\"`dropdown`\">`dropdown`</span>\n  - <span pulumi-lang-nodejs=\"`date`\" pulumi-lang-dotnet=\"`Date`\" pulumi-lang-go=\"`date`\" pulumi-lang-python=\"`date`\" pulumi-lang-yaml=\"`date`\" pulumi-lang-java=\"`date`\">`date`</span>\n  - `date-time`\n  - <span pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\">`file`</span>\n  - <span pulumi-lang-nodejs=\"`separator`\" pulumi-lang-dotnet=\"`Separator`\" pulumi-lang-go=\"`separator`\" pulumi-lang-python=\"`separator`\" pulumi-lang-yaml=\"`separator`\" pulumi-lang-java=\"`separator`\">`separator`</span>\n  - <span pulumi-lang-nodejs=\"`hidden`\" pulumi-lang-dotnet=\"`Hidden`\" pulumi-lang-go=\"`hidden`\" pulumi-lang-python=\"`hidden`\" pulumi-lang-yaml=\"`hidden`\" pulumi-lang-java=\"`hidden`\">`hidden`</span>\n  - <span pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\">`static`</span>\n  - `ak-locale`","type":"string"}},"required":["fieldKey","label","name","stagePromptFieldId","type"],"requiredInputs":["fieldKey","label","type"],"stateInputs":{"description":"Input properties used for looking up and filtering StagePromptField resources.\n","properties":{"fieldKey":{"type":"string"},"initialValue":{"type":"string"},"initialValueExpression":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"label":{"type":"string"},"name":{"type":"string"},"order":{"type":"number"},"placeholder":{"type":"string"},"placeholderExpression":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"required":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"stagePromptFieldId":{"type":"string"},"subText":{"description":"Defaults to ``.","type":"string"},"type":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\">`text`</span>\n  - <span pulumi-lang-nodejs=\"`textArea`\" pulumi-lang-dotnet=\"`TextArea`\" pulumi-lang-go=\"`textArea`\" pulumi-lang-python=\"`text_area`\" pulumi-lang-yaml=\"`textArea`\" pulumi-lang-java=\"`textArea`\">`text_area`</span>\n  - <span pulumi-lang-nodejs=\"`textReadOnly`\" pulumi-lang-dotnet=\"`TextReadOnly`\" pulumi-lang-go=\"`textReadOnly`\" pulumi-lang-python=\"`text_read_only`\" pulumi-lang-yaml=\"`textReadOnly`\" pulumi-lang-java=\"`textReadOnly`\">`text_read_only`</span>\n  - <span pulumi-lang-nodejs=\"`textAreaReadOnly`\" pulumi-lang-dotnet=\"`TextAreaReadOnly`\" pulumi-lang-go=\"`textAreaReadOnly`\" pulumi-lang-python=\"`text_area_read_only`\" pulumi-lang-yaml=\"`textAreaReadOnly`\" pulumi-lang-java=\"`textAreaReadOnly`\">`text_area_read_only`</span>\n  - <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span>\n  - <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>\n  - <span pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\">`password`</span>\n  - <span pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\">`number`</span>\n  - <span pulumi-lang-nodejs=\"`checkbox`\" pulumi-lang-dotnet=\"`Checkbox`\" pulumi-lang-go=\"`checkbox`\" pulumi-lang-python=\"`checkbox`\" pulumi-lang-yaml=\"`checkbox`\" pulumi-lang-java=\"`checkbox`\">`checkbox`</span>\n  - `radio-button-group`\n  - <span pulumi-lang-nodejs=\"`dropdown`\" pulumi-lang-dotnet=\"`Dropdown`\" pulumi-lang-go=\"`dropdown`\" pulumi-lang-python=\"`dropdown`\" pulumi-lang-yaml=\"`dropdown`\" pulumi-lang-java=\"`dropdown`\">`dropdown`</span>\n  - <span pulumi-lang-nodejs=\"`date`\" pulumi-lang-dotnet=\"`Date`\" pulumi-lang-go=\"`date`\" pulumi-lang-python=\"`date`\" pulumi-lang-yaml=\"`date`\" pulumi-lang-java=\"`date`\">`date`</span>\n  - `date-time`\n  - <span pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\">`file`</span>\n  - <span pulumi-lang-nodejs=\"`separator`\" pulumi-lang-dotnet=\"`Separator`\" pulumi-lang-go=\"`separator`\" pulumi-lang-python=\"`separator`\" pulumi-lang-yaml=\"`separator`\" pulumi-lang-java=\"`separator`\">`separator`</span>\n  - <span pulumi-lang-nodejs=\"`hidden`\" pulumi-lang-dotnet=\"`Hidden`\" pulumi-lang-go=\"`hidden`\" pulumi-lang-python=\"`hidden`\" pulumi-lang-yaml=\"`hidden`\" pulumi-lang-java=\"`hidden`\">`hidden`</span>\n  - <span pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\">`static`</span>\n  - `ak-locale`","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageRedirect:StageRedirect":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a static redirect stage\nconst static = new authentik.StageRedirect(\"static\", {\n    name: \"static-redirect\",\n    mode: \"static\",\n    targetStatic: \"https://goauthentik.io\",\n});\n// Create a flow redirect stage\nconst default_authorization_flow = authentik.getFlow({\n    slug: \"default-provider-authorization-implicit-consent\",\n});\nconst flow = new authentik.StageRedirect(\"flow\", {\n    name: \"flow-redirect\",\n    mode: \"flow\",\n    targetFlow: default_authorization_flow.then(default_authorization_flow => default_authorization_flow.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a static redirect stage\nstatic = authentik.StageRedirect(\"static\",\n    name=\"static-redirect\",\n    mode=\"static\",\n    target_static=\"https://goauthentik.io\")\n# Create a flow redirect stage\ndefault_authorization_flow = authentik.get_flow(slug=\"default-provider-authorization-implicit-consent\")\nflow = authentik.StageRedirect(\"flow\",\n    name=\"flow-redirect\",\n    mode=\"flow\",\n    target_flow=default_authorization_flow.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a static redirect stage\n    var @static = new Authentik.StageRedirect(\"static\", new()\n    {\n        Name = \"static-redirect\",\n        Mode = \"static\",\n        TargetStatic = \"https://goauthentik.io\",\n    });\n\n    // Create a flow redirect stage\n    var default_authorization_flow = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-provider-authorization-implicit-consent\",\n    });\n\n    var flow = new Authentik.StageRedirect(\"flow\", new()\n    {\n        Name = \"flow-redirect\",\n        Mode = \"flow\",\n        TargetFlow = default_authorization_flow.Apply(default_authorization_flow => default_authorization_flow.Apply(getFlowResult => getFlowResult.Id)),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a static redirect stage\n\t\t_, err := authentik.NewStageRedirect(ctx, \"static\", &authentik.StageRedirectArgs{\n\t\t\tName:         pulumi.String(\"static-redirect\"),\n\t\t\tMode:         pulumi.String(\"static\"),\n\t\t\tTargetStatic: pulumi.String(\"https://goauthentik.io\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a flow redirect stage\n\t\tdefault_authorization_flow, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-provider-authorization-implicit-consent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewStageRedirect(ctx, \"flow\", &authentik.StageRedirectArgs{\n\t\t\tName:       pulumi.String(\"flow-redirect\"),\n\t\t\tMode:       pulumi.String(\"flow\"),\n\t\t\tTargetFlow: pulumi.String(default_authorization_flow.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageRedirect;\nimport com.pulumi.authentik.StageRedirectArgs;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetFlowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a static redirect stage\n        var static_ = new StageRedirect(\"static\", StageRedirectArgs.builder()\n            .name(\"static-redirect\")\n            .mode(\"static\")\n            .targetStatic(\"https://goauthentik.io\")\n            .build());\n\n        // Create a flow redirect stage\n        final var default-authorization-flow = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-provider-authorization-implicit-consent\")\n            .build());\n\n        var flow = new StageRedirect(\"flow\", StageRedirectArgs.builder()\n            .name(\"flow-redirect\")\n            .mode(\"flow\")\n            .targetFlow(default_authorization_flow.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a static redirect stage\n  static:\n    type: authentik:StageRedirect\n    properties:\n      name: static-redirect\n      mode: static\n      targetStatic: https://goauthentik.io\n  flow:\n    type: authentik:StageRedirect\n    properties:\n      name: flow-redirect\n      mode: flow\n      targetFlow: ${[\"default-authorization-flow\"].id}\nvariables:\n  # Create a flow redirect stage\n  default-authorization-flow:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-provider-authorization-implicit-consent\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"keepContext":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\">`static`</span>\n  - <span pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\">`flow`</span>\n Defaults to <span pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\">`flow`</span>.","type":"string"},"name":{"type":"string"},"stageRedirectId":{"type":"string"},"targetFlow":{"type":"string"},"targetStatic":{"type":"string"}},"properties":{"keepContext":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\">`static`</span>\n  - <span pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\">`flow`</span>\n Defaults to <span pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\">`flow`</span>.","type":"string"},"name":{"type":"string"},"stageRedirectId":{"type":"string"},"targetFlow":{"type":"string"},"targetStatic":{"type":"string"}},"required":["name","stageRedirectId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageRedirect resources.\n","properties":{"keepContext":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"mode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\">`static`</span>\n  - <span pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\">`flow`</span>\n Defaults to <span pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\">`flow`</span>.","type":"string"},"name":{"type":"string"},"stageRedirectId":{"type":"string"},"targetFlow":{"type":"string"},"targetStatic":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageSource:StageSource":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create OAuth Source using an existing provider\nconst default_authorization_flow = authentik.getFlow({\n    slug: \"default-provider-authorization-implicit-consent\",\n});\nconst name = new authentik.SourceOauth(\"name\", {\n    name: \"discord\",\n    slug: \"discord\",\n    authenticationFlow: default_authorization_flow.then(default_authorization_flow => default_authorization_flow.id),\n    enrollmentFlow: default_authorization_flow.then(default_authorization_flow => default_authorization_flow.id),\n    providerType: \"discord\",\n    consumerKey: \"foo\",\n    consumerSecret: \"bar\",\n});\n// Create a source stage using the source defined above\nconst nameStageSource = new authentik.StageSource(\"name\", {\n    name: \"source-stage\",\n    source: name.sourceOauthId,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create OAuth Source using an existing provider\ndefault_authorization_flow = authentik.get_flow(slug=\"default-provider-authorization-implicit-consent\")\nname = authentik.SourceOauth(\"name\",\n    name=\"discord\",\n    slug=\"discord\",\n    authentication_flow=default_authorization_flow.id,\n    enrollment_flow=default_authorization_flow.id,\n    provider_type=\"discord\",\n    consumer_key=\"foo\",\n    consumer_secret=\"bar\")\n# Create a source stage using the source defined above\nname_stage_source = authentik.StageSource(\"name\",\n    name=\"source-stage\",\n    source=name.source_oauth_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create OAuth Source using an existing provider\n    var default_authorization_flow = Authentik.GetFlow.Invoke(new()\n    {\n        Slug = \"default-provider-authorization-implicit-consent\",\n    });\n\n    var name = new Authentik.SourceOauth(\"name\", new()\n    {\n        Name = \"discord\",\n        Slug = \"discord\",\n        AuthenticationFlow = default_authorization_flow.Apply(default_authorization_flow => default_authorization_flow.Apply(getFlowResult => getFlowResult.Id)),\n        EnrollmentFlow = default_authorization_flow.Apply(default_authorization_flow => default_authorization_flow.Apply(getFlowResult => getFlowResult.Id)),\n        ProviderType = \"discord\",\n        ConsumerKey = \"foo\",\n        ConsumerSecret = \"bar\",\n    });\n\n    // Create a source stage using the source defined above\n    var nameStageSource = new Authentik.StageSource(\"name\", new()\n    {\n        Name = \"source-stage\",\n        Source = name.SourceOauthId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create OAuth Source using an existing provider\n\t\tdefault_authorization_flow, err := authentik.LookupFlow(ctx, &authentik.LookupFlowArgs{\n\t\t\tSlug: pulumi.StringRef(\"default-provider-authorization-implicit-consent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tname, err := authentik.NewSourceOauth(ctx, \"name\", &authentik.SourceOauthArgs{\n\t\t\tName:               pulumi.String(\"discord\"),\n\t\t\tSlug:               pulumi.String(\"discord\"),\n\t\t\tAuthenticationFlow: pulumi.String(default_authorization_flow.Id),\n\t\t\tEnrollmentFlow:     pulumi.String(default_authorization_flow.Id),\n\t\t\tProviderType:       pulumi.String(\"discord\"),\n\t\t\tConsumerKey:        pulumi.String(\"foo\"),\n\t\t\tConsumerSecret:     pulumi.String(\"bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a source stage using the source defined above\n\t\t_, err = authentik.NewStageSource(ctx, \"name\", &authentik.StageSourceArgs{\n\t\t\tName:   pulumi.String(\"source-stage\"),\n\t\t\tSource: name.SourceOauthId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.AuthentikFunctions;\nimport com.pulumi.authentik.inputs.GetFlowArgs;\nimport com.pulumi.authentik.SourceOauth;\nimport com.pulumi.authentik.SourceOauthArgs;\nimport com.pulumi.authentik.StageSource;\nimport com.pulumi.authentik.StageSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create OAuth Source using an existing provider\n        final var default-authorization-flow = AuthentikFunctions.getFlow(GetFlowArgs.builder()\n            .slug(\"default-provider-authorization-implicit-consent\")\n            .build());\n\n        var name = new SourceOauth(\"name\", SourceOauthArgs.builder()\n            .name(\"discord\")\n            .slug(\"discord\")\n            .authenticationFlow(default_authorization_flow.id())\n            .enrollmentFlow(default_authorization_flow.id())\n            .providerType(\"discord\")\n            .consumerKey(\"foo\")\n            .consumerSecret(\"bar\")\n            .build());\n\n        // Create a source stage using the source defined above\n        var nameStageSource = new StageSource(\"nameStageSource\", StageSourceArgs.builder()\n            .name(\"source-stage\")\n            .source(name.sourceOauthId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  name:\n    type: authentik:SourceOauth\n    properties:\n      name: discord\n      slug: discord\n      authenticationFlow: ${[\"default-authorization-flow\"].id}\n      enrollmentFlow: ${[\"default-authorization-flow\"].id}\n      providerType: discord\n      consumerKey: foo\n      consumerSecret: bar\n  # Create a source stage using the source defined above\n  nameStageSource:\n    type: authentik:StageSource\n    name: name\n    properties:\n      name: source-stage\n      source: ${name.sourceOauthId}\nvariables:\n  # Create OAuth Source using an existing provider\n  default-authorization-flow:\n    fn::invoke:\n      function: authentik:getFlow\n      arguments:\n        slug: default-provider-authorization-implicit-consent\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"name":{"type":"string"},"resumeTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`.\n","type":"string"},"source":{"type":"string"},"stageSourceId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"name":{"type":"string"},"resumeTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`.\n","type":"string"},"source":{"type":"string"},"stageSourceId":{"description":"The ID of this resource.\n","type":"string"}},"required":["name","stageSourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageSource resources.\n","properties":{"name":{"type":"string"},"resumeTimeout":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`.\n","type":"string"},"source":{"type":"string"},"stageSourceId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageUserDelete:StageUserDelete":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a user deletion stage\nconst name = new authentik.StageUserDelete(\"name\", {name: \"user-delete\"});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a user deletion stage\nname = authentik.StageUserDelete(\"name\", name=\"user-delete\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a user deletion stage\n    var name = new Authentik.StageUserDelete(\"name\", new()\n    {\n        Name = \"user-delete\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a user deletion stage\n\t\t_, err := authentik.NewStageUserDelete(ctx, \"name\", &authentik.StageUserDeleteArgs{\n\t\t\tName: pulumi.String(\"user-delete\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageUserDelete;\nimport com.pulumi.authentik.StageUserDeleteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a user deletion stage\n        var name = new StageUserDelete(\"name\", StageUserDeleteArgs.builder()\n            .name(\"user-delete\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a user deletion stage\n  name:\n    type: authentik:StageUserDelete\n    properties:\n      name: user-delete\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"name":{"type":"string"},"stageUserDeleteId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"name":{"type":"string"},"stageUserDeleteId":{"description":"The ID of this resource.\n","type":"string"}},"required":["name","stageUserDeleteId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageUserDelete resources.\n","properties":{"name":{"type":"string"},"stageUserDeleteId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageUserLogin:StageUserLogin":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a user login stage\nconst name = new authentik.StageUserLogin(\"name\", {name: \"user-login\"});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a user login stage\nname = authentik.StageUserLogin(\"name\", name=\"user-login\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a user login stage\n    var name = new Authentik.StageUserLogin(\"name\", new()\n    {\n        Name = \"user-login\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a user login stage\n\t\t_, err := authentik.NewStageUserLogin(ctx, \"name\", &authentik.StageUserLoginArgs{\n\t\t\tName: pulumi.String(\"user-login\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageUserLogin;\nimport com.pulumi.authentik.StageUserLoginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a user login stage\n        var name = new StageUserLogin(\"name\", StageUserLoginArgs.builder()\n            .name(\"user-login\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a user login stage\n  name:\n    type: authentik:StageUserLogin\n    properties:\n      name: user-login\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"geoipBinding":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`noBinding`\" pulumi-lang-dotnet=\"`NoBinding`\" pulumi-lang-go=\"`noBinding`\" pulumi-lang-python=\"`no_binding`\" pulumi-lang-yaml=\"`noBinding`\" pulumi-lang-java=\"`noBinding`\">`no_binding`</span>\n  - <span pulumi-lang-nodejs=\"`bindContinent`\" pulumi-lang-dotnet=\"`BindContinent`\" pulumi-lang-go=\"`bindContinent`\" pulumi-lang-python=\"`bind_continent`\" pulumi-lang-yaml=\"`bindContinent`\" pulumi-lang-java=\"`bindContinent`\">`bind_continent`</span>\n  - <span pulumi-lang-nodejs=\"`bindContinentCountry`\" pulumi-lang-dotnet=\"`BindContinentCountry`\" pulumi-lang-go=\"`bindContinentCountry`\" pulumi-lang-python=\"`bind_continent_country`\" pulumi-lang-yaml=\"`bindContinentCountry`\" pulumi-lang-java=\"`bindContinentCountry`\">`bind_continent_country`</span>\n  - <span pulumi-lang-nodejs=\"`bindContinentCountryCity`\" pulumi-lang-dotnet=\"`BindContinentCountryCity`\" pulumi-lang-go=\"`bindContinentCountryCity`\" pulumi-lang-python=\"`bind_continent_country_city`\" pulumi-lang-yaml=\"`bindContinentCountryCity`\" pulumi-lang-java=\"`bindContinentCountryCity`\">`bind_continent_country_city`</span>\n Defaults to <span pulumi-lang-nodejs=\"`noBinding`\" pulumi-lang-dotnet=\"`NoBinding`\" pulumi-lang-go=\"`noBinding`\" pulumi-lang-python=\"`no_binding`\" pulumi-lang-yaml=\"`noBinding`\" pulumi-lang-java=\"`noBinding`\">`no_binding`</span>.","type":"string"},"name":{"type":"string"},"networkBinding":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`noBinding`\" pulumi-lang-dotnet=\"`NoBinding`\" pulumi-lang-go=\"`noBinding`\" pulumi-lang-python=\"`no_binding`\" pulumi-lang-yaml=\"`noBinding`\" pulumi-lang-java=\"`noBinding`\">`no_binding`</span>\n  - <span pulumi-lang-nodejs=\"`bindAsn`\" pulumi-lang-dotnet=\"`BindAsn`\" pulumi-lang-go=\"`bindAsn`\" pulumi-lang-python=\"`bind_asn`\" pulumi-lang-yaml=\"`bindAsn`\" pulumi-lang-java=\"`bindAsn`\">`bind_asn`</span>\n  - <span pulumi-lang-nodejs=\"`bindAsnNetwork`\" pulumi-lang-dotnet=\"`BindAsnNetwork`\" pulumi-lang-go=\"`bindAsnNetwork`\" pulumi-lang-python=\"`bind_asn_network`\" pulumi-lang-yaml=\"`bindAsnNetwork`\" pulumi-lang-java=\"`bindAsnNetwork`\">`bind_asn_network`</span>\n  - <span pulumi-lang-nodejs=\"`bindAsnNetworkIp`\" pulumi-lang-dotnet=\"`BindAsnNetworkIp`\" pulumi-lang-go=\"`bindAsnNetworkIp`\" pulumi-lang-python=\"`bind_asn_network_ip`\" pulumi-lang-yaml=\"`bindAsnNetworkIp`\" pulumi-lang-java=\"`bindAsnNetworkIp`\">`bind_asn_network_ip`</span>\n Defaults to <span pulumi-lang-nodejs=\"`noBinding`\" pulumi-lang-dotnet=\"`NoBinding`\" pulumi-lang-go=\"`noBinding`\" pulumi-lang-python=\"`no_binding`\" pulumi-lang-yaml=\"`noBinding`\" pulumi-lang-java=\"`noBinding`\">`no_binding`</span>.","type":"string"},"rememberDevice":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.","type":"string"},"rememberMeOffset":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.","type":"string"},"sessionDuration":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.","type":"string"},"stageUserLoginId":{"type":"string"},"terminateOtherSessions":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"}},"properties":{"geoipBinding":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`noBinding`\" pulumi-lang-dotnet=\"`NoBinding`\" pulumi-lang-go=\"`noBinding`\" pulumi-lang-python=\"`no_binding`\" pulumi-lang-yaml=\"`noBinding`\" pulumi-lang-java=\"`noBinding`\">`no_binding`</span>\n  - <span pulumi-lang-nodejs=\"`bindContinent`\" pulumi-lang-dotnet=\"`BindContinent`\" pulumi-lang-go=\"`bindContinent`\" pulumi-lang-python=\"`bind_continent`\" pulumi-lang-yaml=\"`bindContinent`\" pulumi-lang-java=\"`bindContinent`\">`bind_continent`</span>\n  - <span pulumi-lang-nodejs=\"`bindContinentCountry`\" pulumi-lang-dotnet=\"`BindContinentCountry`\" pulumi-lang-go=\"`bindContinentCountry`\" pulumi-lang-python=\"`bind_continent_country`\" pulumi-lang-yaml=\"`bindContinentCountry`\" pulumi-lang-java=\"`bindContinentCountry`\">`bind_continent_country`</span>\n  - <span pulumi-lang-nodejs=\"`bindContinentCountryCity`\" pulumi-lang-dotnet=\"`BindContinentCountryCity`\" pulumi-lang-go=\"`bindContinentCountryCity`\" pulumi-lang-python=\"`bind_continent_country_city`\" pulumi-lang-yaml=\"`bindContinentCountryCity`\" pulumi-lang-java=\"`bindContinentCountryCity`\">`bind_continent_country_city`</span>\n Defaults to <span pulumi-lang-nodejs=\"`noBinding`\" pulumi-lang-dotnet=\"`NoBinding`\" pulumi-lang-go=\"`noBinding`\" pulumi-lang-python=\"`no_binding`\" pulumi-lang-yaml=\"`noBinding`\" pulumi-lang-java=\"`noBinding`\">`no_binding`</span>.","type":"string"},"name":{"type":"string"},"networkBinding":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`noBinding`\" pulumi-lang-dotnet=\"`NoBinding`\" pulumi-lang-go=\"`noBinding`\" pulumi-lang-python=\"`no_binding`\" pulumi-lang-yaml=\"`noBinding`\" pulumi-lang-java=\"`noBinding`\">`no_binding`</span>\n  - <span pulumi-lang-nodejs=\"`bindAsn`\" pulumi-lang-dotnet=\"`BindAsn`\" pulumi-lang-go=\"`bindAsn`\" pulumi-lang-python=\"`bind_asn`\" pulumi-lang-yaml=\"`bindAsn`\" pulumi-lang-java=\"`bindAsn`\">`bind_asn`</span>\n  - <span pulumi-lang-nodejs=\"`bindAsnNetwork`\" pulumi-lang-dotnet=\"`BindAsnNetwork`\" pulumi-lang-go=\"`bindAsnNetwork`\" pulumi-lang-python=\"`bind_asn_network`\" pulumi-lang-yaml=\"`bindAsnNetwork`\" pulumi-lang-java=\"`bindAsnNetwork`\">`bind_asn_network`</span>\n  - <span pulumi-lang-nodejs=\"`bindAsnNetworkIp`\" pulumi-lang-dotnet=\"`BindAsnNetworkIp`\" pulumi-lang-go=\"`bindAsnNetworkIp`\" pulumi-lang-python=\"`bind_asn_network_ip`\" pulumi-lang-yaml=\"`bindAsnNetworkIp`\" pulumi-lang-java=\"`bindAsnNetworkIp`\">`bind_asn_network_ip`</span>\n Defaults to <span pulumi-lang-nodejs=\"`noBinding`\" pulumi-lang-dotnet=\"`NoBinding`\" pulumi-lang-go=\"`noBinding`\" pulumi-lang-python=\"`no_binding`\" pulumi-lang-yaml=\"`noBinding`\" pulumi-lang-java=\"`noBinding`\">`no_binding`</span>.","type":"string"},"rememberDevice":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.","type":"string"},"rememberMeOffset":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.","type":"string"},"sessionDuration":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.","type":"string"},"stageUserLoginId":{"type":"string"},"terminateOtherSessions":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"}},"required":["name","stageUserLoginId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageUserLogin resources.\n","properties":{"geoipBinding":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`noBinding`\" pulumi-lang-dotnet=\"`NoBinding`\" pulumi-lang-go=\"`noBinding`\" pulumi-lang-python=\"`no_binding`\" pulumi-lang-yaml=\"`noBinding`\" pulumi-lang-java=\"`noBinding`\">`no_binding`</span>\n  - <span pulumi-lang-nodejs=\"`bindContinent`\" pulumi-lang-dotnet=\"`BindContinent`\" pulumi-lang-go=\"`bindContinent`\" pulumi-lang-python=\"`bind_continent`\" pulumi-lang-yaml=\"`bindContinent`\" pulumi-lang-java=\"`bindContinent`\">`bind_continent`</span>\n  - <span pulumi-lang-nodejs=\"`bindContinentCountry`\" pulumi-lang-dotnet=\"`BindContinentCountry`\" pulumi-lang-go=\"`bindContinentCountry`\" pulumi-lang-python=\"`bind_continent_country`\" pulumi-lang-yaml=\"`bindContinentCountry`\" pulumi-lang-java=\"`bindContinentCountry`\">`bind_continent_country`</span>\n  - <span pulumi-lang-nodejs=\"`bindContinentCountryCity`\" pulumi-lang-dotnet=\"`BindContinentCountryCity`\" pulumi-lang-go=\"`bindContinentCountryCity`\" pulumi-lang-python=\"`bind_continent_country_city`\" pulumi-lang-yaml=\"`bindContinentCountryCity`\" pulumi-lang-java=\"`bindContinentCountryCity`\">`bind_continent_country_city`</span>\n Defaults to <span pulumi-lang-nodejs=\"`noBinding`\" pulumi-lang-dotnet=\"`NoBinding`\" pulumi-lang-go=\"`noBinding`\" pulumi-lang-python=\"`no_binding`\" pulumi-lang-yaml=\"`noBinding`\" pulumi-lang-java=\"`noBinding`\">`no_binding`</span>.","type":"string"},"name":{"type":"string"},"networkBinding":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`noBinding`\" pulumi-lang-dotnet=\"`NoBinding`\" pulumi-lang-go=\"`noBinding`\" pulumi-lang-python=\"`no_binding`\" pulumi-lang-yaml=\"`noBinding`\" pulumi-lang-java=\"`noBinding`\">`no_binding`</span>\n  - <span pulumi-lang-nodejs=\"`bindAsn`\" pulumi-lang-dotnet=\"`BindAsn`\" pulumi-lang-go=\"`bindAsn`\" pulumi-lang-python=\"`bind_asn`\" pulumi-lang-yaml=\"`bindAsn`\" pulumi-lang-java=\"`bindAsn`\">`bind_asn`</span>\n  - <span pulumi-lang-nodejs=\"`bindAsnNetwork`\" pulumi-lang-dotnet=\"`BindAsnNetwork`\" pulumi-lang-go=\"`bindAsnNetwork`\" pulumi-lang-python=\"`bind_asn_network`\" pulumi-lang-yaml=\"`bindAsnNetwork`\" pulumi-lang-java=\"`bindAsnNetwork`\">`bind_asn_network`</span>\n  - <span pulumi-lang-nodejs=\"`bindAsnNetworkIp`\" pulumi-lang-dotnet=\"`BindAsnNetworkIp`\" pulumi-lang-go=\"`bindAsnNetworkIp`\" pulumi-lang-python=\"`bind_asn_network_ip`\" pulumi-lang-yaml=\"`bindAsnNetworkIp`\" pulumi-lang-java=\"`bindAsnNetworkIp`\">`bind_asn_network_ip`</span>\n Defaults to <span pulumi-lang-nodejs=\"`noBinding`\" pulumi-lang-dotnet=\"`NoBinding`\" pulumi-lang-go=\"`noBinding`\" pulumi-lang-python=\"`no_binding`\" pulumi-lang-yaml=\"`noBinding`\" pulumi-lang-java=\"`noBinding`\">`no_binding`</span>.","type":"string"},"rememberDevice":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.","type":"string"},"rememberMeOffset":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.","type":"string"},"sessionDuration":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.","type":"string"},"stageUserLoginId":{"type":"string"},"terminateOtherSessions":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"}},"type":"object"},"type":"object"},"authentik:index/stageUserLogout:StageUserLogout":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a user logout stage\nconst name = new authentik.StageUserLogout(\"name\", {name: \"user-logout\"});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a user logout stage\nname = authentik.StageUserLogout(\"name\", name=\"user-logout\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a user logout stage\n    var name = new Authentik.StageUserLogout(\"name\", new()\n    {\n        Name = \"user-logout\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a user logout stage\n\t\t_, err := authentik.NewStageUserLogout(ctx, \"name\", &authentik.StageUserLogoutArgs{\n\t\t\tName: pulumi.String(\"user-logout\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageUserLogout;\nimport com.pulumi.authentik.StageUserLogoutArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a user logout stage\n        var name = new StageUserLogout(\"name\", StageUserLogoutArgs.builder()\n            .name(\"user-logout\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a user logout stage\n  name:\n    type: authentik:StageUserLogout\n    properties:\n      name: user-logout\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"name":{"type":"string"},"stageUserLogoutId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"name":{"type":"string"},"stageUserLogoutId":{"description":"The ID of this resource.\n","type":"string"}},"required":["name","stageUserLogoutId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageUserLogout resources.\n","properties":{"name":{"type":"string"},"stageUserLogoutId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/stageUserWrite:StageUserWrite":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a user write stage\nconst name = new authentik.StageUserWrite(\"name\", {\n    name: \"user-write\",\n    createUsersAsInactive: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a user write stage\nname = authentik.StageUserWrite(\"name\",\n    name=\"user-write\",\n    create_users_as_inactive=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a user write stage\n    var name = new Authentik.StageUserWrite(\"name\", new()\n    {\n        Name = \"user-write\",\n        CreateUsersAsInactive = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a user write stage\n\t\t_, err := authentik.NewStageUserWrite(ctx, \"name\", &authentik.StageUserWriteArgs{\n\t\t\tName:                  pulumi.String(\"user-write\"),\n\t\t\tCreateUsersAsInactive: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.StageUserWrite;\nimport com.pulumi.authentik.StageUserWriteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a user write stage\n        var name = new StageUserWrite(\"name\", StageUserWriteArgs.builder()\n            .name(\"user-write\")\n            .createUsersAsInactive(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a user write stage\n  name:\n    type: authentik:StageUserWrite\n    properties:\n      name: user-write\n      createUsersAsInactive: false\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"createUsersAsInactive":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"createUsersGroup":{"type":"string"},"name":{"type":"string"},"stageUserWriteId":{"type":"string"},"userCreationMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`neverCreate`\" pulumi-lang-dotnet=\"`NeverCreate`\" pulumi-lang-go=\"`neverCreate`\" pulumi-lang-python=\"`never_create`\" pulumi-lang-yaml=\"`neverCreate`\" pulumi-lang-java=\"`neverCreate`\">`never_create`</span>\n  - <span pulumi-lang-nodejs=\"`createWhenRequired`\" pulumi-lang-dotnet=\"`CreateWhenRequired`\" pulumi-lang-go=\"`createWhenRequired`\" pulumi-lang-python=\"`create_when_required`\" pulumi-lang-yaml=\"`createWhenRequired`\" pulumi-lang-java=\"`createWhenRequired`\">`create_when_required`</span>\n  - <span pulumi-lang-nodejs=\"`alwaysCreate`\" pulumi-lang-dotnet=\"`AlwaysCreate`\" pulumi-lang-go=\"`alwaysCreate`\" pulumi-lang-python=\"`always_create`\" pulumi-lang-yaml=\"`alwaysCreate`\" pulumi-lang-java=\"`alwaysCreate`\">`always_create`</span>\n Defaults to <span pulumi-lang-nodejs=\"`createWhenRequired`\" pulumi-lang-dotnet=\"`CreateWhenRequired`\" pulumi-lang-go=\"`createWhenRequired`\" pulumi-lang-python=\"`create_when_required`\" pulumi-lang-yaml=\"`createWhenRequired`\" pulumi-lang-java=\"`createWhenRequired`\">`create_when_required`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to ``.","type":"string"},"userType":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\">`internal`</span>\n  - <span pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\">`external`</span>\n  - <span pulumi-lang-nodejs=\"`serviceAccount`\" pulumi-lang-dotnet=\"`ServiceAccount`\" pulumi-lang-go=\"`serviceAccount`\" pulumi-lang-python=\"`service_account`\" pulumi-lang-yaml=\"`serviceAccount`\" pulumi-lang-java=\"`serviceAccount`\">`service_account`</span>\n Defaults to <span pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\">`external`</span>.","type":"string"}},"properties":{"createUsersAsInactive":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"createUsersGroup":{"type":"string"},"name":{"type":"string"},"stageUserWriteId":{"type":"string"},"userCreationMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`neverCreate`\" pulumi-lang-dotnet=\"`NeverCreate`\" pulumi-lang-go=\"`neverCreate`\" pulumi-lang-python=\"`never_create`\" pulumi-lang-yaml=\"`neverCreate`\" pulumi-lang-java=\"`neverCreate`\">`never_create`</span>\n  - <span pulumi-lang-nodejs=\"`createWhenRequired`\" pulumi-lang-dotnet=\"`CreateWhenRequired`\" pulumi-lang-go=\"`createWhenRequired`\" pulumi-lang-python=\"`create_when_required`\" pulumi-lang-yaml=\"`createWhenRequired`\" pulumi-lang-java=\"`createWhenRequired`\">`create_when_required`</span>\n  - <span pulumi-lang-nodejs=\"`alwaysCreate`\" pulumi-lang-dotnet=\"`AlwaysCreate`\" pulumi-lang-go=\"`alwaysCreate`\" pulumi-lang-python=\"`always_create`\" pulumi-lang-yaml=\"`alwaysCreate`\" pulumi-lang-java=\"`alwaysCreate`\">`always_create`</span>\n Defaults to <span pulumi-lang-nodejs=\"`createWhenRequired`\" pulumi-lang-dotnet=\"`CreateWhenRequired`\" pulumi-lang-go=\"`createWhenRequired`\" pulumi-lang-python=\"`create_when_required`\" pulumi-lang-yaml=\"`createWhenRequired`\" pulumi-lang-java=\"`createWhenRequired`\">`create_when_required`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to ``.","type":"string"},"userType":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\">`internal`</span>\n  - <span pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\">`external`</span>\n  - <span pulumi-lang-nodejs=\"`serviceAccount`\" pulumi-lang-dotnet=\"`ServiceAccount`\" pulumi-lang-go=\"`serviceAccount`\" pulumi-lang-python=\"`service_account`\" pulumi-lang-yaml=\"`serviceAccount`\" pulumi-lang-java=\"`serviceAccount`\">`service_account`</span>\n Defaults to <span pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\">`external`</span>.","type":"string"}},"required":["name","stageUserWriteId"],"stateInputs":{"description":"Input properties used for looking up and filtering StageUserWrite resources.\n","properties":{"createUsersAsInactive":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"createUsersGroup":{"type":"string"},"name":{"type":"string"},"stageUserWriteId":{"type":"string"},"userCreationMode":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`neverCreate`\" pulumi-lang-dotnet=\"`NeverCreate`\" pulumi-lang-go=\"`neverCreate`\" pulumi-lang-python=\"`never_create`\" pulumi-lang-yaml=\"`neverCreate`\" pulumi-lang-java=\"`neverCreate`\">`never_create`</span>\n  - <span pulumi-lang-nodejs=\"`createWhenRequired`\" pulumi-lang-dotnet=\"`CreateWhenRequired`\" pulumi-lang-go=\"`createWhenRequired`\" pulumi-lang-python=\"`create_when_required`\" pulumi-lang-yaml=\"`createWhenRequired`\" pulumi-lang-java=\"`createWhenRequired`\">`create_when_required`</span>\n  - <span pulumi-lang-nodejs=\"`alwaysCreate`\" pulumi-lang-dotnet=\"`AlwaysCreate`\" pulumi-lang-go=\"`alwaysCreate`\" pulumi-lang-python=\"`always_create`\" pulumi-lang-yaml=\"`alwaysCreate`\" pulumi-lang-java=\"`alwaysCreate`\">`always_create`</span>\n Defaults to <span pulumi-lang-nodejs=\"`createWhenRequired`\" pulumi-lang-dotnet=\"`CreateWhenRequired`\" pulumi-lang-go=\"`createWhenRequired`\" pulumi-lang-python=\"`create_when_required`\" pulumi-lang-yaml=\"`createWhenRequired`\" pulumi-lang-java=\"`createWhenRequired`\">`create_when_required`</span>.","type":"string"},"userPathTemplate":{"description":"Defaults to ``.","type":"string"},"userType":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\">`internal`</span>\n  - <span pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\">`external`</span>\n  - <span pulumi-lang-nodejs=\"`serviceAccount`\" pulumi-lang-dotnet=\"`ServiceAccount`\" pulumi-lang-go=\"`serviceAccount`\" pulumi-lang-python=\"`service_account`\" pulumi-lang-yaml=\"`serviceAccount`\" pulumi-lang-java=\"`serviceAccount`\">`service_account`</span>\n Defaults to <span pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\">`external`</span>.","type":"string"}},"type":"object"},"type":"object"},"authentik:index/systemSettings:SystemSettings":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Configure system settings\nconst settings = new authentik.SystemSettings(\"settings\", {defaultUserChangeUsername: true});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Configure system settings\nsettings = authentik.SystemSettings(\"settings\", default_user_change_username=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Configure system settings\n    var settings = new Authentik.SystemSettings(\"settings\", new()\n    {\n        DefaultUserChangeUsername = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Configure system settings\n\t\t_, err := authentik.NewSystemSettings(ctx, \"settings\", &authentik.SystemSettingsArgs{\n\t\t\tDefaultUserChangeUsername: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.SystemSettings;\nimport com.pulumi.authentik.SystemSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Configure system settings\n        var settings = new SystemSettings(\"settings\", SystemSettingsArgs.builder()\n            .defaultUserChangeUsername(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Configure system settings\n  settings:\n    type: authentik:SystemSettings\n    properties:\n      defaultUserChangeUsername: true\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n{{codefile \"shell\" \"examples/resources/authentik_system_settings/import.sh\"}}\n\n","inputProperties":{"avatars":{"description":"Defaults to `gravatar,initials`.\n","type":"string"},"defaultTokenDuration":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n","type":"string"},"defaultTokenLength":{"description":"Defaults to <span pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\">`60`</span>.\n","type":"number"},"defaultUserChangeEmail":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"defaultUserChangeName":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"defaultUserChangeUsername":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"eventRetention":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=365`.\n","type":"string"},"flags":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{<span pulumi-lang-nodejs=\"\"flowsRefreshOthers\"\" pulumi-lang-dotnet=\"\"FlowsRefreshOthers\"\" pulumi-lang-go=\"\"flowsRefreshOthers\"\" pulumi-lang-python=\"\"flows_refresh_others\"\" pulumi-lang-yaml=\"\"flowsRefreshOthers\"\" pulumi-lang-java=\"\"flowsRefreshOthers\"\">\"flows_refresh_others\"</span>:false,<span pulumi-lang-nodejs=\"\"policiesBufferedAccessView\"\" pulumi-lang-dotnet=\"\"PoliciesBufferedAccessView\"\" pulumi-lang-go=\"\"policiesBufferedAccessView\"\" pulumi-lang-python=\"\"policies_buffered_access_view\"\" pulumi-lang-yaml=\"\"policiesBufferedAccessView\"\" pulumi-lang-java=\"\"policiesBufferedAccessView\"\">\"policies_buffered_access_view\"</span>:false}`.\n","type":"string"},"footerLinks":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array"},"gdprCompliance":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"impersonation":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"paginationDefaultPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\">`20`</span>.\n","type":"number"},"paginationMaxPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.\n","type":"number"},"reputationLowerLimit":{"description":"Defaults to `-5`.\n","type":"number"},"reputationUpperLimit":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"systemSettingsId":{"description":"The ID of this resource.\n","type":"string"}},"properties":{"avatars":{"description":"Defaults to `gravatar,initials`.\n","type":"string"},"defaultTokenDuration":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n","type":"string"},"defaultTokenLength":{"description":"Defaults to <span pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\">`60`</span>.\n","type":"number"},"defaultUserChangeEmail":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"defaultUserChangeName":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"defaultUserChangeUsername":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"eventRetention":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=365`.\n","type":"string"},"flags":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{<span pulumi-lang-nodejs=\"\"flowsRefreshOthers\"\" pulumi-lang-dotnet=\"\"FlowsRefreshOthers\"\" pulumi-lang-go=\"\"flowsRefreshOthers\"\" pulumi-lang-python=\"\"flows_refresh_others\"\" pulumi-lang-yaml=\"\"flowsRefreshOthers\"\" pulumi-lang-java=\"\"flowsRefreshOthers\"\">\"flows_refresh_others\"</span>:false,<span pulumi-lang-nodejs=\"\"policiesBufferedAccessView\"\" pulumi-lang-dotnet=\"\"PoliciesBufferedAccessView\"\" pulumi-lang-go=\"\"policiesBufferedAccessView\"\" pulumi-lang-python=\"\"policies_buffered_access_view\"\" pulumi-lang-yaml=\"\"policiesBufferedAccessView\"\" pulumi-lang-java=\"\"policiesBufferedAccessView\"\">\"policies_buffered_access_view\"</span>:false}`.\n","type":"string"},"footerLinks":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array"},"gdprCompliance":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"impersonation":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"paginationDefaultPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\">`20`</span>.\n","type":"number"},"paginationMaxPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.\n","type":"number"},"reputationLowerLimit":{"description":"Defaults to `-5`.\n","type":"number"},"reputationUpperLimit":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"systemSettingsId":{"description":"The ID of this resource.\n","type":"string"}},"required":["systemSettingsId"],"stateInputs":{"description":"Input properties used for looking up and filtering SystemSettings resources.\n","properties":{"avatars":{"description":"Defaults to `gravatar,initials`.\n","type":"string"},"defaultTokenDuration":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n","type":"string"},"defaultTokenLength":{"description":"Defaults to <span pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\">`60`</span>.\n","type":"number"},"defaultUserChangeEmail":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"defaultUserChangeName":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"defaultUserChangeUsername":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"eventRetention":{"description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=365`.\n","type":"string"},"flags":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{<span pulumi-lang-nodejs=\"\"flowsRefreshOthers\"\" pulumi-lang-dotnet=\"\"FlowsRefreshOthers\"\" pulumi-lang-go=\"\"flowsRefreshOthers\"\" pulumi-lang-python=\"\"flows_refresh_others\"\" pulumi-lang-yaml=\"\"flowsRefreshOthers\"\" pulumi-lang-java=\"\"flowsRefreshOthers\"\">\"flows_refresh_others\"</span>:false,<span pulumi-lang-nodejs=\"\"policiesBufferedAccessView\"\" pulumi-lang-dotnet=\"\"PoliciesBufferedAccessView\"\" pulumi-lang-go=\"\"policiesBufferedAccessView\"\" pulumi-lang-python=\"\"policies_buffered_access_view\"\" pulumi-lang-yaml=\"\"policiesBufferedAccessView\"\" pulumi-lang-java=\"\"policiesBufferedAccessView\"\">\"policies_buffered_access_view\"</span>:false}`.\n","type":"string"},"footerLinks":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array"},"gdprCompliance":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"impersonation":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"paginationDefaultPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\">`20`</span>.\n","type":"number"},"paginationMaxPageSize":{"description":"Defaults to <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>.\n","type":"number"},"reputationLowerLimit":{"description":"Defaults to `-5`.\n","type":"number"},"reputationUpperLimit":{"description":"Defaults to <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"systemSettingsId":{"description":"The ID of this resource.\n","type":"string"}},"type":"object"},"type":"object"},"authentik:index/taskSchedule:TaskSchedule":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Modify the schedule of a SCIM provider\nconst name = new authentik.ProviderScim(\"name\", {\n    name: \"name\",\n    url: \"http://localhost\",\n    token: \"foo\",\n});\nconst _default = new authentik.TaskSchedule(\"default\", {\n    appModel: \"authentik_providers_scim.scimprovider\",\n    modelId: name.providerScimId,\n    crontab: \"6 */4 * * 2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Modify the schedule of a SCIM provider\nname = authentik.ProviderScim(\"name\",\n    name=\"name\",\n    url=\"http://localhost\",\n    token=\"foo\")\ndefault = authentik.TaskSchedule(\"default\",\n    app_model=\"authentik_providers_scim.scimprovider\",\n    model_id=name.provider_scim_id,\n    crontab=\"6 */4 * * 2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Modify the schedule of a SCIM provider\n    var name = new Authentik.ProviderScim(\"name\", new()\n    {\n        Name = \"name\",\n        Url = \"http://localhost\",\n        Token = \"foo\",\n    });\n\n    var @default = new Authentik.TaskSchedule(\"default\", new()\n    {\n        AppModel = \"authentik_providers_scim.scimprovider\",\n        ModelId = name.ProviderScimId,\n        Crontab = \"6 */4 * * 2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Modify the schedule of a SCIM provider\n\t\tname, err := authentik.NewProviderScim(ctx, \"name\", &authentik.ProviderScimArgs{\n\t\t\tName:  pulumi.String(\"name\"),\n\t\t\tUrl:   pulumi.String(\"http://localhost\"),\n\t\t\tToken: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewTaskSchedule(ctx, \"default\", &authentik.TaskScheduleArgs{\n\t\t\tAppModel: pulumi.String(\"authentik_providers_scim.scimprovider\"),\n\t\t\tModelId:  name.ProviderScimId,\n\t\t\tCrontab:  pulumi.String(\"6 */4 * * 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.ProviderScim;\nimport com.pulumi.authentik.ProviderScimArgs;\nimport com.pulumi.authentik.TaskSchedule;\nimport com.pulumi.authentik.TaskScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Modify the schedule of a SCIM provider\n        var name = new ProviderScim(\"name\", ProviderScimArgs.builder()\n            .name(\"name\")\n            .url(\"http://localhost\")\n            .token(\"foo\")\n            .build());\n\n        var default_ = new TaskSchedule(\"default\", TaskScheduleArgs.builder()\n            .appModel(\"authentik_providers_scim.scimprovider\")\n            .modelId(name.providerScimId())\n            .crontab(\"6 */4 * * 2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Modify the schedule of a SCIM provider\n  name:\n    type: authentik:ProviderScim\n    properties:\n      name: name\n      url: http://localhost\n      token: foo\n  default:\n    type: authentik:TaskSchedule\n    properties:\n      appModel: authentik_providers_scim.scimprovider\n      modelId: ${name.providerScimId}\n      crontab: 6 */4 * * 2\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"actorName":{"type":"string"},"appModel":{"description":"Allowed values:\n  - `authentik_tenants.domain`\n  - `authentik_core.group`\n  - `authentik_core.user`\n  - `authentik_core.application`\n  - `authentik_core.applicationentitlement`\n  - `authentik_core.token`\n  - `authentik_crypto.certificatekeypair`\n  - `authentik_endpoints.deviceuserbinding`\n  - `authentik_endpoints.deviceaccessgroup`\n  - `authentik_endpoints.endpointstage`\n  - `authentik_endpoints_connectors_agent.agentconnector`\n  - `authentik_endpoints_connectors_agent.agentdeviceuserbinding`\n  - `authentik_endpoints_connectors_agent.enrollmenttoken`\n  - `authentik_enterprise.license`\n  - `authentik_events.event`\n  - `authentik_events.notificationtransport`\n  - `authentik_events.notification`\n  - `authentik_events.notificationrule`\n  - `authentik_events.notificationwebhookmapping`\n  - `authentik_flows.flow`\n  - `authentik_flows.flowstagebinding`\n  - `authentik_outposts.dockerserviceconnection`\n  - `authentik_outposts.kubernetesserviceconnection`\n  - `authentik_outposts.outpost`\n  - `authentik_policies_dummy.dummypolicy`\n  - `authentik_policies_event_matcher.eventmatcherpolicy`\n  - `authentik_policies_expiry.passwordexpirypolicy`\n  - `authentik_policies_expression.expressionpolicy`\n  - `authentik_policies_geoip.geoippolicy`\n  - `authentik_policies_password.passwordpolicy`\n  - `authentik_policies_reputation.reputationpolicy`\n  - `authentik_policies.policybinding`\n  - `authentik_providers_ldap.ldapprovider`\n  - `authentik_providers_oauth2.scopemapping`\n  - `authentik_providers_oauth2.oauth2provider`\n  - `authentik_providers_proxy.proxyprovider`\n  - `authentik_providers_rac.racprovider`\n  - `authentik_providers_rac.endpoint`\n  - `authentik_providers_rac.racpropertymapping`\n  - `authentik_providers_radius.radiusprovider`\n  - `authentik_providers_radius.radiusproviderpropertymapping`\n  - `authentik_providers_saml.samlprovider`\n  - `authentik_providers_saml.samlpropertymapping`\n  - `authentik_providers_scim.scimprovider`\n  - `authentik_providers_scim.scimmapping`\n  - `authentik_rbac.role`\n  - `authentik_rbac.initialpermissions`\n  - `authentik_sources_kerberos.kerberossource`\n  - `authentik_sources_kerberos.kerberossourcepropertymapping`\n  - `authentik_sources_kerberos.userkerberossourceconnection`\n  - `authentik_sources_kerberos.groupkerberossourceconnection`\n  - `authentik_sources_ldap.ldapsource`\n  - `authentik_sources_ldap.ldapsourcepropertymapping`\n  - `authentik_sources_ldap.userldapsourceconnection`\n  - `authentik_sources_ldap.groupldapsourceconnection`\n  - `authentik_sources_oauth.oauthsource`\n  - `authentik_sources_oauth.oauthsourcepropertymapping`\n  - `authentik_sources_oauth.useroauthsourceconnection`\n  - `authentik_sources_oauth.groupoauthsourceconnection`\n  - `authentik_sources_plex.plexsource`\n  - `authentik_sources_plex.plexsourcepropertymapping`\n  - `authentik_sources_plex.userplexsourceconnection`\n  - `authentik_sources_plex.groupplexsourceconnection`\n  - `authentik_sources_saml.samlsource`\n  - `authentik_sources_saml.samlsourcepropertymapping`\n  - `authentik_sources_saml.usersamlsourceconnection`\n  - `authentik_sources_saml.groupsamlsourceconnection`\n  - `authentik_sources_scim.scimsource`\n  - `authentik_sources_scim.scimsourcepropertymapping`\n  - `authentik_sources_telegram.telegramsource`\n  - `authentik_sources_telegram.telegramsourcepropertymapping`\n  - `authentik_sources_telegram.usertelegramsourceconnection`\n  - `authentik_sources_telegram.grouptelegramsourceconnection`\n  - `authentik_stages_authenticator_duo.authenticatorduostage`\n  - `authentik_stages_authenticator_duo.duodevice`\n  - `authentik_stages_authenticator_email.authenticatoremailstage`\n  - `authentik_stages_authenticator_email.emaildevice`\n  - `authentik_stages_authenticator_sms.authenticatorsmsstage`\n  - `authentik_stages_authenticator_sms.smsdevice`\n  - `authentik_stages_authenticator_static.authenticatorstaticstage`\n  - `authentik_stages_authenticator_static.staticdevice`\n  - `authentik_stages_authenticator_totp.authenticatortotpstage`\n  - `authentik_stages_authenticator_totp.totpdevice`\n  - `authentik_stages_authenticator_validate.authenticatorvalidatestage`\n  - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`\n  - `authentik_stages_authenticator_webauthn.webauthndevice`\n  - `authentik_stages_captcha.captchastage`\n  - `authentik_stages_consent.consentstage`\n  - `authentik_stages_deny.denystage`\n  - `authentik_stages_dummy.dummystage`\n  - `authentik_stages_email.emailstage`\n  - `authentik_stages_identification.identificationstage`\n  - `authentik_stages_invitation.invitationstage`\n  - `authentik_stages_invitation.invitation`\n  - `authentik_stages_password.passwordstage`\n  - `authentik_stages_prompt.prompt`\n  - `authentik_stages_prompt.promptstage`\n  - `authentik_stages_redirect.redirectstage`\n  - `authentik_stages_user_delete.userdeletestage`\n  - `authentik_stages_user_login.userloginstage`\n  - `authentik_stages_user_logout.userlogoutstage`\n  - `authentik_stages_user_write.userwritestage`\n  - `authentik_tasks_schedules.schedule`\n  - `authentik_brands.brand`\n  - `authentik_blueprints.blueprintinstance`\n  - `authentik_endpoints_connectors_fleet.fleetconnector`\n  - `authentik_lifecycle.lifecyclerule`\n  - `authentik_lifecycle.lifecycleiteration`\n  - `authentik_lifecycle.review`\n  - `authentik_policies_unique_password.uniquepasswordpolicy`\n  - `authentik_providers_google_workspace.googleworkspaceprovider`\n  - `authentik_providers_google_workspace.googleworkspaceprovidermapping`\n  - `authentik_providers_microsoft_entra.microsoftentraprovider`\n  - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`\n  - `authentik_providers_ssf.ssfprovider`\n  - `authentik_providers_ws_federation.wsfederationprovider`\n  - `authentik_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`","type":"string"},"crontab":{"description":"Crontab expression at which this task will run.","type":"string"},"modelId":{"type":"string"},"paused":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"taskScheduleId":{"type":"string"}},"properties":{"actorName":{"type":"string"},"appModel":{"description":"Allowed values:\n  - `authentik_tenants.domain`\n  - `authentik_core.group`\n  - `authentik_core.user`\n  - `authentik_core.application`\n  - `authentik_core.applicationentitlement`\n  - `authentik_core.token`\n  - `authentik_crypto.certificatekeypair`\n  - `authentik_endpoints.deviceuserbinding`\n  - `authentik_endpoints.deviceaccessgroup`\n  - `authentik_endpoints.endpointstage`\n  - `authentik_endpoints_connectors_agent.agentconnector`\n  - `authentik_endpoints_connectors_agent.agentdeviceuserbinding`\n  - `authentik_endpoints_connectors_agent.enrollmenttoken`\n  - `authentik_enterprise.license`\n  - `authentik_events.event`\n  - `authentik_events.notificationtransport`\n  - `authentik_events.notification`\n  - `authentik_events.notificationrule`\n  - `authentik_events.notificationwebhookmapping`\n  - `authentik_flows.flow`\n  - `authentik_flows.flowstagebinding`\n  - `authentik_outposts.dockerserviceconnection`\n  - `authentik_outposts.kubernetesserviceconnection`\n  - `authentik_outposts.outpost`\n  - `authentik_policies_dummy.dummypolicy`\n  - `authentik_policies_event_matcher.eventmatcherpolicy`\n  - `authentik_policies_expiry.passwordexpirypolicy`\n  - `authentik_policies_expression.expressionpolicy`\n  - `authentik_policies_geoip.geoippolicy`\n  - `authentik_policies_password.passwordpolicy`\n  - `authentik_policies_reputation.reputationpolicy`\n  - `authentik_policies.policybinding`\n  - `authentik_providers_ldap.ldapprovider`\n  - `authentik_providers_oauth2.scopemapping`\n  - `authentik_providers_oauth2.oauth2provider`\n  - `authentik_providers_proxy.proxyprovider`\n  - `authentik_providers_rac.racprovider`\n  - `authentik_providers_rac.endpoint`\n  - `authentik_providers_rac.racpropertymapping`\n  - `authentik_providers_radius.radiusprovider`\n  - `authentik_providers_radius.radiusproviderpropertymapping`\n  - `authentik_providers_saml.samlprovider`\n  - `authentik_providers_saml.samlpropertymapping`\n  - `authentik_providers_scim.scimprovider`\n  - `authentik_providers_scim.scimmapping`\n  - `authentik_rbac.role`\n  - `authentik_rbac.initialpermissions`\n  - `authentik_sources_kerberos.kerberossource`\n  - `authentik_sources_kerberos.kerberossourcepropertymapping`\n  - `authentik_sources_kerberos.userkerberossourceconnection`\n  - `authentik_sources_kerberos.groupkerberossourceconnection`\n  - `authentik_sources_ldap.ldapsource`\n  - `authentik_sources_ldap.ldapsourcepropertymapping`\n  - `authentik_sources_ldap.userldapsourceconnection`\n  - `authentik_sources_ldap.groupldapsourceconnection`\n  - `authentik_sources_oauth.oauthsource`\n  - `authentik_sources_oauth.oauthsourcepropertymapping`\n  - `authentik_sources_oauth.useroauthsourceconnection`\n  - `authentik_sources_oauth.groupoauthsourceconnection`\n  - `authentik_sources_plex.plexsource`\n  - `authentik_sources_plex.plexsourcepropertymapping`\n  - `authentik_sources_plex.userplexsourceconnection`\n  - `authentik_sources_plex.groupplexsourceconnection`\n  - `authentik_sources_saml.samlsource`\n  - `authentik_sources_saml.samlsourcepropertymapping`\n  - `authentik_sources_saml.usersamlsourceconnection`\n  - `authentik_sources_saml.groupsamlsourceconnection`\n  - `authentik_sources_scim.scimsource`\n  - `authentik_sources_scim.scimsourcepropertymapping`\n  - `authentik_sources_telegram.telegramsource`\n  - `authentik_sources_telegram.telegramsourcepropertymapping`\n  - `authentik_sources_telegram.usertelegramsourceconnection`\n  - `authentik_sources_telegram.grouptelegramsourceconnection`\n  - `authentik_stages_authenticator_duo.authenticatorduostage`\n  - `authentik_stages_authenticator_duo.duodevice`\n  - `authentik_stages_authenticator_email.authenticatoremailstage`\n  - `authentik_stages_authenticator_email.emaildevice`\n  - `authentik_stages_authenticator_sms.authenticatorsmsstage`\n  - `authentik_stages_authenticator_sms.smsdevice`\n  - `authentik_stages_authenticator_static.authenticatorstaticstage`\n  - `authentik_stages_authenticator_static.staticdevice`\n  - `authentik_stages_authenticator_totp.authenticatortotpstage`\n  - `authentik_stages_authenticator_totp.totpdevice`\n  - `authentik_stages_authenticator_validate.authenticatorvalidatestage`\n  - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`\n  - `authentik_stages_authenticator_webauthn.webauthndevice`\n  - `authentik_stages_captcha.captchastage`\n  - `authentik_stages_consent.consentstage`\n  - `authentik_stages_deny.denystage`\n  - `authentik_stages_dummy.dummystage`\n  - `authentik_stages_email.emailstage`\n  - `authentik_stages_identification.identificationstage`\n  - `authentik_stages_invitation.invitationstage`\n  - `authentik_stages_invitation.invitation`\n  - `authentik_stages_password.passwordstage`\n  - `authentik_stages_prompt.prompt`\n  - `authentik_stages_prompt.promptstage`\n  - `authentik_stages_redirect.redirectstage`\n  - `authentik_stages_user_delete.userdeletestage`\n  - `authentik_stages_user_login.userloginstage`\n  - `authentik_stages_user_logout.userlogoutstage`\n  - `authentik_stages_user_write.userwritestage`\n  - `authentik_tasks_schedules.schedule`\n  - `authentik_brands.brand`\n  - `authentik_blueprints.blueprintinstance`\n  - `authentik_endpoints_connectors_fleet.fleetconnector`\n  - `authentik_lifecycle.lifecyclerule`\n  - `authentik_lifecycle.lifecycleiteration`\n  - `authentik_lifecycle.review`\n  - `authentik_policies_unique_password.uniquepasswordpolicy`\n  - `authentik_providers_google_workspace.googleworkspaceprovider`\n  - `authentik_providers_google_workspace.googleworkspaceprovidermapping`\n  - `authentik_providers_microsoft_entra.microsoftentraprovider`\n  - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`\n  - `authentik_providers_ssf.ssfprovider`\n  - `authentik_providers_ws_federation.wsfederationprovider`\n  - `authentik_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`","type":"string"},"crontab":{"description":"Crontab expression at which this task will run.","type":"string"},"modelId":{"type":"string"},"paused":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"taskScheduleId":{"type":"string"}},"required":["appModel","crontab","modelId","taskScheduleId"],"requiredInputs":["appModel","crontab","modelId"],"stateInputs":{"description":"Input properties used for looking up and filtering TaskSchedule resources.\n","properties":{"actorName":{"type":"string"},"appModel":{"description":"Allowed values:\n  - `authentik_tenants.domain`\n  - `authentik_core.group`\n  - `authentik_core.user`\n  - `authentik_core.application`\n  - `authentik_core.applicationentitlement`\n  - `authentik_core.token`\n  - `authentik_crypto.certificatekeypair`\n  - `authentik_endpoints.deviceuserbinding`\n  - `authentik_endpoints.deviceaccessgroup`\n  - `authentik_endpoints.endpointstage`\n  - `authentik_endpoints_connectors_agent.agentconnector`\n  - `authentik_endpoints_connectors_agent.agentdeviceuserbinding`\n  - `authentik_endpoints_connectors_agent.enrollmenttoken`\n  - `authentik_enterprise.license`\n  - `authentik_events.event`\n  - `authentik_events.notificationtransport`\n  - `authentik_events.notification`\n  - `authentik_events.notificationrule`\n  - `authentik_events.notificationwebhookmapping`\n  - `authentik_flows.flow`\n  - `authentik_flows.flowstagebinding`\n  - `authentik_outposts.dockerserviceconnection`\n  - `authentik_outposts.kubernetesserviceconnection`\n  - `authentik_outposts.outpost`\n  - `authentik_policies_dummy.dummypolicy`\n  - `authentik_policies_event_matcher.eventmatcherpolicy`\n  - `authentik_policies_expiry.passwordexpirypolicy`\n  - `authentik_policies_expression.expressionpolicy`\n  - `authentik_policies_geoip.geoippolicy`\n  - `authentik_policies_password.passwordpolicy`\n  - `authentik_policies_reputation.reputationpolicy`\n  - `authentik_policies.policybinding`\n  - `authentik_providers_ldap.ldapprovider`\n  - `authentik_providers_oauth2.scopemapping`\n  - `authentik_providers_oauth2.oauth2provider`\n  - `authentik_providers_proxy.proxyprovider`\n  - `authentik_providers_rac.racprovider`\n  - `authentik_providers_rac.endpoint`\n  - `authentik_providers_rac.racpropertymapping`\n  - `authentik_providers_radius.radiusprovider`\n  - `authentik_providers_radius.radiusproviderpropertymapping`\n  - `authentik_providers_saml.samlprovider`\n  - `authentik_providers_saml.samlpropertymapping`\n  - `authentik_providers_scim.scimprovider`\n  - `authentik_providers_scim.scimmapping`\n  - `authentik_rbac.role`\n  - `authentik_rbac.initialpermissions`\n  - `authentik_sources_kerberos.kerberossource`\n  - `authentik_sources_kerberos.kerberossourcepropertymapping`\n  - `authentik_sources_kerberos.userkerberossourceconnection`\n  - `authentik_sources_kerberos.groupkerberossourceconnection`\n  - `authentik_sources_ldap.ldapsource`\n  - `authentik_sources_ldap.ldapsourcepropertymapping`\n  - `authentik_sources_ldap.userldapsourceconnection`\n  - `authentik_sources_ldap.groupldapsourceconnection`\n  - `authentik_sources_oauth.oauthsource`\n  - `authentik_sources_oauth.oauthsourcepropertymapping`\n  - `authentik_sources_oauth.useroauthsourceconnection`\n  - `authentik_sources_oauth.groupoauthsourceconnection`\n  - `authentik_sources_plex.plexsource`\n  - `authentik_sources_plex.plexsourcepropertymapping`\n  - `authentik_sources_plex.userplexsourceconnection`\n  - `authentik_sources_plex.groupplexsourceconnection`\n  - `authentik_sources_saml.samlsource`\n  - `authentik_sources_saml.samlsourcepropertymapping`\n  - `authentik_sources_saml.usersamlsourceconnection`\n  - `authentik_sources_saml.groupsamlsourceconnection`\n  - `authentik_sources_scim.scimsource`\n  - `authentik_sources_scim.scimsourcepropertymapping`\n  - `authentik_sources_telegram.telegramsource`\n  - `authentik_sources_telegram.telegramsourcepropertymapping`\n  - `authentik_sources_telegram.usertelegramsourceconnection`\n  - `authentik_sources_telegram.grouptelegramsourceconnection`\n  - `authentik_stages_authenticator_duo.authenticatorduostage`\n  - `authentik_stages_authenticator_duo.duodevice`\n  - `authentik_stages_authenticator_email.authenticatoremailstage`\n  - `authentik_stages_authenticator_email.emaildevice`\n  - `authentik_stages_authenticator_sms.authenticatorsmsstage`\n  - `authentik_stages_authenticator_sms.smsdevice`\n  - `authentik_stages_authenticator_static.authenticatorstaticstage`\n  - `authentik_stages_authenticator_static.staticdevice`\n  - `authentik_stages_authenticator_totp.authenticatortotpstage`\n  - `authentik_stages_authenticator_totp.totpdevice`\n  - `authentik_stages_authenticator_validate.authenticatorvalidatestage`\n  - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`\n  - `authentik_stages_authenticator_webauthn.webauthndevice`\n  - `authentik_stages_captcha.captchastage`\n  - `authentik_stages_consent.consentstage`\n  - `authentik_stages_deny.denystage`\n  - `authentik_stages_dummy.dummystage`\n  - `authentik_stages_email.emailstage`\n  - `authentik_stages_identification.identificationstage`\n  - `authentik_stages_invitation.invitationstage`\n  - `authentik_stages_invitation.invitation`\n  - `authentik_stages_password.passwordstage`\n  - `authentik_stages_prompt.prompt`\n  - `authentik_stages_prompt.promptstage`\n  - `authentik_stages_redirect.redirectstage`\n  - `authentik_stages_user_delete.userdeletestage`\n  - `authentik_stages_user_login.userloginstage`\n  - `authentik_stages_user_logout.userlogoutstage`\n  - `authentik_stages_user_write.userwritestage`\n  - `authentik_tasks_schedules.schedule`\n  - `authentik_brands.brand`\n  - `authentik_blueprints.blueprintinstance`\n  - `authentik_endpoints_connectors_fleet.fleetconnector`\n  - `authentik_lifecycle.lifecyclerule`\n  - `authentik_lifecycle.lifecycleiteration`\n  - `authentik_lifecycle.review`\n  - `authentik_policies_unique_password.uniquepasswordpolicy`\n  - `authentik_providers_google_workspace.googleworkspaceprovider`\n  - `authentik_providers_google_workspace.googleworkspaceprovidermapping`\n  - `authentik_providers_microsoft_entra.microsoftentraprovider`\n  - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`\n  - `authentik_providers_ssf.ssfprovider`\n  - `authentik_providers_ws_federation.wsfederationprovider`\n  - `authentik_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`","type":"string"},"crontab":{"description":"Crontab expression at which this task will run.","type":"string"},"modelId":{"type":"string"},"paused":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"taskScheduleId":{"type":"string"}},"type":"object"},"type":"object"},"authentik:index/token:Token":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as authentik from \"@pulumi/authentik\";\n\n// Create a token for a user\nconst name = new authentik.User(\"name\", {\n    username: \"user\",\n    name: \"User\",\n});\nconst _default = new authentik.Token(\"default\", {\n    identifier: \"my-token\",\n    user: name.userId,\n    description: \"My secret token\",\n    expires: \"2025-01-01T15:04:05Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_authentik as authentik\n\n# Create a token for a user\nname = authentik.User(\"name\",\n    username=\"user\",\n    name=\"User\")\ndefault = authentik.Token(\"default\",\n    identifier=\"my-token\",\n    user=name.user_id,\n    description=\"My secret token\",\n    expires=\"2025-01-01T15:04:05Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Authentik = Pulumi.Authentik;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a token for a user\n    var name = new Authentik.User(\"name\", new()\n    {\n        Username = \"user\",\n        Name = \"User\",\n    });\n\n    var @default = new Authentik.Token(\"default\", new()\n    {\n        Identifier = \"my-token\",\n        User = name.UserId,\n        Description = \"My secret token\",\n        Expires = \"2025-01-01T15:04:05Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2026/authentik\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a token for a user\n\t\tname, err := authentik.NewUser(ctx, \"name\", &authentik.UserArgs{\n\t\t\tUsername: pulumi.String(\"user\"),\n\t\t\tName:     pulumi.String(\"User\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authentik.NewToken(ctx, \"default\", &authentik.TokenArgs{\n\t\t\tIdentifier:  pulumi.String(\"my-token\"),\n\t\t\tUser:        name.UserId,\n\t\t\tDescription: pulumi.String(\"My secret token\"),\n\t\t\tExpires:     pulumi.String(\"2025-01-01T15:04:05Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.authentik.User;\nimport com.pulumi.authentik.UserArgs;\nimport com.pulumi.authentik.Token;\nimport com.pulumi.authentik.TokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a token for a user\n        var name = new User(\"name\", UserArgs.builder()\n            .username(\"user\")\n            .name(\"User\")\n            .build());\n\n        var default_ = new Token(\"default\", TokenArgs.builder()\n            .identifier(\"my-token\")\n            .user(name.userId())\n            .description(\"My secret token\")\n            .expires(\"2025-01-01T15:04:05Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a token for a user\n  name:\n    type: authentik:User\n    properties:\n      username: user\n      name: User\n  default:\n    type: authentik:Token\n    properties:\n      identifier: my-token\n      user: ${name.userId}\n      description: My secret token\n      expires: 2025-01-01T15:04:05Z\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"description":{"type":"string"},"expires":{"type":"string"},"expiring":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"identifier":{"type":"string"},"intent":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`verification`\" pulumi-lang-dotnet=\"`Verification`\" pulumi-lang-go=\"`verification`\" pulumi-lang-python=\"`verification`\" pulumi-lang-yaml=\"`verification`\" pulumi-lang-java=\"`verification`\">`verification`</span>\n  - <span pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\">`api`</span>\n  - <span pulumi-lang-nodejs=\"`recovery`\" pulumi-lang-dotnet=\"`Recovery`\" pulumi-lang-go=\"`recovery`\" pulumi-lang-python=\"`recovery`\" pulumi-lang-yaml=\"`recovery`\" pulumi-lang-java=\"`recovery`\">`recovery`</span>\n  - <span pulumi-lang-nodejs=\"`appPassword`\" pulumi-lang-dotnet=\"`AppPassword`\" pulumi-lang-go=\"`appPassword`\" pulumi-lang-python=\"`app_password`\" pulumi-lang-yaml=\"`appPassword`\" pulumi-lang-java=\"`appPassword`\">`app_password`</span>\n Defaults to <span pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\">`api`</span>.","type":"string"},"retrieveKey":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"tokenId":{"type":"string"},"user":{"type":"number"}},"properties":{"description":{"type":"string"},"expires":{"type":"string"},"expiresIn":{"description":"Generated.","type":"number"},"expiring":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"identifier":{"type":"string"},"intent":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`verification`\" pulumi-lang-dotnet=\"`Verification`\" pulumi-lang-go=\"`verification`\" pulumi-lang-python=\"`verification`\" pulumi-lang-yaml=\"`verification`\" pulumi-lang-java=\"`verification`\">`verification`</span>\n  - <span pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\">`api`</span>\n  - <span pulumi-lang-nodejs=\"`recovery`\" pulumi-lang-dotnet=\"`Recovery`\" pulumi-lang-go=\"`recovery`\" pulumi-lang-python=\"`recovery`\" pulumi-lang-yaml=\"`recovery`\" pulumi-lang-java=\"`recovery`\">`recovery`</span>\n  - <span pulumi-lang-nodejs=\"`appPassword`\" pulumi-lang-dotnet=\"`AppPassword`\" pulumi-lang-go=\"`appPassword`\" pulumi-lang-python=\"`app_password`\" pulumi-lang-yaml=\"`appPassword`\" pulumi-lang-java=\"`appPassword`\">`app_password`</span>\n Defaults to <span pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\">`api`</span>.","type":"string"},"key":{"description":"Generated.","secret":true,"type":"string"},"retrieveKey":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"tokenId":{"type":"string"},"user":{"type":"number"}},"required":["expiresIn","identifier","key","tokenId","user"],"requiredInputs":["identifier","user"],"stateInputs":{"description":"Input properties used for looking up and filtering Token resources.\n","properties":{"description":{"type":"string"},"expires":{"type":"string"},"expiresIn":{"description":"Generated.","type":"number"},"expiring":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"identifier":{"type":"string"},"intent":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`verification`\" pulumi-lang-dotnet=\"`Verification`\" pulumi-lang-go=\"`verification`\" pulumi-lang-python=\"`verification`\" pulumi-lang-yaml=\"`verification`\" pulumi-lang-java=\"`verification`\">`verification`</span>\n  - <span pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\">`api`</span>\n  - <span pulumi-lang-nodejs=\"`recovery`\" pulumi-lang-dotnet=\"`Recovery`\" pulumi-lang-go=\"`recovery`\" pulumi-lang-python=\"`recovery`\" pulumi-lang-yaml=\"`recovery`\" pulumi-lang-java=\"`recovery`\">`recovery`</span>\n  - <span pulumi-lang-nodejs=\"`appPassword`\" pulumi-lang-dotnet=\"`AppPassword`\" pulumi-lang-go=\"`appPassword`\" pulumi-lang-python=\"`app_password`\" pulumi-lang-yaml=\"`appPassword`\" pulumi-lang-java=\"`appPassword`\">`app_password`</span>\n Defaults to <span pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\">`api`</span>.","type":"string"},"key":{"description":"Generated.","secret":true,"type":"string"},"retrieveKey":{"description":"Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.","type":"boolean"},"tokenId":{"type":"string"},"user":{"type":"number"}},"type":"object"},"type":"object"},"authentik:index/user:User":{"description":"## Example Usage\n\n","inputProperties":{"attributes":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.","type":"string"},"email":{"type":"string"},"groups":{"description":"Generated.","items":{"type":"string"},"type":"array"},"isActive":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"name":{"description":"Defaults to ``.","type":"string"},"password":{"description":"Optionally set the user's password. Changing the password in authentik will not trigger an update here.","secret":true,"type":"string"},"path":{"description":"Defaults to <span pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\">`users`</span>.","type":"string"},"roles":{"description":"Generated.","items":{"type":"string"},"type":"array"},"type":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\">`internal`</span>\n  - <span pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\">`external`</span>\n  - <span pulumi-lang-nodejs=\"`serviceAccount`\" pulumi-lang-dotnet=\"`ServiceAccount`\" pulumi-lang-go=\"`serviceAccount`\" pulumi-lang-python=\"`service_account`\" pulumi-lang-yaml=\"`serviceAccount`\" pulumi-lang-java=\"`serviceAccount`\">`service_account`</span>\n  - <span pulumi-lang-nodejs=\"`internalServiceAccount`\" pulumi-lang-dotnet=\"`InternalServiceAccount`\" pulumi-lang-go=\"`internalServiceAccount`\" pulumi-lang-python=\"`internal_service_account`\" pulumi-lang-yaml=\"`internalServiceAccount`\" pulumi-lang-java=\"`internalServiceAccount`\">`internal_service_account`</span>\n Defaults to <span pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\">`internal`</span>.","type":"string"},"userId":{"type":"string"},"username":{"type":"string"}},"properties":{"attributes":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.","type":"string"},"email":{"type":"string"},"groups":{"description":"Generated.","items":{"type":"string"},"type":"array"},"isActive":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"name":{"description":"Defaults to ``.","type":"string"},"password":{"description":"Optionally set the user's password. Changing the password in authentik will not trigger an update here.","secret":true,"type":"string"},"path":{"description":"Defaults to <span pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\">`users`</span>.","type":"string"},"roles":{"description":"Generated.","items":{"type":"string"},"type":"array"},"type":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\">`internal`</span>\n  - <span pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\">`external`</span>\n  - <span pulumi-lang-nodejs=\"`serviceAccount`\" pulumi-lang-dotnet=\"`ServiceAccount`\" pulumi-lang-go=\"`serviceAccount`\" pulumi-lang-python=\"`service_account`\" pulumi-lang-yaml=\"`serviceAccount`\" pulumi-lang-java=\"`serviceAccount`\">`service_account`</span>\n  - <span pulumi-lang-nodejs=\"`internalServiceAccount`\" pulumi-lang-dotnet=\"`InternalServiceAccount`\" pulumi-lang-go=\"`internalServiceAccount`\" pulumi-lang-python=\"`internal_service_account`\" pulumi-lang-yaml=\"`internalServiceAccount`\" pulumi-lang-java=\"`internalServiceAccount`\">`internal_service_account`</span>\n Defaults to <span pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\">`internal`</span>.","type":"string"},"userId":{"type":"string"},"username":{"type":"string"}},"required":["groups","name","roles","userId","username"],"requiredInputs":["username"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"attributes":{"description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.","type":"string"},"email":{"type":"string"},"groups":{"description":"Generated.","items":{"type":"string"},"type":"array"},"isActive":{"description":"Defaults to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.","type":"boolean"},"name":{"description":"Defaults to ``.","type":"string"},"password":{"description":"Optionally set the user's password. Changing the password in authentik will not trigger an update here.","secret":true,"type":"string"},"path":{"description":"Defaults to <span pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\">`users`</span>.","type":"string"},"roles":{"description":"Generated.","items":{"type":"string"},"type":"array"},"type":{"description":"Allowed values:\n  - <span pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\">`internal`</span>\n  - <span pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\">`external`</span>\n  - <span pulumi-lang-nodejs=\"`serviceAccount`\" pulumi-lang-dotnet=\"`ServiceAccount`\" pulumi-lang-go=\"`serviceAccount`\" pulumi-lang-python=\"`service_account`\" pulumi-lang-yaml=\"`serviceAccount`\" pulumi-lang-java=\"`serviceAccount`\">`service_account`</span>\n  - <span pulumi-lang-nodejs=\"`internalServiceAccount`\" pulumi-lang-dotnet=\"`InternalServiceAccount`\" pulumi-lang-go=\"`internalServiceAccount`\" pulumi-lang-python=\"`internal_service_account`\" pulumi-lang-yaml=\"`internalServiceAccount`\" pulumi-lang-java=\"`internalServiceAccount`\">`internal_service_account`</span>\n Defaults to <span pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\">`internal`</span>.","type":"string"},"userId":{"type":"string"},"username":{"type":"string"}},"type":"object"},"type":"object"}},"types":{"authentik:index/getGroupUsersObj:getGroupUsersObj":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"attributes":{"type":"string"},"email":{"type":"string"},"isActive":{"type":"boolean"},"lastLogin":{"type":"string"},"name":{"type":"string"},"pk":{"type":"number"},"uid":{"type":"string"},"username":{"type":"string"}},"required":["attributes","email","isActive","lastLogin","name","pk","uid","username"],"type":"object"},"authentik:index/getGroupsGroup:getGroupsGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"attributes":{"type":"string"},"isSuperuser":{"type":"boolean"},"name":{"type":"string"},"numPk":{"type":"number"},"parentName":{"type":"string"},"parents":{"items":{"type":"string"},"type":"array"},"pk":{"type":"string"},"users":{"items":{"type":"number"},"type":"array"},"usersObjs":{"items":{"$ref":"#/types/authentik:index%2FgetGroupsGroupUsersObj:getGroupsGroupUsersObj"},"type":"array"}},"required":["attributes","isSuperuser","name","numPk","parentName","parents","pk","users","usersObjs"],"type":"object"},"authentik:index/getGroupsGroupUsersObj:getGroupsGroupUsersObj":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"attributes":{"type":"string"},"email":{"type":"string"},"isActive":{"type":"boolean"},"lastLogin":{"type":"string"},"name":{"type":"string"},"pk":{"type":"number"},"uid":{"type":"string"},"username":{"type":"string"}},"required":["attributes","email","isActive","lastLogin","name","pk","uid","username"],"type":"object"},"authentik:index/getUsersUser:getUsersUser":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"attributes":{"type":"string"},"avatar":{"type":"string"},"dateJoined":{"type":"string"},"email":{"type":"string"},"groups":{"items":{"type":"string"},"type":"array"},"isActive":{"type":"boolean"},"isSuperuser":{"type":"boolean"},"lastLogin":{"type":"string"},"name":{"type":"string"},"path":{"type":"string"},"pk":{"type":"number"},"type":{"type":"string"},"uid":{"type":"string"},"username":{"type":"string"},"uuid":{"type":"string"}},"required":["attributes","avatar","dateJoined","email","groups","isActive","isSuperuser","lastLogin","name","path","pk","type","uid","username","uuid"],"type":"object"}},"version":"2026.2.0"}
