{"name":"authentik","version":"2025.12.1","description":"A Pulumi provider dynamically bridged from authentik.","attribution":"This Pulumi package is based on the [`authentik` Terraform Provider](https://github.com/goauthentik/terraform-provider-authentik).","repository":"https://github.com/goauthentik/terraform-provider-authentik","publisher":"goauthentik","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2025/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":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/goauthentik/terraform-provider-authentik)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e 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":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/goauthentik/terraform-provider-authentik)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-authentik` repo](https://github.com/goauthentik/terraform-provider-authentik/issues).","respectSchemaVersion":true}},"config":{"variables":{"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"Optional HTTP headers sent with every request","secret":true},"insecure":{"type":"boolean","description":"Whether to skip TLS verification, can optionally be passed as `AUTHENTIK_INSECURE` environmental variable"},"token":{"type":"string","description":"The authentik API token, can optionally be passed as `AUTHENTIK_TOKEN` environmental variable","secret":true},"url":{"type":"string","description":"The authentik API endpoint, can optionally be passed as `AUTHENTIK_URL` environmental variable"}},"defaults":["token","url"]},"types":{"authentik:index/getGroupUsersObj:getGroupUsersObj":{"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"}},"type":"object","required":["attributes","email","isActive","lastLogin","name","pk","uid","username"],"language":{"nodejs":{"requiredInputs":[]}}},"authentik:index/getGroupsGroup:getGroupsGroup":{"properties":{"attributes":{"type":"string"},"isSuperuser":{"type":"boolean"},"name":{"type":"string"},"numPk":{"type":"number"},"parentName":{"type":"string"},"parents":{"type":"array","items":{"type":"string"}},"pk":{"type":"string"},"users":{"type":"array","items":{"type":"number"}},"usersObjs":{"type":"array","items":{"$ref":"#/types/authentik:index%2FgetGroupsGroupUsersObj:getGroupsGroupUsersObj"}}},"type":"object","required":["attributes","isSuperuser","name","numPk","parentName","parents","pk","users","usersObjs"],"language":{"nodejs":{"requiredInputs":[]}}},"authentik:index/getGroupsGroupUsersObj:getGroupsGroupUsersObj":{"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"}},"type":"object","required":["attributes","email","isActive","lastLogin","name","pk","uid","username"],"language":{"nodejs":{"requiredInputs":[]}}},"authentik:index/getUsersUser:getUsersUser":{"properties":{"attributes":{"type":"string"},"avatar":{"type":"string"},"dateJoined":{"type":"string"},"email":{"type":"string"},"groups":{"type":"array","items":{"type":"string"}},"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"}},"type":"object","required":["attributes","avatar","dateJoined","email","groups","isActive","isSuperuser","lastLogin","name","path","pk","type","uid","username","uuid"],"language":{"nodejs":{"requiredInputs":[]}}}},"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","properties":{"token":{"type":"string","description":"The authentik API token, can optionally be passed as `AUTHENTIK_TOKEN` environmental variable","secret":true},"url":{"type":"string","description":"The authentik API endpoint, can optionally be passed as `AUTHENTIK_URL` environmental variable"}},"type":"object","required":["token","url"],"inputProperties":{"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"Optional HTTP headers sent with every request","secret":true},"insecure":{"type":"boolean","description":"Whether to skip TLS verification, can optionally be passed as `AUTHENTIK_INSECURE` environmental variable"},"token":{"type":"string","description":"The authentik API token, can optionally be passed as `AUTHENTIK_TOKEN` environmental variable","secret":true},"url":{"type":"string","description":"The authentik API endpoint, can optionally be passed as `AUTHENTIK_URL` environmental variable"}},"requiredInputs":["token","url"],"methods":{"terraformConfig":"pulumi:providers:authentik/terraformConfig"}},"resources":{"authentik:index/application:Application":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e default_authorization_flow.Apply(getFlowResult =\u003e 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/v2025/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, \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"applicationId":{"type":"string"},"backchannelProviders":{"type":"array","items":{"type":"number"}},"group":{"type":"string"},"metaDescription":{"type":"string"},"metaIcon":{"type":"string"},"metaLaunchUrl":{"type":"string"},"metaPublisher":{"type":"string"},"name":{"type":"string"},"openInNewTab":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"protocolProvider":{"type":"number"},"slug":{"type":"string"},"uuid":{"type":"string","description":"Generated."}},"type":"object","required":["applicationId","name","slug","uuid"],"inputProperties":{"applicationId":{"type":"string"},"backchannelProviders":{"type":"array","items":{"type":"number"}},"group":{"type":"string"},"metaDescription":{"type":"string"},"metaIcon":{"type":"string"},"metaLaunchUrl":{"type":"string"},"metaPublisher":{"type":"string"},"name":{"type":"string"},"openInNewTab":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"protocolProvider":{"type":"number"},"slug":{"type":"string"},"uuid":{"type":"string","description":"Generated."}},"requiredInputs":["slug"],"stateInputs":{"description":"Input properties used for looking up and filtering Application resources.\n","properties":{"applicationId":{"type":"string"},"backchannelProviders":{"type":"array","items":{"type":"number"}},"group":{"type":"string"},"metaDescription":{"type":"string"},"metaIcon":{"type":"string"},"metaLaunchUrl":{"type":"string"},"metaPublisher":{"type":"string"},"name":{"type":"string"},"openInNewTab":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"protocolProvider":{"type":"number"},"slug":{"type":"string"},"uuid":{"type":"string","description":"Generated."}},"type":"object"}},"authentik:index/applicationEntitlement:ApplicationEntitlement":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"application":{"type":"string"},"applicationEntitlementId":{"type":"string","description":"The ID of this resource.\n"},"attributes":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"},"name":{"type":"string"}},"type":"object","required":["application","applicationEntitlementId","name"],"inputProperties":{"application":{"type":"string"},"applicationEntitlementId":{"type":"string","description":"The ID of this resource.\n"},"attributes":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"},"name":{"type":"string"}},"requiredInputs":["application"],"stateInputs":{"description":"Input properties used for looking up and filtering ApplicationEntitlement resources.\n","properties":{"application":{"type":"string"},"applicationEntitlementId":{"type":"string","description":"The ID of this resource.\n"},"attributes":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"},"name":{"type":"string"}},"type":"object"}},"authentik:index/blueprint:Blueprint":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003cstring, object?\u003e\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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"blueprintId":{"type":"string","description":"The ID of this resource.\n"},"content":{"type":"string"},"context":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string"},"path":{"type":"string"}},"type":"object","required":["blueprintId","name"],"inputProperties":{"blueprintId":{"type":"string","description":"The ID of this resource.\n"},"content":{"type":"string"},"context":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string"},"path":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering Blueprint resources.\n","properties":{"blueprintId":{"type":"string","description":"The ID of this resource.\n"},"content":{"type":"string"},"context":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string"},"path":{"type":"string"}},"type":"object"}},"authentik:index/brand:Brand":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"attributes":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"},"brandId":{"type":"string","description":"The ID of this resource.\n"},"brandingCustomCss":{"type":"string"},"brandingDefaultFlowBackground":{"type":"string","description":"Defaults to `/static/dist/assets/images/flow_background.jpg`.\n"},"brandingFavicon":{"type":"string"},"brandingLogo":{"type":"string"},"brandingTitle":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\"\u003e`authentik`\u003c/span\u003e.\n"},"clientCertificates":{"type":"array","items":{"type":"string"}},"default":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"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","required":["brandId","domain"],"inputProperties":{"attributes":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"},"brandId":{"type":"string","description":"The ID of this resource.\n"},"brandingCustomCss":{"type":"string"},"brandingDefaultFlowBackground":{"type":"string","description":"Defaults to `/static/dist/assets/images/flow_background.jpg`.\n"},"brandingFavicon":{"type":"string"},"brandingLogo":{"type":"string"},"brandingTitle":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\"\u003e`authentik`\u003c/span\u003e.\n"},"clientCertificates":{"type":"array","items":{"type":"string"}},"default":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"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"}},"requiredInputs":["domain"],"stateInputs":{"description":"Input properties used for looking up and filtering Brand resources.\n","properties":{"attributes":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"},"brandId":{"type":"string","description":"The ID of this resource.\n"},"brandingCustomCss":{"type":"string"},"brandingDefaultFlowBackground":{"type":"string","description":"Defaults to `/static/dist/assets/images/flow_background.jpg`.\n"},"brandingFavicon":{"type":"string"},"brandingLogo":{"type":"string"},"brandingTitle":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\"\u003e`authentik`\u003c/span\u003e.\n"},"clientCertificates":{"type":"array","items":{"type":"string"}},"default":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"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"}},"authentik:index/certificateKeyPair:CertificateKeyPair":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026tls.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\", \u0026tls.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"certificateData":{"type":"string"},"certificateKeyPairId":{"type":"string","description":"The ID of this resource.\n"},"keyData":{"type":"string","secret":true},"name":{"type":"string"}},"type":"object","required":["certificateData","certificateKeyPairId","name"],"inputProperties":{"certificateData":{"type":"string"},"certificateKeyPairId":{"type":"string","description":"The ID of this resource.\n"},"keyData":{"type":"string","secret":true},"name":{"type":"string"}},"requiredInputs":["certificateData"],"stateInputs":{"description":"Input properties used for looking up and filtering CertificateKeyPair resources.\n","properties":{"certificateData":{"type":"string"},"certificateKeyPairId":{"type":"string","description":"The ID of this resource.\n"},"keyData":{"type":"string","secret":true},"name":{"type":"string"}},"type":"object"}},"authentik:index/endpointsConnectorAgent:EndpointsConnectorAgent":{"properties":{"authSessionDuration":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=8`.\n"},"authTerminateSessionOnExpiry":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"authorizationFlow":{"type":"string"},"challengeIdleTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=3`.\n"},"challengeKey":{"type":"string"},"challengeTriggerCheckIn":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"endpointsConnectorAgentId":{"type":"string","description":"The ID of this resource.\n"},"jwtFederationProviders":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"nssGidOffset":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`4000`\" pulumi-lang-dotnet=\"`4000`\" pulumi-lang-go=\"`4000`\" pulumi-lang-python=\"`4000`\" pulumi-lang-yaml=\"`4000`\" pulumi-lang-java=\"`4000`\"\u003e`4000`\u003c/span\u003e.\n"},"nssUidOffset":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e.\n"},"refreshInterval":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n"},"snapshotExpiry":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=24`.\n"}},"type":"object","required":["endpointsConnectorAgentId","name"],"inputProperties":{"authSessionDuration":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=8`.\n"},"authTerminateSessionOnExpiry":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"authorizationFlow":{"type":"string"},"challengeIdleTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=3`.\n"},"challengeKey":{"type":"string"},"challengeTriggerCheckIn":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"endpointsConnectorAgentId":{"type":"string","description":"The ID of this resource.\n"},"jwtFederationProviders":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"nssGidOffset":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`4000`\" pulumi-lang-dotnet=\"`4000`\" pulumi-lang-go=\"`4000`\" pulumi-lang-python=\"`4000`\" pulumi-lang-yaml=\"`4000`\" pulumi-lang-java=\"`4000`\"\u003e`4000`\u003c/span\u003e.\n"},"nssUidOffset":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e.\n"},"refreshInterval":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n"},"snapshotExpiry":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=24`.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering EndpointsConnectorAgent resources.\n","properties":{"authSessionDuration":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=8`.\n"},"authTerminateSessionOnExpiry":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"authorizationFlow":{"type":"string"},"challengeIdleTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=3`.\n"},"challengeKey":{"type":"string"},"challengeTriggerCheckIn":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"endpointsConnectorAgentId":{"type":"string","description":"The ID of this resource.\n"},"jwtFederationProviders":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"nssGidOffset":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`4000`\" pulumi-lang-dotnet=\"`4000`\" pulumi-lang-go=\"`4000`\" pulumi-lang-python=\"`4000`\" pulumi-lang-yaml=\"`4000`\" pulumi-lang-java=\"`4000`\"\u003e`4000`\u003c/span\u003e.\n"},"nssUidOffset":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e.\n"},"refreshInterval":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n"},"snapshotExpiry":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=24`.\n"}},"type":"object"}},"authentik:index/endpointsConnectorAgentEnrollmentToken:EndpointsConnectorAgentEnrollmentToken":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"connector":{"type":"string"},"deviceAccessGroup":{"type":"string"},"endpointsConnectorAgentEnrollmentTokenId":{"type":"string","description":"The ID of this resource.\n"},"expires":{"type":"string"},"expiresIn":{"type":"number","description":"Generated.\n"},"expiring":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"key":{"type":"string","description":"Generated.\n","secret":true},"name":{"type":"string"},"retrieveKey":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["connector","endpointsConnectorAgentEnrollmentTokenId","expiresIn","key","name"],"inputProperties":{"connector":{"type":"string"},"deviceAccessGroup":{"type":"string"},"endpointsConnectorAgentEnrollmentTokenId":{"type":"string","description":"The ID of this resource.\n"},"expires":{"type":"string"},"expiring":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string"},"retrieveKey":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"requiredInputs":["connector"],"stateInputs":{"description":"Input properties used for looking up and filtering EndpointsConnectorAgentEnrollmentToken resources.\n","properties":{"connector":{"type":"string"},"deviceAccessGroup":{"type":"string"},"endpointsConnectorAgentEnrollmentTokenId":{"type":"string","description":"The ID of this resource.\n"},"expires":{"type":"string"},"expiresIn":{"type":"number","description":"Generated.\n"},"expiring":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"key":{"type":"string","description":"Generated.\n","secret":true},"name":{"type":"string"},"retrieveKey":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"}},"authentik:index/endpointsDeviceAccessGroup:EndpointsDeviceAccessGroup":{"properties":{"endpointsDeviceAccessGroupId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object","required":["endpointsDeviceAccessGroupId","name"],"inputProperties":{"endpointsDeviceAccessGroupId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering EndpointsDeviceAccessGroup resources.\n","properties":{"endpointsDeviceAccessGroupId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object"}},"authentik:index/enterpriseLicense:EnterpriseLicense":{"properties":{"enterpriseLicenseId":{"type":"string","description":"The ID of this resource.\n"},"expiry":{"type":"number","description":"Generated.\n"},"externalUsers":{"type":"number","description":"Generated.\n"},"internalUsers":{"type":"number","description":"Generated.\n"},"key":{"type":"string","secret":true},"name":{"type":"string","description":"Generated.\n"}},"type":"object","required":["enterpriseLicenseId","expiry","externalUsers","internalUsers","key","name"],"inputProperties":{"enterpriseLicenseId":{"type":"string","description":"The ID of this resource.\n"},"key":{"type":"string","secret":true}},"requiredInputs":["key"],"stateInputs":{"description":"Input properties used for looking up and filtering EnterpriseLicense resources.\n","properties":{"enterpriseLicenseId":{"type":"string","description":"The ID of this resource.\n"},"expiry":{"type":"number","description":"Generated.\n"},"externalUsers":{"type":"number","description":"Generated.\n"},"internalUsers":{"type":"number","description":"Generated.\n"},"key":{"type":"string","secret":true},"name":{"type":"string","description":"Generated.\n"}},"type":"object"}},"authentik:index/eventRule:EventRule":{"properties":{"destinationEventUser":{"type":"boolean","description":"Send notification to event user Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"destinationGroup":{"type":"string","description":"Group to send notification to"},"eventRuleId":{"type":"string"},"name":{"type":"string"},"severity":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`notice`\" pulumi-lang-dotnet=\"`Notice`\" pulumi-lang-go=\"`notice`\" pulumi-lang-python=\"`notice`\" pulumi-lang-yaml=\"`notice`\" pulumi-lang-java=\"`notice`\"\u003e`notice`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e."},"transports":{"type":"array","items":{"type":"string"}}},"type":"object","required":["eventRuleId","name","transports"],"inputProperties":{"destinationEventUser":{"type":"boolean","description":"Send notification to event user Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"destinationGroup":{"type":"string","description":"Group to send notification to"},"eventRuleId":{"type":"string"},"name":{"type":"string"},"severity":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`notice`\" pulumi-lang-dotnet=\"`Notice`\" pulumi-lang-go=\"`notice`\" pulumi-lang-python=\"`notice`\" pulumi-lang-yaml=\"`notice`\" pulumi-lang-java=\"`notice`\"\u003e`notice`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e."},"transports":{"type":"array","items":{"type":"string"}}},"requiredInputs":["transports"],"stateInputs":{"description":"Input properties used for looking up and filtering EventRule resources.\n","properties":{"destinationEventUser":{"type":"boolean","description":"Send notification to event user Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"destinationGroup":{"type":"string","description":"Group to send notification to"},"eventRuleId":{"type":"string"},"name":{"type":"string"},"severity":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`notice`\" pulumi-lang-dotnet=\"`Notice`\" pulumi-lang-go=\"`notice`\" pulumi-lang-python=\"`notice`\" pulumi-lang-yaml=\"`notice`\" pulumi-lang-java=\"`notice`\"\u003e`notice`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e."},"transports":{"type":"array","items":{"type":"string"}}},"type":"object"}},"authentik:index/eventTransport:EventTransport":{"description":"## Example Usage\n\n","properties":{"emailSubjectPrefix":{"type":"string","description":"Defaults to `authentik Notification:`."},"emailTemplate":{"type":"string","description":"Defaults to `email/event_notification.html`."},"eventTransportId":{"type":"string"},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`webhook_slack`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e"},"name":{"type":"string"},"sendOnce":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"webhookMappingBody":{"type":"string"},"webhookMappingHeaders":{"type":"string"},"webhookUrl":{"type":"string"}},"type":"object","required":["eventTransportId","mode","name"],"inputProperties":{"emailSubjectPrefix":{"type":"string","description":"Defaults to `authentik Notification:`."},"emailTemplate":{"type":"string","description":"Defaults to `email/event_notification.html`."},"eventTransportId":{"type":"string"},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`webhook_slack`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e"},"name":{"type":"string"},"sendOnce":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"webhookMappingBody":{"type":"string"},"webhookMappingHeaders":{"type":"string"},"webhookUrl":{"type":"string"}},"requiredInputs":["mode"],"stateInputs":{"description":"Input properties used for looking up and filtering EventTransport resources.\n","properties":{"emailSubjectPrefix":{"type":"string","description":"Defaults to `authentik Notification:`."},"emailTemplate":{"type":"string","description":"Defaults to `email/event_notification.html`."},"eventTransportId":{"type":"string"},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`webhook_slack`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e"},"name":{"type":"string"},"sendOnce":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"webhookMappingBody":{"type":"string"},"webhookMappingHeaders":{"type":"string"},"webhookUrl":{"type":"string"}},"type":"object"}},"authentik:index/flow:Flow":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"authentication":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_authenticated`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_unauthenticated`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_superuser`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_redirect`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_outpost`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e."},"background":{"type":"string","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`."},"compatibilityMode":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"deniedAction":{"type":"string","description":"Defaults to \u003cspan 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`\"\u003e`message_continue`\u003c/span\u003e."},"designation":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`authentication`\" pulumi-lang-dotnet=\"`Authentication`\" pulumi-lang-go=\"`authentication`\" pulumi-lang-python=\"`authentication`\" pulumi-lang-yaml=\"`authentication`\" pulumi-lang-java=\"`authentication`\"\u003e`authentication`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`authorization`\" pulumi-lang-dotnet=\"`Authorization`\" pulumi-lang-go=\"`authorization`\" pulumi-lang-python=\"`authorization`\" pulumi-lang-yaml=\"`authorization`\" pulumi-lang-java=\"`authorization`\"\u003e`authorization`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`invalidation`\" pulumi-lang-dotnet=\"`Invalidation`\" pulumi-lang-go=\"`invalidation`\" pulumi-lang-python=\"`invalidation`\" pulumi-lang-yaml=\"`invalidation`\" pulumi-lang-java=\"`invalidation`\"\u003e`invalidation`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`enrollment`\" pulumi-lang-dotnet=\"`Enrollment`\" pulumi-lang-go=\"`enrollment`\" pulumi-lang-python=\"`enrollment`\" pulumi-lang-yaml=\"`enrollment`\" pulumi-lang-java=\"`enrollment`\"\u003e`enrollment`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`unenrollment`\" pulumi-lang-dotnet=\"`Unenrollment`\" pulumi-lang-go=\"`unenrollment`\" pulumi-lang-python=\"`unenrollment`\" pulumi-lang-yaml=\"`unenrollment`\" pulumi-lang-java=\"`unenrollment`\"\u003e`unenrollment`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`recovery`\" pulumi-lang-dotnet=\"`Recovery`\" pulumi-lang-go=\"`recovery`\" pulumi-lang-python=\"`recovery`\" pulumi-lang-yaml=\"`recovery`\" pulumi-lang-java=\"`recovery`\"\u003e`recovery`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`stage_configuration`\u003c/span\u003e"},"flowId":{"type":"string"},"layout":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\"\u003e`stacked`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`content_left`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`content_right`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`sidebar_left`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`sidebar_right`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\"\u003e`stacked`\u003c/span\u003e."},"name":{"type":"string"},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"slug":{"type":"string"},"title":{"type":"string"},"uuid":{"type":"string","description":"Generated."}},"type":"object","required":["designation","flowId","name","slug","title","uuid"],"inputProperties":{"authentication":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_authenticated`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_unauthenticated`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_superuser`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_redirect`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_outpost`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e."},"background":{"type":"string","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`."},"compatibilityMode":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"deniedAction":{"type":"string","description":"Defaults to \u003cspan 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`\"\u003e`message_continue`\u003c/span\u003e."},"designation":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`authentication`\" pulumi-lang-dotnet=\"`Authentication`\" pulumi-lang-go=\"`authentication`\" pulumi-lang-python=\"`authentication`\" pulumi-lang-yaml=\"`authentication`\" pulumi-lang-java=\"`authentication`\"\u003e`authentication`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`authorization`\" pulumi-lang-dotnet=\"`Authorization`\" pulumi-lang-go=\"`authorization`\" pulumi-lang-python=\"`authorization`\" pulumi-lang-yaml=\"`authorization`\" pulumi-lang-java=\"`authorization`\"\u003e`authorization`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`invalidation`\" pulumi-lang-dotnet=\"`Invalidation`\" pulumi-lang-go=\"`invalidation`\" pulumi-lang-python=\"`invalidation`\" pulumi-lang-yaml=\"`invalidation`\" pulumi-lang-java=\"`invalidation`\"\u003e`invalidation`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`enrollment`\" pulumi-lang-dotnet=\"`Enrollment`\" pulumi-lang-go=\"`enrollment`\" pulumi-lang-python=\"`enrollment`\" pulumi-lang-yaml=\"`enrollment`\" pulumi-lang-java=\"`enrollment`\"\u003e`enrollment`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`unenrollment`\" pulumi-lang-dotnet=\"`Unenrollment`\" pulumi-lang-go=\"`unenrollment`\" pulumi-lang-python=\"`unenrollment`\" pulumi-lang-yaml=\"`unenrollment`\" pulumi-lang-java=\"`unenrollment`\"\u003e`unenrollment`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`recovery`\" pulumi-lang-dotnet=\"`Recovery`\" pulumi-lang-go=\"`recovery`\" pulumi-lang-python=\"`recovery`\" pulumi-lang-yaml=\"`recovery`\" pulumi-lang-java=\"`recovery`\"\u003e`recovery`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`stage_configuration`\u003c/span\u003e"},"flowId":{"type":"string"},"layout":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\"\u003e`stacked`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`content_left`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`content_right`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`sidebar_left`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`sidebar_right`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\"\u003e`stacked`\u003c/span\u003e."},"name":{"type":"string"},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"slug":{"type":"string"},"title":{"type":"string"}},"requiredInputs":["designation","slug","title"],"stateInputs":{"description":"Input properties used for looking up and filtering Flow resources.\n","properties":{"authentication":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_authenticated`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_unauthenticated`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_superuser`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_redirect`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`require_outpost`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e."},"background":{"type":"string","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`."},"compatibilityMode":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"deniedAction":{"type":"string","description":"Defaults to \u003cspan 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`\"\u003e`message_continue`\u003c/span\u003e."},"designation":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`authentication`\" pulumi-lang-dotnet=\"`Authentication`\" pulumi-lang-go=\"`authentication`\" pulumi-lang-python=\"`authentication`\" pulumi-lang-yaml=\"`authentication`\" pulumi-lang-java=\"`authentication`\"\u003e`authentication`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`authorization`\" pulumi-lang-dotnet=\"`Authorization`\" pulumi-lang-go=\"`authorization`\" pulumi-lang-python=\"`authorization`\" pulumi-lang-yaml=\"`authorization`\" pulumi-lang-java=\"`authorization`\"\u003e`authorization`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`invalidation`\" pulumi-lang-dotnet=\"`Invalidation`\" pulumi-lang-go=\"`invalidation`\" pulumi-lang-python=\"`invalidation`\" pulumi-lang-yaml=\"`invalidation`\" pulumi-lang-java=\"`invalidation`\"\u003e`invalidation`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`enrollment`\" pulumi-lang-dotnet=\"`Enrollment`\" pulumi-lang-go=\"`enrollment`\" pulumi-lang-python=\"`enrollment`\" pulumi-lang-yaml=\"`enrollment`\" pulumi-lang-java=\"`enrollment`\"\u003e`enrollment`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`unenrollment`\" pulumi-lang-dotnet=\"`Unenrollment`\" pulumi-lang-go=\"`unenrollment`\" pulumi-lang-python=\"`unenrollment`\" pulumi-lang-yaml=\"`unenrollment`\" pulumi-lang-java=\"`unenrollment`\"\u003e`unenrollment`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`recovery`\" pulumi-lang-dotnet=\"`Recovery`\" pulumi-lang-go=\"`recovery`\" pulumi-lang-python=\"`recovery`\" pulumi-lang-yaml=\"`recovery`\" pulumi-lang-java=\"`recovery`\"\u003e`recovery`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`stage_configuration`\u003c/span\u003e"},"flowId":{"type":"string"},"layout":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\"\u003e`stacked`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`content_left`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`content_right`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`sidebar_left`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`sidebar_right`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\"\u003e`stacked`\u003c/span\u003e."},"name":{"type":"string"},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"slug":{"type":"string"},"title":{"type":"string"},"uuid":{"type":"string","description":"Generated."}},"type":"object"}},"authentik:index/flowStageBinding:FlowStageBinding":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"evaluateOnPlan":{"type":"boolean","description":"Evaluate policies during the Flow planning process. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"flowStageBindingId":{"type":"string"},"invalidResponseAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`retry`\" pulumi-lang-dotnet=\"`Retry`\" pulumi-lang-go=\"`retry`\" pulumi-lang-python=\"`retry`\" pulumi-lang-yaml=\"`retry`\" pulumi-lang-java=\"`retry`\"\u003e`retry`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`restart_with_context`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`retry`\" pulumi-lang-dotnet=\"`Retry`\" pulumi-lang-go=\"`retry`\" pulumi-lang-python=\"`retry`\" pulumi-lang-yaml=\"`retry`\" pulumi-lang-java=\"`retry`\"\u003e`retry`\u003c/span\u003e."},"order":{"type":"number"},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"reEvaluatePolicies":{"type":"boolean","description":"Evaluate policies when the Stage is present to the user. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"stage":{"type":"string"},"target":{"type":"string"}},"type":"object","required":["flowStageBindingId","order","stage","target"],"inputProperties":{"evaluateOnPlan":{"type":"boolean","description":"Evaluate policies during the Flow planning process. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"flowStageBindingId":{"type":"string"},"invalidResponseAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`retry`\" pulumi-lang-dotnet=\"`Retry`\" pulumi-lang-go=\"`retry`\" pulumi-lang-python=\"`retry`\" pulumi-lang-yaml=\"`retry`\" pulumi-lang-java=\"`retry`\"\u003e`retry`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`restart_with_context`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`retry`\" pulumi-lang-dotnet=\"`Retry`\" pulumi-lang-go=\"`retry`\" pulumi-lang-python=\"`retry`\" pulumi-lang-yaml=\"`retry`\" pulumi-lang-java=\"`retry`\"\u003e`retry`\u003c/span\u003e."},"order":{"type":"number"},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"reEvaluatePolicies":{"type":"boolean","description":"Evaluate policies when the Stage is present to the user. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"stage":{"type":"string"},"target":{"type":"string"}},"requiredInputs":["order","stage","target"],"stateInputs":{"description":"Input properties used for looking up and filtering FlowStageBinding resources.\n","properties":{"evaluateOnPlan":{"type":"boolean","description":"Evaluate policies during the Flow planning process. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"flowStageBindingId":{"type":"string"},"invalidResponseAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`retry`\" pulumi-lang-dotnet=\"`Retry`\" pulumi-lang-go=\"`retry`\" pulumi-lang-python=\"`retry`\" pulumi-lang-yaml=\"`retry`\" pulumi-lang-java=\"`retry`\"\u003e`retry`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`restart_with_context`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`retry`\" pulumi-lang-dotnet=\"`Retry`\" pulumi-lang-go=\"`retry`\" pulumi-lang-python=\"`retry`\" pulumi-lang-yaml=\"`retry`\" pulumi-lang-java=\"`retry`\"\u003e`retry`\u003c/span\u003e."},"order":{"type":"number"},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"reEvaluatePolicies":{"type":"boolean","description":"Evaluate policies when the Stage is present to the user. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"stage":{"type":"string"},"target":{"type":"string"}},"type":"object"}},"authentik:index/group:Group":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"attributes":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"},"groupId":{"type":"string","description":"The ID of this resource.\n"},"isSuperuser":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"parents":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}},"users":{"type":"array","items":{"type":"number"},"description":"Generated.\n"}},"type":"object","required":["groupId","name","users"],"inputProperties":{"attributes":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"},"groupId":{"type":"string","description":"The ID of this resource.\n"},"isSuperuser":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"parents":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}},"users":{"type":"array","items":{"type":"number"},"description":"Generated.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Group resources.\n","properties":{"attributes":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"},"groupId":{"type":"string","description":"The ID of this resource.\n"},"isSuperuser":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"parents":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}},"users":{"type":"array","items":{"type":"number"},"description":"Generated.\n"}},"type":"object"}},"authentik:index/outpost:Outpost":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e default_authorization_flow.Apply(getFlowResult =\u003e 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/v2025/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, \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"config":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Generated."},"name":{"type":"string"},"outpostId":{"type":"string"},"protocolProviders":{"type":"array","items":{"type":"number"}},"serviceConnection":{"type":"string"},"type":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`rac`\" pulumi-lang-dotnet=\"`Rac`\" pulumi-lang-go=\"`rac`\" pulumi-lang-python=\"`rac`\" pulumi-lang-yaml=\"`rac`\" pulumi-lang-java=\"`rac`\"\u003e`rac`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e."}},"type":"object","required":["config","name","outpostId","protocolProviders"],"inputProperties":{"config":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Generated."},"name":{"type":"string"},"outpostId":{"type":"string"},"protocolProviders":{"type":"array","items":{"type":"number"}},"serviceConnection":{"type":"string"},"type":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`rac`\" pulumi-lang-dotnet=\"`Rac`\" pulumi-lang-go=\"`rac`\" pulumi-lang-python=\"`rac`\" pulumi-lang-yaml=\"`rac`\" pulumi-lang-java=\"`rac`\"\u003e`rac`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e."}},"requiredInputs":["protocolProviders"],"stateInputs":{"description":"Input properties used for looking up and filtering Outpost resources.\n","properties":{"config":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Generated."},"name":{"type":"string"},"outpostId":{"type":"string"},"protocolProviders":{"type":"array","items":{"type":"number"}},"serviceConnection":{"type":"string"},"type":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`rac`\" pulumi-lang-dotnet=\"`Rac`\" pulumi-lang-go=\"`rac`\" pulumi-lang-python=\"`rac`\" pulumi-lang-yaml=\"`rac`\" pulumi-lang-java=\"`rac`\"\u003e`rac`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e."}},"type":"object"}},"authentik:index/outpostProviderAttachment:OutpostProviderAttachment":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e 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/v2025/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\", \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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, \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"outpost":{"type":"string","description":"The ID of the outpost.\n"},"outpostProviderAttachmentId":{"type":"string","description":"The ID of this resource.\n"},"protocolProvider":{"type":"number","description":"The ID of the provider.\n"}},"type":"object","required":["outpost","outpostProviderAttachmentId","protocolProvider"],"inputProperties":{"outpost":{"type":"string","description":"The ID of the outpost.\n"},"outpostProviderAttachmentId":{"type":"string","description":"The ID of this resource.\n"},"protocolProvider":{"type":"number","description":"The ID of the provider.\n"}},"requiredInputs":["outpost","protocolProvider"],"stateInputs":{"description":"Input properties used for looking up and filtering OutpostProviderAttachment resources.\n","properties":{"outpost":{"type":"string","description":"The ID of the outpost.\n"},"outpostProviderAttachmentId":{"type":"string","description":"The ID of this resource.\n"},"protocolProvider":{"type":"number","description":"The ID of the provider.\n"}},"type":"object"}},"authentik:index/policyBinding:PolicyBinding":{"description":"## Example Usage\n\n","properties":{"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"failureResult":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"group":{"type":"string","description":"UUID of the group\n"},"negate":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"order":{"type":"number"},"policy":{"type":"string","description":"UUID of the policy\n"},"policyBindingId":{"type":"string","description":"The ID of this resource.\n"},"target":{"type":"string","description":"ID of the object this binding should apply to\n"},"timeout":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e.\n"},"user":{"type":"number","description":"PK of the user\n"}},"type":"object","required":["order","policyBindingId","target"],"inputProperties":{"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"failureResult":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"group":{"type":"string","description":"UUID of the group\n"},"negate":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"order":{"type":"number"},"policy":{"type":"string","description":"UUID of the policy\n"},"policyBindingId":{"type":"string","description":"The ID of this resource.\n"},"target":{"type":"string","description":"ID of the object this binding should apply to\n"},"timeout":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e.\n"},"user":{"type":"number","description":"PK of the user\n"}},"requiredInputs":["order","target"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyBinding resources.\n","properties":{"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"failureResult":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"group":{"type":"string","description":"UUID of the group\n"},"negate":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"order":{"type":"number"},"policy":{"type":"string","description":"UUID of the policy\n"},"policyBindingId":{"type":"string","description":"The ID of this resource.\n"},"target":{"type":"string","description":"ID of the object this binding should apply to\n"},"timeout":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e.\n"},"user":{"type":"number","description":"PK of the user\n"}},"type":"object"}},"authentik:index/policyDummy:PolicyDummy":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"policyDummyId":{"type":"string","description":"The ID of this resource.\n"},"result":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"waitMax":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e.\n"},"waitMin":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"}},"type":"object","required":["name","policyDummyId"],"inputProperties":{"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"policyDummyId":{"type":"string","description":"The ID of this resource.\n"},"result":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"waitMax":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e.\n"},"waitMin":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering PolicyDummy resources.\n","properties":{"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"policyDummyId":{"type":"string","description":"The ID of this resource.\n"},"result":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"waitMax":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e.\n"},"waitMin":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"}},"type":"object"}},"authentik:index/policyEventMatcher:PolicyEventMatcher":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"action":{"type":"string"},"app":{"type":"string","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.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.reports`\n  - `authentik.enterprise.search`\n  - `authentik.enterprise.stages.authenticator_endpoint_gdtc`\n  - `authentik.enterprise.stages.mtls`\n  - `authentik.enterprise.stages.source`"},"clientIp":{"type":"string"},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"model":{"type":"string","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_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_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`"},"name":{"type":"string"},"policyEventMatcherId":{"type":"string"}},"type":"object","required":["name","policyEventMatcherId"],"inputProperties":{"action":{"type":"string"},"app":{"type":"string","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.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.reports`\n  - `authentik.enterprise.search`\n  - `authentik.enterprise.stages.authenticator_endpoint_gdtc`\n  - `authentik.enterprise.stages.mtls`\n  - `authentik.enterprise.stages.source`"},"clientIp":{"type":"string"},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"model":{"type":"string","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_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_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`"},"name":{"type":"string"},"policyEventMatcherId":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering PolicyEventMatcher resources.\n","properties":{"action":{"type":"string"},"app":{"type":"string","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.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.reports`\n  - `authentik.enterprise.search`\n  - `authentik.enterprise.stages.authenticator_endpoint_gdtc`\n  - `authentik.enterprise.stages.mtls`\n  - `authentik.enterprise.stages.source`"},"clientIp":{"type":"string"},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"model":{"type":"string","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_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_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`"},"name":{"type":"string"},"policyEventMatcherId":{"type":"string"}},"type":"object"}},"authentik:index/policyExpiry:PolicyExpiry":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"days":{"type":"number"},"denyOnly":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"policyExpiryId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["days","name","policyExpiryId"],"inputProperties":{"days":{"type":"number"},"denyOnly":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"policyExpiryId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["days"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyExpiry resources.\n","properties":{"days":{"type":"number"},"denyOnly":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"policyExpiryId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/policyExpression:PolicyExpression":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"expression":{"type":"string"},"name":{"type":"string"},"policyExpressionId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["expression","name","policyExpressionId"],"inputProperties":{"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"expression":{"type":"string"},"name":{"type":"string"},"policyExpressionId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyExpression resources.\n","properties":{"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"expression":{"type":"string"},"name":{"type":"string"},"policyExpressionId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/policyGeoip:PolicyGeoip":{"properties":{"asns":{"type":"array","items":{"type":"number"}},"checkHistoryDistance":{"type":"boolean"},"checkImpossibleTravel":{"type":"boolean"},"countries":{"type":"array","items":{"type":"string"},"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`"},"distanceToleranceKm":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e."},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"historyLoginCount":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e."},"historyMaxDistanceKm":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"impossibleToleranceKm":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"name":{"type":"string"},"policyGeoipId":{"type":"string"}},"type":"object","required":["name","policyGeoipId"],"inputProperties":{"asns":{"type":"array","items":{"type":"number"}},"checkHistoryDistance":{"type":"boolean"},"checkImpossibleTravel":{"type":"boolean"},"countries":{"type":"array","items":{"type":"string"},"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`"},"distanceToleranceKm":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e."},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"historyLoginCount":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e."},"historyMaxDistanceKm":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"impossibleToleranceKm":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"name":{"type":"string"},"policyGeoipId":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGeoip resources.\n","properties":{"asns":{"type":"array","items":{"type":"number"}},"checkHistoryDistance":{"type":"boolean"},"checkImpossibleTravel":{"type":"boolean"},"countries":{"type":"array","items":{"type":"string"},"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`"},"distanceToleranceKm":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e."},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"historyLoginCount":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e."},"historyMaxDistanceKm":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"impossibleToleranceKm":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"name":{"type":"string"},"policyGeoipId":{"type":"string"}},"type":"object"}},"authentik:index/policyPassword:PolicyPassword":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"amountDigits":{"type":"number"},"amountLowercase":{"type":"number"},"amountSymbols":{"type":"number"},"amountUppercase":{"type":"number"},"checkHaveIBeenPwned":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"checkStaticRules":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"checkZxcvbn":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"errorMessage":{"type":"string"},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"hibpAllowedCount":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"lengthMin":{"type":"number"},"name":{"type":"string"},"passwordField":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e.\n"},"policyPasswordId":{"type":"string","description":"The ID of this resource.\n"},"symbolCharset":{"type":"string","description":"Defaults to `!\\\"#$%\u0026'()*+,-./:;\u003c=\u003e?@[\\]^_`{|}~`.\n"},"zxcvbnScoreThreshold":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"}},"type":"object","required":["errorMessage","name","policyPasswordId"],"inputProperties":{"amountDigits":{"type":"number"},"amountLowercase":{"type":"number"},"amountSymbols":{"type":"number"},"amountUppercase":{"type":"number"},"checkHaveIBeenPwned":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"checkStaticRules":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"checkZxcvbn":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"errorMessage":{"type":"string"},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"hibpAllowedCount":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"lengthMin":{"type":"number"},"name":{"type":"string"},"passwordField":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e.\n"},"policyPasswordId":{"type":"string","description":"The ID of this resource.\n"},"symbolCharset":{"type":"string","description":"Defaults to `!\\\"#$%\u0026'()*+,-./:;\u003c=\u003e?@[\\]^_`{|}~`.\n"},"zxcvbnScoreThreshold":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"}},"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":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"checkStaticRules":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"checkZxcvbn":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"errorMessage":{"type":"string"},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"hibpAllowedCount":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"lengthMin":{"type":"number"},"name":{"type":"string"},"passwordField":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e.\n"},"policyPasswordId":{"type":"string","description":"The ID of this resource.\n"},"symbolCharset":{"type":"string","description":"Defaults to `!\\\"#$%\u0026'()*+,-./:;\u003c=\u003e?@[\\]^_`{|}~`.\n"},"zxcvbnScoreThreshold":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"}},"type":"object"}},"authentik:index/policyReputation:PolicyReputation":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"checkIp":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"checkUsername":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"policyReputationId":{"type":"string","description":"The ID of this resource.\n"},"threshold":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"}},"type":"object","required":["name","policyReputationId"],"inputProperties":{"checkIp":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"checkUsername":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"policyReputationId":{"type":"string","description":"The ID of this resource.\n"},"threshold":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering PolicyReputation resources.\n","properties":{"checkIp":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"checkUsername":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"policyReputationId":{"type":"string","description":"The ID of this resource.\n"},"threshold":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"}},"type":"object"}},"authentik:index/policyUniquePassword:PolicyUniquePassword":{"properties":{"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"numHistoricalPasswords":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"passwordField":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e.\n"},"policyUniquePasswordId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","policyUniquePasswordId"],"inputProperties":{"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"numHistoricalPasswords":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"passwordField":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e.\n"},"policyUniquePasswordId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering PolicyUniquePassword resources.\n","properties":{"executionLogging":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"numHistoricalPasswords":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"passwordField":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e.\n"},"policyUniquePasswordId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/propertyMappingNotification:PropertyMappingNotification":{"description":"Manage Notification Property mappings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingNotificationId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["expression","name","propertyMappingNotificationId"],"inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingNotificationId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingNotification resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingNotificationId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/propertyMappingProviderGoogleWorkspace:PropertyMappingProviderGoogleWorkspace":{"description":"Manage Google Workspace Provider Property mappings\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderGoogleWorkspaceId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["expression","name","propertyMappingProviderGoogleWorkspaceId"],"inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderGoogleWorkspaceId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingProviderGoogleWorkspace resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderGoogleWorkspaceId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/propertyMappingProviderMicrosoftEntra:PropertyMappingProviderMicrosoftEntra":{"description":"Manage Microsoft Entra Provider Property mappings\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderMicrosoftEntraId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["expression","name","propertyMappingProviderMicrosoftEntraId"],"inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderMicrosoftEntraId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingProviderMicrosoftEntra resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderMicrosoftEntraId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/propertyMappingProviderRac:PropertyMappingProviderRac":{"description":"Manage RAC Provider Property mappings\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderRacId":{"type":"string","description":"The ID of this resource.\n"},"settings":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"}},"type":"object","required":["name","propertyMappingProviderRacId"],"inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderRacId":{"type":"string","description":"The ID of this resource.\n"},"settings":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingProviderRac resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderRacId":{"type":"string","description":"The ID of this resource.\n"},"settings":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"}},"type":"object"}},"authentik:index/propertyMappingProviderRadius:PropertyMappingProviderRadius":{"description":"Manage Radius Provider Property mappings\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderRadiusId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["expression","name","propertyMappingProviderRadiusId"],"inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderRadiusId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingProviderRadius resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderRadiusId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/propertyMappingProviderSaml:PropertyMappingProviderSaml":{"description":"Manage SAML Provider Property mappings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"expression":{"type":"string"},"friendlyName":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderSamlId":{"type":"string","description":"The ID of this resource.\n"},"samlName":{"type":"string"}},"type":"object","required":["expression","name","propertyMappingProviderSamlId","samlName"],"inputProperties":{"expression":{"type":"string"},"friendlyName":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderSamlId":{"type":"string","description":"The ID of this resource.\n"},"samlName":{"type":"string"}},"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":{"type":"string","description":"The ID of this resource.\n"},"samlName":{"type":"string"}},"type":"object"}},"authentik:index/propertyMappingProviderScim:PropertyMappingProviderScim":{"description":"Manage SCIM Provider Property mappings\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderScimId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["expression","name","propertyMappingProviderScimId"],"inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderScimId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingProviderScim resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderScimId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/propertyMappingProviderScope:PropertyMappingProviderScope":{"description":"Manage Scope Provider Property mappings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderScopeId":{"type":"string","description":"The ID of this resource.\n"},"scopeName":{"type":"string"}},"type":"object","required":["expression","name","propertyMappingProviderScopeId","scopeName"],"inputProperties":{"description":{"type":"string"},"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingProviderScopeId":{"type":"string","description":"The ID of this resource.\n"},"scopeName":{"type":"string"}},"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":{"type":"string","description":"The ID of this resource.\n"},"scopeName":{"type":"string"}},"type":"object"}},"authentik:index/propertyMappingSourceKerberos:PropertyMappingSourceKerberos":{"description":"Manage Kerberos Source Property mappings\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceKerberosId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["expression","name","propertyMappingSourceKerberosId"],"inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceKerberosId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingSourceKerberos resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceKerberosId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/propertyMappingSourceLdap:PropertyMappingSourceLdap":{"description":"Manage LDAP Source Property mappings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceLdapId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["expression","name","propertyMappingSourceLdapId"],"inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceLdapId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingSourceLdap resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceLdapId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/propertyMappingSourceOauth:PropertyMappingSourceOauth":{"description":"Manage OAuth Source Property mappings\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceOauthId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["expression","name","propertyMappingSourceOauthId"],"inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceOauthId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingSourceOauth resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceOauthId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/propertyMappingSourcePlex:PropertyMappingSourcePlex":{"description":"Manage Plex Source Property mappings\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourcePlexId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["expression","name","propertyMappingSourcePlexId"],"inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourcePlexId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingSourcePlex resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourcePlexId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/propertyMappingSourceSaml:PropertyMappingSourceSaml":{"description":"Manage SAML Source Property mappings\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceSamlId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["expression","name","propertyMappingSourceSamlId"],"inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceSamlId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingSourceSaml resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceSamlId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/propertyMappingSourceScim:PropertyMappingSourceScim":{"description":"Manage SCIM Source Property mappings\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceScimId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["expression","name","propertyMappingSourceScimId"],"inputProperties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceScimId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering PropertyMappingSourceScim resources.\n","properties":{"expression":{"type":"string"},"name":{"type":"string"},"propertyMappingSourceScimId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/providerGoogleWorkspace:ProviderGoogleWorkspace":{"properties":{"credentials":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`."},"defaultGroupEmailDomain":{"type":"string"},"delegatedSubject":{"type":"string"},"dryRun":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"groupDeleteAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`do_nothing`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e."},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"providerGoogleWorkspaceId":{"type":"string"},"syncPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"syncPageTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`."},"userDeleteAction":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`do_nothing`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`suspend`\" pulumi-lang-dotnet=\"`Suspend`\" pulumi-lang-go=\"`suspend`\" pulumi-lang-python=\"`suspend`\" pulumi-lang-yaml=\"`suspend`\" pulumi-lang-java=\"`suspend`\"\u003e`suspend`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e."}},"type":"object","required":["defaultGroupEmailDomain","name","providerGoogleWorkspaceId"],"inputProperties":{"credentials":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`."},"defaultGroupEmailDomain":{"type":"string"},"delegatedSubject":{"type":"string"},"dryRun":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"groupDeleteAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`do_nothing`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e."},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"providerGoogleWorkspaceId":{"type":"string"},"syncPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"syncPageTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`."},"userDeleteAction":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`do_nothing`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`suspend`\" pulumi-lang-dotnet=\"`Suspend`\" pulumi-lang-go=\"`suspend`\" pulumi-lang-python=\"`suspend`\" pulumi-lang-yaml=\"`suspend`\" pulumi-lang-java=\"`suspend`\"\u003e`suspend`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e."}},"requiredInputs":["defaultGroupEmailDomain"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderGoogleWorkspace resources.\n","properties":{"credentials":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`."},"defaultGroupEmailDomain":{"type":"string"},"delegatedSubject":{"type":"string"},"dryRun":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"groupDeleteAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`do_nothing`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e."},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"providerGoogleWorkspaceId":{"type":"string"},"syncPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"syncPageTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`."},"userDeleteAction":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`do_nothing`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`suspend`\" pulumi-lang-dotnet=\"`Suspend`\" pulumi-lang-go=\"`suspend`\" pulumi-lang-python=\"`suspend`\" pulumi-lang-yaml=\"`suspend`\" pulumi-lang-java=\"`suspend`\"\u003e`suspend`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e."}},"type":"object"}},"authentik:index/providerLdap:ProviderLdap":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e default_authentication_flow.Apply(getFlowResult =\u003e 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/v2025/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, \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"baseDn":{"type":"string"},"bindFlow":{"type":"string"},"bindMode":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e.\n"},"certificate":{"type":"string"},"gidStartNumber":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`4000`\" pulumi-lang-dotnet=\"`4000`\" pulumi-lang-go=\"`4000`\" pulumi-lang-python=\"`4000`\" pulumi-lang-yaml=\"`4000`\" pulumi-lang-java=\"`4000`\"\u003e`4000`\u003c/span\u003e.\n"},"mfaSupport":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string"},"providerLdapId":{"type":"string","description":"The ID of this resource.\n"},"searchMode":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e.\n"},"tlsServerName":{"type":"string"},"uidStartNumber":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e.\n"},"unbindFlow":{"type":"string"}},"type":"object","required":["baseDn","bindFlow","name","providerLdapId","unbindFlow"],"inputProperties":{"baseDn":{"type":"string"},"bindFlow":{"type":"string"},"bindMode":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e.\n"},"certificate":{"type":"string"},"gidStartNumber":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`4000`\" pulumi-lang-dotnet=\"`4000`\" pulumi-lang-go=\"`4000`\" pulumi-lang-python=\"`4000`\" pulumi-lang-yaml=\"`4000`\" pulumi-lang-java=\"`4000`\"\u003e`4000`\u003c/span\u003e.\n"},"mfaSupport":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string"},"providerLdapId":{"type":"string","description":"The ID of this resource.\n"},"searchMode":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e.\n"},"tlsServerName":{"type":"string"},"uidStartNumber":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e.\n"},"unbindFlow":{"type":"string"}},"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":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e.\n"},"certificate":{"type":"string"},"gidStartNumber":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`4000`\" pulumi-lang-dotnet=\"`4000`\" pulumi-lang-go=\"`4000`\" pulumi-lang-python=\"`4000`\" pulumi-lang-yaml=\"`4000`\" pulumi-lang-java=\"`4000`\"\u003e`4000`\u003c/span\u003e.\n"},"mfaSupport":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string"},"providerLdapId":{"type":"string","description":"The ID of this resource.\n"},"searchMode":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e.\n"},"tlsServerName":{"type":"string"},"uidStartNumber":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e.\n"},"unbindFlow":{"type":"string"}},"type":"object"}},"authentik:index/providerMicrosoftEntra:ProviderMicrosoftEntra":{"properties":{"clientId":{"type":"string"},"clientSecret":{"type":"string","secret":true},"dryRun":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"groupDeleteAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`do_nothing`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e."},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"providerMicrosoftEntraId":{"type":"string"},"syncPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"syncPageTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`."},"tenantId":{"type":"string"},"userDeleteAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`do_nothing`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e."}},"type":"object","required":["clientId","clientSecret","name","providerMicrosoftEntraId","tenantId"],"inputProperties":{"clientId":{"type":"string"},"clientSecret":{"type":"string","secret":true},"dryRun":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"groupDeleteAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`do_nothing`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e."},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"providerMicrosoftEntraId":{"type":"string"},"syncPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"syncPageTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`."},"tenantId":{"type":"string"},"userDeleteAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`do_nothing`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e."}},"requiredInputs":["clientId","clientSecret","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderMicrosoftEntra resources.\n","properties":{"clientId":{"type":"string"},"clientSecret":{"type":"string","secret":true},"dryRun":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"groupDeleteAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`do_nothing`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e."},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"providerMicrosoftEntraId":{"type":"string"},"syncPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"syncPageTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`."},"tenantId":{"type":"string"},"userDeleteAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`do_nothing`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e."}},"type":"object"}},"authentik:index/providerOauth2:ProviderOauth2":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accessCodeValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=1`."},"accessTokenValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`."},"allowedRedirectUris":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string","description":"Generated.","secret":true},"clientType":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`confidential`\" pulumi-lang-dotnet=\"`Confidential`\" pulumi-lang-go=\"`confidential`\" pulumi-lang-python=\"`confidential`\" pulumi-lang-yaml=\"`confidential`\" pulumi-lang-java=\"`confidential`\"\u003e`confidential`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`confidential`\" pulumi-lang-dotnet=\"`Confidential`\" pulumi-lang-go=\"`confidential`\" pulumi-lang-python=\"`confidential`\" pulumi-lang-yaml=\"`confidential`\" pulumi-lang-java=\"`confidential`\"\u003e`confidential`\u003c/span\u003e."},"encryptionKey":{"type":"string"},"includeClaimsInIdToken":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"invalidationFlow":{"type":"string"},"issuerMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`per_provider`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`per_provider`\u003c/span\u003e."},"jwksSources":{"type":"array","items":{"type":"string"},"description":"Deprecated. Use \u003cspan 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`\"\u003e`jwt_federation_sources`\u003c/span\u003e instead."},"jwtFederationProviders":{"type":"array","items":{"type":"number"},"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider."},"jwtFederationSources":{"type":"array","items":{"type":"string"},"description":"JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider."},"logoutMethod":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\"\u003e`backchannel`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`frontchannel`\" pulumi-lang-dotnet=\"`Frontchannel`\" pulumi-lang-go=\"`frontchannel`\" pulumi-lang-python=\"`frontchannel`\" pulumi-lang-yaml=\"`frontchannel`\" pulumi-lang-java=\"`frontchannel`\"\u003e`frontchannel`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\"\u003e`backchannel`\u003c/span\u003e."},"logoutUri":{"type":"string"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerOauth2Id":{"type":"string"},"refreshTokenThreshold":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`."},"refreshTokenValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`."},"signingKey":{"type":"string"},"subMode":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`hashed_user_id`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_id`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_uuid`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_username`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_email`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_upn`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`hashed_user_id`\u003c/span\u003e."}},"type":"object","required":["authorizationFlow","clientId","clientSecret","invalidationFlow","name","providerOauth2Id"],"inputProperties":{"accessCodeValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=1`."},"accessTokenValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`."},"allowedRedirectUris":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string","description":"Generated.","secret":true},"clientType":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`confidential`\" pulumi-lang-dotnet=\"`Confidential`\" pulumi-lang-go=\"`confidential`\" pulumi-lang-python=\"`confidential`\" pulumi-lang-yaml=\"`confidential`\" pulumi-lang-java=\"`confidential`\"\u003e`confidential`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`confidential`\" pulumi-lang-dotnet=\"`Confidential`\" pulumi-lang-go=\"`confidential`\" pulumi-lang-python=\"`confidential`\" pulumi-lang-yaml=\"`confidential`\" pulumi-lang-java=\"`confidential`\"\u003e`confidential`\u003c/span\u003e."},"encryptionKey":{"type":"string"},"includeClaimsInIdToken":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"invalidationFlow":{"type":"string"},"issuerMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`per_provider`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`per_provider`\u003c/span\u003e."},"jwksSources":{"type":"array","items":{"type":"string"},"description":"Deprecated. Use \u003cspan 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`\"\u003e`jwt_federation_sources`\u003c/span\u003e instead."},"jwtFederationProviders":{"type":"array","items":{"type":"number"},"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider."},"jwtFederationSources":{"type":"array","items":{"type":"string"},"description":"JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider."},"logoutMethod":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\"\u003e`backchannel`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`frontchannel`\" pulumi-lang-dotnet=\"`Frontchannel`\" pulumi-lang-go=\"`frontchannel`\" pulumi-lang-python=\"`frontchannel`\" pulumi-lang-yaml=\"`frontchannel`\" pulumi-lang-java=\"`frontchannel`\"\u003e`frontchannel`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\"\u003e`backchannel`\u003c/span\u003e."},"logoutUri":{"type":"string"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerOauth2Id":{"type":"string"},"refreshTokenThreshold":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`."},"refreshTokenValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`."},"signingKey":{"type":"string"},"subMode":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`hashed_user_id`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_id`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_uuid`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_username`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_email`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_upn`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`hashed_user_id`\u003c/span\u003e."}},"requiredInputs":["authorizationFlow","clientId","invalidationFlow"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderOauth2 resources.\n","properties":{"accessCodeValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=1`."},"accessTokenValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`."},"allowedRedirectUris":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string","description":"Generated.","secret":true},"clientType":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`confidential`\" pulumi-lang-dotnet=\"`Confidential`\" pulumi-lang-go=\"`confidential`\" pulumi-lang-python=\"`confidential`\" pulumi-lang-yaml=\"`confidential`\" pulumi-lang-java=\"`confidential`\"\u003e`confidential`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`confidential`\" pulumi-lang-dotnet=\"`Confidential`\" pulumi-lang-go=\"`confidential`\" pulumi-lang-python=\"`confidential`\" pulumi-lang-yaml=\"`confidential`\" pulumi-lang-java=\"`confidential`\"\u003e`confidential`\u003c/span\u003e."},"encryptionKey":{"type":"string"},"includeClaimsInIdToken":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"invalidationFlow":{"type":"string"},"issuerMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`per_provider`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`per_provider`\u003c/span\u003e."},"jwksSources":{"type":"array","items":{"type":"string"},"description":"Deprecated. Use \u003cspan 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`\"\u003e`jwt_federation_sources`\u003c/span\u003e instead."},"jwtFederationProviders":{"type":"array","items":{"type":"number"},"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider."},"jwtFederationSources":{"type":"array","items":{"type":"string"},"description":"JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider."},"logoutMethod":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\"\u003e`backchannel`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`frontchannel`\" pulumi-lang-dotnet=\"`Frontchannel`\" pulumi-lang-go=\"`frontchannel`\" pulumi-lang-python=\"`frontchannel`\" pulumi-lang-yaml=\"`frontchannel`\" pulumi-lang-java=\"`frontchannel`\"\u003e`frontchannel`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\"\u003e`backchannel`\u003c/span\u003e."},"logoutUri":{"type":"string"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerOauth2Id":{"type":"string"},"refreshTokenThreshold":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`."},"refreshTokenValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`."},"signingKey":{"type":"string"},"subMode":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`hashed_user_id`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_id`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_uuid`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_username`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_email`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`user_upn`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`hashed_user_id`\u003c/span\u003e."}},"type":"object"}},"authentik:index/providerProxy:ProviderProxy":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e default_authorization_flow.Apply(getFlowResult =\u003e 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/v2025/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, \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accessTokenValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`."},"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"basicAuthEnabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"basicAuthPasswordAttribute":{"type":"string"},"basicAuthUsernameAttribute":{"type":"string"},"clientId":{"type":"string","description":"Generated."},"cookieDomain":{"type":"string"},"externalHost":{"type":"string"},"interceptHeaderAuth":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"internalHost":{"type":"string"},"internalHostSslValidation":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"invalidationFlow":{"type":"string"},"jwksSources":{"type":"array","items":{"type":"string"},"description":"Deprecated. Use \u003cspan 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`\"\u003e`jwt_federation_sources`\u003c/span\u003e instead."},"jwtFederationProviders":{"type":"array","items":{"type":"number"},"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider."},"jwtFederationSources":{"type":"array","items":{"type":"string"},"description":"JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider."},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`forward_single`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`forward_domain`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e."},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerProxyId":{"type":"string"},"refreshTokenValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`."},"skipPathRegex":{"type":"string"}},"type":"object","required":["authorizationFlow","clientId","externalHost","invalidationFlow","name","providerProxyId"],"inputProperties":{"accessTokenValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`."},"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"basicAuthEnabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"basicAuthPasswordAttribute":{"type":"string"},"basicAuthUsernameAttribute":{"type":"string"},"cookieDomain":{"type":"string"},"externalHost":{"type":"string"},"interceptHeaderAuth":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"internalHost":{"type":"string"},"internalHostSslValidation":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"invalidationFlow":{"type":"string"},"jwksSources":{"type":"array","items":{"type":"string"},"description":"Deprecated. Use \u003cspan 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`\"\u003e`jwt_federation_sources`\u003c/span\u003e instead."},"jwtFederationProviders":{"type":"array","items":{"type":"number"},"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider."},"jwtFederationSources":{"type":"array","items":{"type":"string"},"description":"JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider."},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`forward_single`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`forward_domain`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e."},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerProxyId":{"type":"string"},"refreshTokenValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`."},"skipPathRegex":{"type":"string"}},"requiredInputs":["authorizationFlow","externalHost","invalidationFlow"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderProxy resources.\n","properties":{"accessTokenValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`."},"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"basicAuthEnabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"basicAuthPasswordAttribute":{"type":"string"},"basicAuthUsernameAttribute":{"type":"string"},"clientId":{"type":"string","description":"Generated."},"cookieDomain":{"type":"string"},"externalHost":{"type":"string"},"interceptHeaderAuth":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"internalHost":{"type":"string"},"internalHostSslValidation":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"invalidationFlow":{"type":"string"},"jwksSources":{"type":"array","items":{"type":"string"},"description":"Deprecated. Use \u003cspan 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`\"\u003e`jwt_federation_sources`\u003c/span\u003e instead."},"jwtFederationProviders":{"type":"array","items":{"type":"number"},"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider."},"jwtFederationSources":{"type":"array","items":{"type":"string"},"description":"JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider."},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`forward_single`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`forward_domain`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e."},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerProxyId":{"type":"string"},"refreshTokenValidity":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`."},"skipPathRegex":{"type":"string"}},"type":"object"}},"authentik:index/providerRac:ProviderRac":{"properties":{"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"connectionExpiry":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.\n"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerRacId":{"type":"string","description":"The ID of this resource.\n"},"settings":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"}},"type":"object","required":["authorizationFlow","name","providerRacId"],"inputProperties":{"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"connectionExpiry":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.\n"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerRacId":{"type":"string","description":"The ID of this resource.\n"},"settings":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"}},"requiredInputs":["authorizationFlow"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderRac resources.\n","properties":{"authenticationFlow":{"type":"string"},"authorizationFlow":{"type":"string"},"connectionExpiry":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`.\n"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerRacId":{"type":"string","description":"The ID of this resource.\n"},"settings":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n"}},"type":"object"}},"authentik:index/providerRadius:ProviderRadius":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e default_authentication_flow.Apply(getFlowResult =\u003e 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/v2025/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, \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"authorizationFlow":{"type":"string"},"certificate":{"type":"string"},"clientNetworks":{"type":"string","description":"Defaults to `0.0.0.0/0, ::/0`.\n"},"invalidationFlow":{"type":"string"},"mfaSupport":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerRadiusId":{"type":"string","description":"The ID of this resource.\n"},"sharedSecret":{"type":"string","secret":true}},"type":"object","required":["authorizationFlow","invalidationFlow","name","providerRadiusId","sharedSecret"],"inputProperties":{"authorizationFlow":{"type":"string"},"certificate":{"type":"string"},"clientNetworks":{"type":"string","description":"Defaults to `0.0.0.0/0, ::/0`.\n"},"invalidationFlow":{"type":"string"},"mfaSupport":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerRadiusId":{"type":"string","description":"The ID of this resource.\n"},"sharedSecret":{"type":"string","secret":true}},"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":{"type":"string","description":"Defaults to `0.0.0.0/0, ::/0`.\n"},"invalidationFlow":{"type":"string"},"mfaSupport":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerRadiusId":{"type":"string","description":"The ID of this resource.\n"},"sharedSecret":{"type":"string","secret":true}},"type":"object"}},"authentik:index/providerSaml:ProviderSaml":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e default_authorization_flow.Apply(getFlowResult =\u003e 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/v2025/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, \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"acsUrl":{"type":"string"},"assertionValidNotBefore":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=-5`."},"assertionValidNotOnOrAfter":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`."},"audience":{"type":"string","description":"Defaults to ``."},"authenticationFlow":{"type":"string"},"authnContextClassRefMapping":{"type":"string"},"authorizationFlow":{"type":"string"},"defaultRelayState":{"type":"string","description":"Defaults to ``."},"digestAlgorithm":{"type":"string","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`."},"encryptionKp":{"type":"string"},"invalidationFlow":{"type":"string"},"issuer":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\"\u003e`authentik`\u003c/span\u003e."},"logoutMethod":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`frontchannel_iframe`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`frontchannel_native`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\"\u003e`backchannel`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`frontchannel_iframe`\u003c/span\u003e."},"name":{"type":"string"},"nameIdMapping":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerSamlId":{"type":"string"},"sessionValidNotOnOrAfter":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=86400`."},"signAssertion":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"signLogoutRequest":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"signResponse":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"signatureAlgorithm":{"type":"string","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`."},"signingKp":{"type":"string"},"slsBinding":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\"\u003e`post`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e."},"slsUrl":{"type":"string"},"spBinding":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\"\u003e`post`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e."},"urlSloPost":{"type":"string","description":"Generated."},"urlSloRedirect":{"type":"string","description":"Generated."},"urlSsoInit":{"type":"string","description":"Generated."},"urlSsoPost":{"type":"string","description":"Generated."},"urlSsoRedirect":{"type":"string","description":"Generated."},"verificationKp":{"type":"string"}},"type":"object","required":["acsUrl","authorizationFlow","invalidationFlow","name","providerSamlId","urlSloPost","urlSloRedirect","urlSsoInit","urlSsoPost","urlSsoRedirect"],"inputProperties":{"acsUrl":{"type":"string"},"assertionValidNotBefore":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=-5`."},"assertionValidNotOnOrAfter":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`."},"audience":{"type":"string","description":"Defaults to ``."},"authenticationFlow":{"type":"string"},"authnContextClassRefMapping":{"type":"string"},"authorizationFlow":{"type":"string"},"defaultRelayState":{"type":"string","description":"Defaults to ``."},"digestAlgorithm":{"type":"string","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`."},"encryptionKp":{"type":"string"},"invalidationFlow":{"type":"string"},"issuer":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\"\u003e`authentik`\u003c/span\u003e."},"logoutMethod":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`frontchannel_iframe`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`frontchannel_native`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\"\u003e`backchannel`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`frontchannel_iframe`\u003c/span\u003e."},"name":{"type":"string"},"nameIdMapping":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerSamlId":{"type":"string"},"sessionValidNotOnOrAfter":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=86400`."},"signAssertion":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"signLogoutRequest":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"signResponse":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"signatureAlgorithm":{"type":"string","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`."},"signingKp":{"type":"string"},"slsBinding":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\"\u003e`post`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e."},"slsUrl":{"type":"string"},"spBinding":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\"\u003e`post`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e."},"urlSloPost":{"type":"string","description":"Generated."},"urlSloRedirect":{"type":"string","description":"Generated."},"urlSsoInit":{"type":"string","description":"Generated."},"urlSsoPost":{"type":"string","description":"Generated."},"urlSsoRedirect":{"type":"string","description":"Generated."},"verificationKp":{"type":"string"}},"requiredInputs":["acsUrl","authorizationFlow","invalidationFlow"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderSaml resources.\n","properties":{"acsUrl":{"type":"string"},"assertionValidNotBefore":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=-5`."},"assertionValidNotOnOrAfter":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`."},"audience":{"type":"string","description":"Defaults to ``."},"authenticationFlow":{"type":"string"},"authnContextClassRefMapping":{"type":"string"},"authorizationFlow":{"type":"string"},"defaultRelayState":{"type":"string","description":"Defaults to ``."},"digestAlgorithm":{"type":"string","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`."},"encryptionKp":{"type":"string"},"invalidationFlow":{"type":"string"},"issuer":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\"\u003e`authentik`\u003c/span\u003e."},"logoutMethod":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`frontchannel_iframe`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`frontchannel_native`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`backchannel`\" pulumi-lang-dotnet=\"`Backchannel`\" pulumi-lang-go=\"`backchannel`\" pulumi-lang-python=\"`backchannel`\" pulumi-lang-yaml=\"`backchannel`\" pulumi-lang-java=\"`backchannel`\"\u003e`backchannel`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`frontchannel_iframe`\u003c/span\u003e."},"name":{"type":"string"},"nameIdMapping":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"providerSamlId":{"type":"string"},"sessionValidNotOnOrAfter":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=86400`."},"signAssertion":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"signLogoutRequest":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"signResponse":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"signatureAlgorithm":{"type":"string","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`."},"signingKp":{"type":"string"},"slsBinding":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\"\u003e`post`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e."},"slsUrl":{"type":"string"},"spBinding":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\"\u003e`post`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e."},"urlSloPost":{"type":"string","description":"Generated."},"urlSloRedirect":{"type":"string","description":"Generated."},"urlSsoInit":{"type":"string","description":"Generated."},"urlSsoPost":{"type":"string","description":"Generated."},"urlSsoRedirect":{"type":"string","description":"Generated."},"verificationKp":{"type":"string"}},"type":"object"}},"authentik:index/providerScim:ProviderScim":{"description":"## Example Usage\n\n","properties":{"authMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\"\u003e`oauth`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e."},"authOauth":{"type":"string","description":"Slug of an OAuth source used for authentication"},"authOauthParams":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`."},"compatibilityMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\"\u003e`aws`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`sfdc`\" pulumi-lang-dotnet=\"`Sfdc`\" pulumi-lang-go=\"`sfdc`\" pulumi-lang-python=\"`sfdc`\" pulumi-lang-yaml=\"`sfdc`\" pulumi-lang-java=\"`sfdc`\"\u003e`sfdc`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e."},"dryRun":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"providerScimId":{"type":"string"},"serviceProviderConfigCacheTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=1`."},"syncPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"syncPageTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`."},"token":{"type":"string","secret":true},"url":{"type":"string"}},"type":"object","required":["name","providerScimId","url"],"inputProperties":{"authMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\"\u003e`oauth`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e."},"authOauth":{"type":"string","description":"Slug of an OAuth source used for authentication"},"authOauthParams":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`."},"compatibilityMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\"\u003e`aws`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`sfdc`\" pulumi-lang-dotnet=\"`Sfdc`\" pulumi-lang-go=\"`sfdc`\" pulumi-lang-python=\"`sfdc`\" pulumi-lang-yaml=\"`sfdc`\" pulumi-lang-java=\"`sfdc`\"\u003e`sfdc`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e."},"dryRun":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"providerScimId":{"type":"string"},"serviceProviderConfigCacheTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=1`."},"syncPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"syncPageTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`."},"token":{"type":"string","secret":true},"url":{"type":"string"}},"requiredInputs":["url"],"stateInputs":{"description":"Input properties used for looking up and filtering ProviderScim resources.\n","properties":{"authMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\"\u003e`oauth`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e."},"authOauth":{"type":"string","description":"Slug of an OAuth source used for authentication"},"authOauthParams":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`."},"compatibilityMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\"\u003e`aws`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`sfdc`\" pulumi-lang-dotnet=\"`Sfdc`\" pulumi-lang-go=\"`sfdc`\" pulumi-lang-python=\"`sfdc`\" pulumi-lang-yaml=\"`sfdc`\" pulumi-lang-java=\"`sfdc`\"\u003e`sfdc`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e."},"dryRun":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"excludeUsersServiceAccount":{"type":"boolean"},"filterGroup":{"type":"string"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"providerScimId":{"type":"string"},"serviceProviderConfigCacheTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `hours=1`."},"syncPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e."},"syncPageTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`."},"token":{"type":"string","secret":true},"url":{"type":"string"}},"type":"object"}},"authentik:index/providerSsf:ProviderSsf":{"properties":{"eventRetention":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.\n"},"jwtFederationProviders":{"type":"array","items":{"type":"number"},"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider.\n"},"name":{"type":"string"},"providerSsfId":{"type":"string","description":"The ID of this resource.\n"},"signingKey":{"type":"string"}},"type":"object","required":["name","providerSsfId"],"inputProperties":{"eventRetention":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.\n"},"jwtFederationProviders":{"type":"array","items":{"type":"number"},"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider.\n"},"name":{"type":"string"},"providerSsfId":{"type":"string","description":"The ID of this resource.\n"},"signingKey":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering ProviderSsf resources.\n","properties":{"eventRetention":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`.\n"},"jwtFederationProviders":{"type":"array","items":{"type":"number"},"description":"JWTs issued by any of the configured providers can be used to authenticate on behalf of this provider.\n"},"name":{"type":"string"},"providerSsfId":{"type":"string","description":"The ID of this resource.\n"},"signingKey":{"type":"string"}},"type":"object"}},"authentik:index/racEndpoint:RacEndpoint":{"properties":{"host":{"type":"string"},"maximumConnections":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e."},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"protocol":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`rdp`\" pulumi-lang-dotnet=\"`Rdp`\" pulumi-lang-go=\"`rdp`\" pulumi-lang-python=\"`rdp`\" pulumi-lang-yaml=\"`rdp`\" pulumi-lang-java=\"`rdp`\"\u003e`rdp`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`vnc`\" pulumi-lang-dotnet=\"`Vnc`\" pulumi-lang-go=\"`vnc`\" pulumi-lang-python=\"`vnc`\" pulumi-lang-yaml=\"`vnc`\" pulumi-lang-java=\"`vnc`\"\u003e`vnc`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`ssh`\" pulumi-lang-dotnet=\"`Ssh`\" pulumi-lang-go=\"`ssh`\" pulumi-lang-python=\"`ssh`\" pulumi-lang-yaml=\"`ssh`\" pulumi-lang-java=\"`ssh`\"\u003e`ssh`\u003c/span\u003e"},"protocolProvider":{"type":"number"},"racEndpointId":{"type":"string"},"settings":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`."}},"type":"object","required":["host","name","protocol","protocolProvider","racEndpointId"],"inputProperties":{"host":{"type":"string"},"maximumConnections":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e."},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"protocol":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`rdp`\" pulumi-lang-dotnet=\"`Rdp`\" pulumi-lang-go=\"`rdp`\" pulumi-lang-python=\"`rdp`\" pulumi-lang-yaml=\"`rdp`\" pulumi-lang-java=\"`rdp`\"\u003e`rdp`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`vnc`\" pulumi-lang-dotnet=\"`Vnc`\" pulumi-lang-go=\"`vnc`\" pulumi-lang-python=\"`vnc`\" pulumi-lang-yaml=\"`vnc`\" pulumi-lang-java=\"`vnc`\"\u003e`vnc`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`ssh`\" pulumi-lang-dotnet=\"`Ssh`\" pulumi-lang-go=\"`ssh`\" pulumi-lang-python=\"`ssh`\" pulumi-lang-yaml=\"`ssh`\" pulumi-lang-java=\"`ssh`\"\u003e`ssh`\u003c/span\u003e"},"protocolProvider":{"type":"number"},"racEndpointId":{"type":"string"},"settings":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`."}},"requiredInputs":["host","protocol","protocolProvider"],"stateInputs":{"description":"Input properties used for looking up and filtering RacEndpoint resources.\n","properties":{"host":{"type":"string"},"maximumConnections":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e."},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"protocol":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`rdp`\" pulumi-lang-dotnet=\"`Rdp`\" pulumi-lang-go=\"`rdp`\" pulumi-lang-python=\"`rdp`\" pulumi-lang-yaml=\"`rdp`\" pulumi-lang-java=\"`rdp`\"\u003e`rdp`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`vnc`\" pulumi-lang-dotnet=\"`Vnc`\" pulumi-lang-go=\"`vnc`\" pulumi-lang-python=\"`vnc`\" pulumi-lang-yaml=\"`vnc`\" pulumi-lang-java=\"`vnc`\"\u003e`vnc`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`ssh`\" pulumi-lang-dotnet=\"`Ssh`\" pulumi-lang-go=\"`ssh`\" pulumi-lang-python=\"`ssh`\" pulumi-lang-yaml=\"`ssh`\" pulumi-lang-java=\"`ssh`\"\u003e`ssh`\u003c/span\u003e"},"protocolProvider":{"type":"number"},"racEndpointId":{"type":"string"},"settings":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`."}},"type":"object"}},"authentik:index/rbacInitialPermissions:RbacInitialPermissions":{"properties":{"name":{"type":"string"},"permissions":{"type":"array","items":{"type":"number"}},"rbacInitialPermissionsId":{"type":"string","description":"The ID of this resource.\n"},"role":{"type":"string"}},"type":"object","required":["name","permissions","rbacInitialPermissionsId","role"],"inputProperties":{"name":{"type":"string"},"permissions":{"type":"array","items":{"type":"number"}},"rbacInitialPermissionsId":{"type":"string","description":"The ID of this resource.\n"},"role":{"type":"string"}},"requiredInputs":["permissions","role"],"stateInputs":{"description":"Input properties used for looking up and filtering RbacInitialPermissions resources.\n","properties":{"name":{"type":"string"},"permissions":{"type":"array","items":{"type":"number"}},"rbacInitialPermissionsId":{"type":"string","description":"The ID of this resource.\n"},"role":{"type":"string"}},"type":"object"}},"authentik:index/rbacPermissionRole:RbacPermissionRole":{"description":"## Example Usage\n\n","properties":{"model":{"type":"string","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_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_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`"},"objectId":{"type":"string"},"permission":{"type":"string"},"rbacPermissionRoleId":{"type":"string"},"role":{"type":"string"}},"type":"object","required":["permission","rbacPermissionRoleId","role"],"inputProperties":{"model":{"type":"string","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_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_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`"},"objectId":{"type":"string"},"permission":{"type":"string"},"rbacPermissionRoleId":{"type":"string"},"role":{"type":"string"}},"requiredInputs":["permission","role"],"stateInputs":{"description":"Input properties used for looking up and filtering RbacPermissionRole resources.\n","properties":{"model":{"type":"string","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_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_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`"},"objectId":{"type":"string"},"permission":{"type":"string"},"rbacPermissionRoleId":{"type":"string"},"role":{"type":"string"}},"type":"object"}},"authentik:index/rbacPermissionUser:RbacPermissionUser":{"description":"\u003e This resource is deprecated. Migrate to \u003cspan 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`\"\u003e`authentik.RbacPermissionRole`\u003c/span\u003e.\n\n","properties":{"model":{"type":"string","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_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_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`"},"objectId":{"type":"string"},"permission":{"type":"string"},"rbacPermissionUserId":{"type":"string"},"user":{"type":"number"}},"type":"object","required":["permission","rbacPermissionUserId","user"],"inputProperties":{"model":{"type":"string","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_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_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`"},"objectId":{"type":"string"},"permission":{"type":"string"},"rbacPermissionUserId":{"type":"string"},"user":{"type":"number"}},"requiredInputs":["permission","user"],"stateInputs":{"description":"Input properties used for looking up and filtering RbacPermissionUser resources.\n","properties":{"model":{"type":"string","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_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_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`"},"objectId":{"type":"string"},"permission":{"type":"string"},"rbacPermissionUserId":{"type":"string"},"user":{"type":"number"}},"type":"object"}},"authentik:index/rbacRole:RbacRole":{"properties":{"name":{"type":"string"},"rbacRoleId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","rbacRoleId"],"inputProperties":{"name":{"type":"string"},"rbacRoleId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering RbacRole resources.\n","properties":{"name":{"type":"string"},"rbacRoleId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/serviceConnectionDocker:ServiceConnectionDocker":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"local":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"serviceConnectionDockerId":{"type":"string","description":"The ID of this resource.\n"},"tlsAuthentication":{"type":"string"},"tlsVerification":{"type":"string"},"url":{"type":"string","description":"Defaults to `http+unix:///var/run/docker.sock`.\n"}},"type":"object","required":["name","serviceConnectionDockerId"],"inputProperties":{"local":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"serviceConnectionDockerId":{"type":"string","description":"The ID of this resource.\n"},"tlsAuthentication":{"type":"string"},"tlsVerification":{"type":"string"},"url":{"type":"string","description":"Defaults to `http+unix:///var/run/docker.sock`.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ServiceConnectionDocker resources.\n","properties":{"local":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"serviceConnectionDockerId":{"type":"string","description":"The ID of this resource.\n"},"tlsAuthentication":{"type":"string"},"tlsVerification":{"type":"string"},"url":{"type":"string","description":"Defaults to `http+unix:///var/run/docker.sock`.\n"}},"type":"object"}},"authentik:index/serviceConnectionKubernetes:ServiceConnectionKubernetes":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"kubeconfig":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","secret":true},"local":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"serviceConnectionKubernetesId":{"type":"string","description":"The ID of this resource.\n"},"verifySsl":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"}},"type":"object","required":["name","serviceConnectionKubernetesId"],"inputProperties":{"kubeconfig":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","secret":true},"local":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"serviceConnectionKubernetesId":{"type":"string","description":"The ID of this resource.\n"},"verifySsl":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ServiceConnectionKubernetes resources.\n","properties":{"kubeconfig":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`.\n","secret":true},"local":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"serviceConnectionKubernetesId":{"type":"string","description":"The ID of this resource.\n"},"verifySsl":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"}},"type":"object"}},"authentik:index/sourceKerberos:SourceKerberos":{"properties":{"authenticationFlow":{"type":"string"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"krb5Conf":{"type":"string","description":"Custom krb5.conf to use. Uses the system one by default"},"name":{"type":"string"},"passwordLoginUpdateInternalPassword":{"type":"boolean","description":"If enabled, the authentik-stored password will be updated upon login with the Kerberos password backend Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"realm":{"type":"string","description":"Kerberos realm"},"slug":{"type":"string"},"sourceKerberosId":{"type":"string"},"spnegoCcache":{"type":"string","description":"Credential cache to use for SPNEGO in form type:residual"},"spnegoKeytab":{"type":"string","description":"SPNEGO keytab base64-encoded or path to keytab in the form FILE:path","secret":true},"spnegoServerName":{"type":"string","description":"Force the use of a specific server name for SPNEGO"},"syncCcache":{"type":"string","description":"Credentials cache to authenticate to kadmin for sync. Must be in the form TYPE:residual"},"syncKeytab":{"type":"string","description":"Keytab to authenticate to kadmin for sync. Must be base64-encoded or in the form TYPE:residual","secret":true},"syncOutgoingTriggerMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\"\u003e`immediate`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`deferred_end`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`deferred_end`\u003c/span\u003e."},"syncPassword":{"type":"string","description":"Password to authenticate to kadmin for sync","secret":true},"syncPrincipal":{"type":"string","description":"Principal to authenticate to kadmin for sync."},"syncUsers":{"type":"boolean","description":"Sync users from Kerberos into authentik Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"syncUsersPassword":{"type":"boolean","description":"When a user changes their password, sync it back to Kerberos Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"type":"object","required":["name","realm","slug","sourceKerberosId","uuid"],"inputProperties":{"authenticationFlow":{"type":"string"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"krb5Conf":{"type":"string","description":"Custom krb5.conf to use. Uses the system one by default"},"name":{"type":"string"},"passwordLoginUpdateInternalPassword":{"type":"boolean","description":"If enabled, the authentik-stored password will be updated upon login with the Kerberos password backend Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"realm":{"type":"string","description":"Kerberos realm"},"slug":{"type":"string"},"sourceKerberosId":{"type":"string"},"spnegoCcache":{"type":"string","description":"Credential cache to use for SPNEGO in form type:residual"},"spnegoKeytab":{"type":"string","description":"SPNEGO keytab base64-encoded or path to keytab in the form FILE:path","secret":true},"spnegoServerName":{"type":"string","description":"Force the use of a specific server name for SPNEGO"},"syncCcache":{"type":"string","description":"Credentials cache to authenticate to kadmin for sync. Must be in the form TYPE:residual"},"syncKeytab":{"type":"string","description":"Keytab to authenticate to kadmin for sync. Must be base64-encoded or in the form TYPE:residual","secret":true},"syncOutgoingTriggerMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\"\u003e`immediate`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`deferred_end`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`deferred_end`\u003c/span\u003e."},"syncPassword":{"type":"string","description":"Password to authenticate to kadmin for sync","secret":true},"syncPrincipal":{"type":"string","description":"Principal to authenticate to kadmin for sync."},"syncUsers":{"type":"boolean","description":"Sync users from Kerberos into authentik Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"syncUsersPassword":{"type":"boolean","description":"When a user changes their password, sync it back to Kerberos Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"requiredInputs":["realm","slug"],"stateInputs":{"description":"Input properties used for looking up and filtering SourceKerberos resources.\n","properties":{"authenticationFlow":{"type":"string"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"krb5Conf":{"type":"string","description":"Custom krb5.conf to use. Uses the system one by default"},"name":{"type":"string"},"passwordLoginUpdateInternalPassword":{"type":"boolean","description":"If enabled, the authentik-stored password will be updated upon login with the Kerberos password backend Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"realm":{"type":"string","description":"Kerberos realm"},"slug":{"type":"string"},"sourceKerberosId":{"type":"string"},"spnegoCcache":{"type":"string","description":"Credential cache to use for SPNEGO in form type:residual"},"spnegoKeytab":{"type":"string","description":"SPNEGO keytab base64-encoded or path to keytab in the form FILE:path","secret":true},"spnegoServerName":{"type":"string","description":"Force the use of a specific server name for SPNEGO"},"syncCcache":{"type":"string","description":"Credentials cache to authenticate to kadmin for sync. Must be in the form TYPE:residual"},"syncKeytab":{"type":"string","description":"Keytab to authenticate to kadmin for sync. Must be base64-encoded or in the form TYPE:residual","secret":true},"syncOutgoingTriggerMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\"\u003e`immediate`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`deferred_end`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`deferred_end`\u003c/span\u003e."},"syncPassword":{"type":"string","description":"Password to authenticate to kadmin for sync","secret":true},"syncPrincipal":{"type":"string","description":"Principal to authenticate to kadmin for sync."},"syncUsers":{"type":"boolean","description":"Sync users from Kerberos into authentik Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"syncUsersPassword":{"type":"boolean","description":"When a user changes their password, sync it back to Kerberos Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"type":"object"}},"authentik:index/sourceLdap:SourceLdap":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"additionalGroupDn":{"type":"string","description":"Defaults to ``."},"additionalUserDn":{"type":"string","description":"Defaults to ``."},"baseDn":{"type":"string"},"bindCn":{"type":"string"},"bindPassword":{"type":"string","secret":true},"deleteNotFoundObjects":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"groupMembershipField":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e."},"groupObjectFilter":{"type":"string","description":"Defaults to `(objectClass=group)`."},"lookupGroupsFromUser":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"name":{"type":"string"},"objectUniquenessField":{"type":"string","description":"Defaults to `objectSid`."},"passwordLoginUpdateInternalPassword":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"serverUri":{"type":"string"},"slug":{"type":"string"},"sni":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"sourceLdapId":{"type":"string"},"startTls":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"syncGroups":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"syncOutgoingTriggerMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\"\u003e`immediate`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`deferred_end`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`deferred_end`\u003c/span\u003e."},"syncParentGroup":{"type":"string"},"syncUsers":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"syncUsersPassword":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"userMembershipAttribute":{"type":"string","description":"Defaults to `distinguishedName`."},"userObjectFilter":{"type":"string","description":"Defaults to `(objectClass=person)`."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"type":"object","required":["baseDn","bindCn","bindPassword","name","serverUri","slug","sourceLdapId","uuid"],"inputProperties":{"additionalGroupDn":{"type":"string","description":"Defaults to ``."},"additionalUserDn":{"type":"string","description":"Defaults to ``."},"baseDn":{"type":"string"},"bindCn":{"type":"string"},"bindPassword":{"type":"string","secret":true},"deleteNotFoundObjects":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"groupMembershipField":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e."},"groupObjectFilter":{"type":"string","description":"Defaults to `(objectClass=group)`."},"lookupGroupsFromUser":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"name":{"type":"string"},"objectUniquenessField":{"type":"string","description":"Defaults to `objectSid`."},"passwordLoginUpdateInternalPassword":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"serverUri":{"type":"string"},"slug":{"type":"string"},"sni":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"sourceLdapId":{"type":"string"},"startTls":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"syncGroups":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"syncOutgoingTriggerMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\"\u003e`immediate`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`deferred_end`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`deferred_end`\u003c/span\u003e."},"syncParentGroup":{"type":"string"},"syncUsers":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"syncUsersPassword":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"userMembershipAttribute":{"type":"string","description":"Defaults to `distinguishedName`."},"userObjectFilter":{"type":"string","description":"Defaults to `(objectClass=person)`."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"requiredInputs":["baseDn","bindCn","bindPassword","serverUri","slug"],"stateInputs":{"description":"Input properties used for looking up and filtering SourceLdap resources.\n","properties":{"additionalGroupDn":{"type":"string","description":"Defaults to ``."},"additionalUserDn":{"type":"string","description":"Defaults to ``."},"baseDn":{"type":"string"},"bindCn":{"type":"string"},"bindPassword":{"type":"string","secret":true},"deleteNotFoundObjects":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"groupMembershipField":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e."},"groupObjectFilter":{"type":"string","description":"Defaults to `(objectClass=group)`."},"lookupGroupsFromUser":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"name":{"type":"string"},"objectUniquenessField":{"type":"string","description":"Defaults to `objectSid`."},"passwordLoginUpdateInternalPassword":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"serverUri":{"type":"string"},"slug":{"type":"string"},"sni":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"sourceLdapId":{"type":"string"},"startTls":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"syncGroups":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"syncOutgoingTriggerMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\"\u003e`immediate`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`deferred_end`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`deferred_end`\u003c/span\u003e."},"syncParentGroup":{"type":"string"},"syncUsers":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"syncUsersPassword":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"userMembershipAttribute":{"type":"string","description":"Defaults to `distinguishedName`."},"userObjectFilter":{"type":"string","description":"Defaults to `(objectClass=person)`."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"type":"object"}},"authentik:index/sourceOauth:SourceOauth":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e default_source_authentication.id),\n    enrollmentFlow: default_source_enrollment.then(default_source_enrollment =\u003e 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(() =\u003e \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 =\u003e default_source_authentication.Apply(getFlowResult =\u003e getFlowResult.Id)),\n        EnrollmentFlow = default_source_enrollment.Apply(default_source_enrollment =\u003e default_source_enrollment.Apply(getFlowResult =\u003e 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/v2025/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, \u0026authentik.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, \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accessTokenUrl":{"type":"string","description":"Only required for OAuth1."},"additionalScopes":{"type":"string"},"authenticationFlow":{"type":"string"},"authorizationCodeAuthMethod":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`basic_auth`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`post_body`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`basic_auth`\u003c/span\u003e."},"authorizationUrl":{"type":"string","description":"Manually configure OAuth2 URLs when \u003cspan 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`\"\u003e`oidc_well_known_url`\u003c/span\u003e is not set."},"callbackUri":{"type":"string","description":"Generated."},"consumerKey":{"type":"string"},"consumerSecret":{"type":"string","secret":true},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"name":{"type":"string"},"oidcJwks":{"type":"string","description":"Manually configure JWKS keys for use with machine-to-machine authentication. JSON format expected. Use `jsonencode()` to pass objects. Generated."},"oidcJwksUrl":{"type":"string","description":"Automatically configure JWKS if not specified by \u003cspan 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`\"\u003e`oidc_well_known_url`\u003c/span\u003e."},"oidcWellKnownUrl":{"type":"string","description":"Automatically configure source from OIDC well-known endpoint. URL is taken as is, and should end with `.well-known/openid-configuration`."},"pkce":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`plain`\" pulumi-lang-dotnet=\"`Plain`\" pulumi-lang-go=\"`plain`\" pulumi-lang-python=\"`plain`\" pulumi-lang-yaml=\"`plain`\" pulumi-lang-java=\"`plain`\"\u003e`plain`\u003c/span\u003e\n  - `S256`\n Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e."},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"profileUrl":{"type":"string","description":"Manually configure OAuth2 URLs when \u003cspan 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`\"\u003e`oidc_well_known_url`\u003c/span\u003e is not set."},"promoted":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"providerType":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\"\u003e`apple`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`openidconnect`\" pulumi-lang-dotnet=\"`Openidconnect`\" pulumi-lang-go=\"`openidconnect`\" pulumi-lang-python=\"`openidconnect`\" pulumi-lang-yaml=\"`openidconnect`\" pulumi-lang-java=\"`openidconnect`\"\u003e`openidconnect`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`entraid`\" pulumi-lang-dotnet=\"`Entraid`\" pulumi-lang-go=\"`entraid`\" pulumi-lang-python=\"`entraid`\" pulumi-lang-yaml=\"`entraid`\" pulumi-lang-java=\"`entraid`\"\u003e`entraid`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`azuread`\" pulumi-lang-dotnet=\"`Azuread`\" pulumi-lang-go=\"`azuread`\" pulumi-lang-python=\"`azuread`\" pulumi-lang-yaml=\"`azuread`\" pulumi-lang-java=\"`azuread`\"\u003e`azuread`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`discord`\" pulumi-lang-dotnet=\"`Discord`\" pulumi-lang-go=\"`discord`\" pulumi-lang-python=\"`discord`\" pulumi-lang-yaml=\"`discord`\" pulumi-lang-java=\"`discord`\"\u003e`discord`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\"\u003e`facebook`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\"\u003e`github`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`gitlab`\" pulumi-lang-dotnet=\"`Gitlab`\" pulumi-lang-go=\"`gitlab`\" pulumi-lang-python=\"`gitlab`\" pulumi-lang-yaml=\"`gitlab`\" pulumi-lang-java=\"`gitlab`\"\u003e`gitlab`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\"\u003e`google`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`mailcow`\" pulumi-lang-dotnet=\"`Mailcow`\" pulumi-lang-go=\"`mailcow`\" pulumi-lang-python=\"`mailcow`\" pulumi-lang-yaml=\"`mailcow`\" pulumi-lang-java=\"`mailcow`\"\u003e`mailcow`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`okta`\" pulumi-lang-dotnet=\"`Okta`\" pulumi-lang-go=\"`okta`\" pulumi-lang-python=\"`okta`\" pulumi-lang-yaml=\"`okta`\" pulumi-lang-java=\"`okta`\"\u003e`okta`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`patreon`\" pulumi-lang-dotnet=\"`Patreon`\" pulumi-lang-go=\"`patreon`\" pulumi-lang-python=\"`patreon`\" pulumi-lang-yaml=\"`patreon`\" pulumi-lang-java=\"`patreon`\"\u003e`patreon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`reddit`\" pulumi-lang-dotnet=\"`Reddit`\" pulumi-lang-go=\"`reddit`\" pulumi-lang-python=\"`reddit`\" pulumi-lang-yaml=\"`reddit`\" pulumi-lang-java=\"`reddit`\"\u003e`reddit`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`twitch`\" pulumi-lang-dotnet=\"`Twitch`\" pulumi-lang-go=\"`twitch`\" pulumi-lang-python=\"`twitch`\" pulumi-lang-yaml=\"`twitch`\" pulumi-lang-java=\"`twitch`\"\u003e`twitch`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\"\u003e`twitter`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`wechat`\" pulumi-lang-dotnet=\"`Wechat`\" pulumi-lang-go=\"`wechat`\" pulumi-lang-python=\"`wechat`\" pulumi-lang-yaml=\"`wechat`\" pulumi-lang-java=\"`wechat`\"\u003e`wechat`\u003c/span\u003e"},"requestTokenUrl":{"type":"string","description":"Manually configure OAuth2 URLs when \u003cspan 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`\"\u003e`oidc_well_known_url`\u003c/span\u003e is not set."},"slug":{"type":"string"},"sourceOauthId":{"type":"string"},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"type":"object","required":["callbackUri","consumerKey","consumerSecret","name","oidcJwks","providerType","slug","sourceOauthId","uuid"],"inputProperties":{"accessTokenUrl":{"type":"string","description":"Only required for OAuth1."},"additionalScopes":{"type":"string"},"authenticationFlow":{"type":"string"},"authorizationCodeAuthMethod":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`basic_auth`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`post_body`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`basic_auth`\u003c/span\u003e."},"authorizationUrl":{"type":"string","description":"Manually configure OAuth2 URLs when \u003cspan 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`\"\u003e`oidc_well_known_url`\u003c/span\u003e is not set."},"consumerKey":{"type":"string"},"consumerSecret":{"type":"string","secret":true},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"name":{"type":"string"},"oidcJwks":{"type":"string","description":"Manually configure JWKS keys for use with machine-to-machine authentication. JSON format expected. Use `jsonencode()` to pass objects. Generated."},"oidcJwksUrl":{"type":"string","description":"Automatically configure JWKS if not specified by \u003cspan 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`\"\u003e`oidc_well_known_url`\u003c/span\u003e."},"oidcWellKnownUrl":{"type":"string","description":"Automatically configure source from OIDC well-known endpoint. URL is taken as is, and should end with `.well-known/openid-configuration`."},"pkce":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`plain`\" pulumi-lang-dotnet=\"`Plain`\" pulumi-lang-go=\"`plain`\" pulumi-lang-python=\"`plain`\" pulumi-lang-yaml=\"`plain`\" pulumi-lang-java=\"`plain`\"\u003e`plain`\u003c/span\u003e\n  - `S256`\n Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e."},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"profileUrl":{"type":"string","description":"Manually configure OAuth2 URLs when \u003cspan 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`\"\u003e`oidc_well_known_url`\u003c/span\u003e is not set."},"promoted":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"providerType":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\"\u003e`apple`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`openidconnect`\" pulumi-lang-dotnet=\"`Openidconnect`\" pulumi-lang-go=\"`openidconnect`\" pulumi-lang-python=\"`openidconnect`\" pulumi-lang-yaml=\"`openidconnect`\" pulumi-lang-java=\"`openidconnect`\"\u003e`openidconnect`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`entraid`\" pulumi-lang-dotnet=\"`Entraid`\" pulumi-lang-go=\"`entraid`\" pulumi-lang-python=\"`entraid`\" pulumi-lang-yaml=\"`entraid`\" pulumi-lang-java=\"`entraid`\"\u003e`entraid`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`azuread`\" pulumi-lang-dotnet=\"`Azuread`\" pulumi-lang-go=\"`azuread`\" pulumi-lang-python=\"`azuread`\" pulumi-lang-yaml=\"`azuread`\" pulumi-lang-java=\"`azuread`\"\u003e`azuread`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`discord`\" pulumi-lang-dotnet=\"`Discord`\" pulumi-lang-go=\"`discord`\" pulumi-lang-python=\"`discord`\" pulumi-lang-yaml=\"`discord`\" pulumi-lang-java=\"`discord`\"\u003e`discord`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\"\u003e`facebook`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\"\u003e`github`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`gitlab`\" pulumi-lang-dotnet=\"`Gitlab`\" pulumi-lang-go=\"`gitlab`\" pulumi-lang-python=\"`gitlab`\" pulumi-lang-yaml=\"`gitlab`\" pulumi-lang-java=\"`gitlab`\"\u003e`gitlab`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\"\u003e`google`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`mailcow`\" pulumi-lang-dotnet=\"`Mailcow`\" pulumi-lang-go=\"`mailcow`\" pulumi-lang-python=\"`mailcow`\" pulumi-lang-yaml=\"`mailcow`\" pulumi-lang-java=\"`mailcow`\"\u003e`mailcow`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`okta`\" pulumi-lang-dotnet=\"`Okta`\" pulumi-lang-go=\"`okta`\" pulumi-lang-python=\"`okta`\" pulumi-lang-yaml=\"`okta`\" pulumi-lang-java=\"`okta`\"\u003e`okta`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`patreon`\" pulumi-lang-dotnet=\"`Patreon`\" pulumi-lang-go=\"`patreon`\" pulumi-lang-python=\"`patreon`\" pulumi-lang-yaml=\"`patreon`\" pulumi-lang-java=\"`patreon`\"\u003e`patreon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`reddit`\" pulumi-lang-dotnet=\"`Reddit`\" pulumi-lang-go=\"`reddit`\" pulumi-lang-python=\"`reddit`\" pulumi-lang-yaml=\"`reddit`\" pulumi-lang-java=\"`reddit`\"\u003e`reddit`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`twitch`\" pulumi-lang-dotnet=\"`Twitch`\" pulumi-lang-go=\"`twitch`\" pulumi-lang-python=\"`twitch`\" pulumi-lang-yaml=\"`twitch`\" pulumi-lang-java=\"`twitch`\"\u003e`twitch`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\"\u003e`twitter`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`wechat`\" pulumi-lang-dotnet=\"`Wechat`\" pulumi-lang-go=\"`wechat`\" pulumi-lang-python=\"`wechat`\" pulumi-lang-yaml=\"`wechat`\" pulumi-lang-java=\"`wechat`\"\u003e`wechat`\u003c/span\u003e"},"requestTokenUrl":{"type":"string","description":"Manually configure OAuth2 URLs when \u003cspan 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`\"\u003e`oidc_well_known_url`\u003c/span\u003e is not set."},"slug":{"type":"string"},"sourceOauthId":{"type":"string"},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"requiredInputs":["consumerKey","consumerSecret","providerType","slug"],"stateInputs":{"description":"Input properties used for looking up and filtering SourceOauth resources.\n","properties":{"accessTokenUrl":{"type":"string","description":"Only required for OAuth1."},"additionalScopes":{"type":"string"},"authenticationFlow":{"type":"string"},"authorizationCodeAuthMethod":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`basic_auth`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`post_body`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`basic_auth`\u003c/span\u003e."},"authorizationUrl":{"type":"string","description":"Manually configure OAuth2 URLs when \u003cspan 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`\"\u003e`oidc_well_known_url`\u003c/span\u003e is not set."},"callbackUri":{"type":"string","description":"Generated."},"consumerKey":{"type":"string"},"consumerSecret":{"type":"string","secret":true},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"name":{"type":"string"},"oidcJwks":{"type":"string","description":"Manually configure JWKS keys for use with machine-to-machine authentication. JSON format expected. Use `jsonencode()` to pass objects. Generated."},"oidcJwksUrl":{"type":"string","description":"Automatically configure JWKS if not specified by \u003cspan 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`\"\u003e`oidc_well_known_url`\u003c/span\u003e."},"oidcWellKnownUrl":{"type":"string","description":"Automatically configure source from OIDC well-known endpoint. URL is taken as is, and should end with `.well-known/openid-configuration`."},"pkce":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`plain`\" pulumi-lang-dotnet=\"`Plain`\" pulumi-lang-go=\"`plain`\" pulumi-lang-python=\"`plain`\" pulumi-lang-yaml=\"`plain`\" pulumi-lang-java=\"`plain`\"\u003e`plain`\u003c/span\u003e\n  - `S256`\n Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e."},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"profileUrl":{"type":"string","description":"Manually configure OAuth2 URLs when \u003cspan 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`\"\u003e`oidc_well_known_url`\u003c/span\u003e is not set."},"promoted":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"providerType":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\"\u003e`apple`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`openidconnect`\" pulumi-lang-dotnet=\"`Openidconnect`\" pulumi-lang-go=\"`openidconnect`\" pulumi-lang-python=\"`openidconnect`\" pulumi-lang-yaml=\"`openidconnect`\" pulumi-lang-java=\"`openidconnect`\"\u003e`openidconnect`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`entraid`\" pulumi-lang-dotnet=\"`Entraid`\" pulumi-lang-go=\"`entraid`\" pulumi-lang-python=\"`entraid`\" pulumi-lang-yaml=\"`entraid`\" pulumi-lang-java=\"`entraid`\"\u003e`entraid`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`azuread`\" pulumi-lang-dotnet=\"`Azuread`\" pulumi-lang-go=\"`azuread`\" pulumi-lang-python=\"`azuread`\" pulumi-lang-yaml=\"`azuread`\" pulumi-lang-java=\"`azuread`\"\u003e`azuread`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`discord`\" pulumi-lang-dotnet=\"`Discord`\" pulumi-lang-go=\"`discord`\" pulumi-lang-python=\"`discord`\" pulumi-lang-yaml=\"`discord`\" pulumi-lang-java=\"`discord`\"\u003e`discord`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\"\u003e`facebook`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\"\u003e`github`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`gitlab`\" pulumi-lang-dotnet=\"`Gitlab`\" pulumi-lang-go=\"`gitlab`\" pulumi-lang-python=\"`gitlab`\" pulumi-lang-yaml=\"`gitlab`\" pulumi-lang-java=\"`gitlab`\"\u003e`gitlab`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\"\u003e`google`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`mailcow`\" pulumi-lang-dotnet=\"`Mailcow`\" pulumi-lang-go=\"`mailcow`\" pulumi-lang-python=\"`mailcow`\" pulumi-lang-yaml=\"`mailcow`\" pulumi-lang-java=\"`mailcow`\"\u003e`mailcow`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`okta`\" pulumi-lang-dotnet=\"`Okta`\" pulumi-lang-go=\"`okta`\" pulumi-lang-python=\"`okta`\" pulumi-lang-yaml=\"`okta`\" pulumi-lang-java=\"`okta`\"\u003e`okta`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`patreon`\" pulumi-lang-dotnet=\"`Patreon`\" pulumi-lang-go=\"`patreon`\" pulumi-lang-python=\"`patreon`\" pulumi-lang-yaml=\"`patreon`\" pulumi-lang-java=\"`patreon`\"\u003e`patreon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`reddit`\" pulumi-lang-dotnet=\"`Reddit`\" pulumi-lang-go=\"`reddit`\" pulumi-lang-python=\"`reddit`\" pulumi-lang-yaml=\"`reddit`\" pulumi-lang-java=\"`reddit`\"\u003e`reddit`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`twitch`\" pulumi-lang-dotnet=\"`Twitch`\" pulumi-lang-go=\"`twitch`\" pulumi-lang-python=\"`twitch`\" pulumi-lang-yaml=\"`twitch`\" pulumi-lang-java=\"`twitch`\"\u003e`twitch`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\"\u003e`twitter`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`wechat`\" pulumi-lang-dotnet=\"`Wechat`\" pulumi-lang-go=\"`wechat`\" pulumi-lang-python=\"`wechat`\" pulumi-lang-yaml=\"`wechat`\" pulumi-lang-java=\"`wechat`\"\u003e`wechat`\u003c/span\u003e"},"requestTokenUrl":{"type":"string","description":"Manually configure OAuth2 URLs when \u003cspan 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`\"\u003e`oidc_well_known_url`\u003c/span\u003e is not set."},"slug":{"type":"string"},"sourceOauthId":{"type":"string"},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"type":"object"}},"authentik:index/sourcePlex:SourcePlex":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e default_authorization_flow.id),\n    enrollmentFlow: default_authorization_flow.then(default_authorization_flow =\u003e 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(() =\u003e \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 =\u003e default_authorization_flow.Apply(getFlowResult =\u003e getFlowResult.Id)),\n        EnrollmentFlow = default_authorization_flow.Apply(default_authorization_flow =\u003e default_authorization_flow.Apply(getFlowResult =\u003e 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/v2025/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, \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allowFriends":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"allowedServers":{"type":"array","items":{"type":"string"}},"authenticationFlow":{"type":"string"},"clientId":{"type":"string"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"name":{"type":"string"},"plexToken":{"type":"string","secret":true},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"promoted":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"slug":{"type":"string"},"sourcePlexId":{"type":"string"},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"type":"object","required":["clientId","name","plexToken","slug","sourcePlexId","uuid"],"inputProperties":{"allowFriends":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"allowedServers":{"type":"array","items":{"type":"string"}},"authenticationFlow":{"type":"string"},"clientId":{"type":"string"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"name":{"type":"string"},"plexToken":{"type":"string","secret":true},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"promoted":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"slug":{"type":"string"},"sourcePlexId":{"type":"string"},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"requiredInputs":["clientId","plexToken","slug"],"stateInputs":{"description":"Input properties used for looking up and filtering SourcePlex resources.\n","properties":{"allowFriends":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"allowedServers":{"type":"array","items":{"type":"string"}},"authenticationFlow":{"type":"string"},"clientId":{"type":"string"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"name":{"type":"string"},"plexToken":{"type":"string","secret":true},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"promoted":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"slug":{"type":"string"},"sourcePlexId":{"type":"string"},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"type":"object"}},"authentik:index/sourceSaml:SourceSaml":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e default_source_authentication.id),\n    enrollmentFlow: default_source_enrollment.then(default_source_enrollment =\u003e default_source_enrollment.id),\n    preAuthenticationFlow: default_source_pre_authentication.then(default_source_pre_authentication =\u003e 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(() =\u003e \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 =\u003e default_source_authentication.Apply(getFlowResult =\u003e getFlowResult.Id)),\n        EnrollmentFlow = default_source_enrollment.Apply(default_source_enrollment =\u003e default_source_enrollment.Apply(getFlowResult =\u003e getFlowResult.Id)),\n        PreAuthenticationFlow = default_source_pre_authentication.Apply(default_source_pre_authentication =\u003e default_source_pre_authentication.Apply(getFlowResult =\u003e 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/v2025/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, \u0026authentik.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, \u0026authentik.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, \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allowIdpInitiated":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"authenticationFlow":{"type":"string"},"bindingType":{"type":"string","description":"Allowed values:\n  - `REDIRECT`\n  - `POST`\n  - `POST_AUTO`\n Defaults to `REDIRECT`."},"digestAlgorithm":{"type":"string","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`."},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"encryptionKp":{"type":"string"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"issuer":{"type":"string"},"metadata":{"type":"string","description":"SAML Metadata Generated."},"name":{"type":"string"},"nameIdPolicy":{"type":"string","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`."},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"preAuthenticationFlow":{"type":"string"},"promoted":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"signatureAlgorithm":{"type":"string","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`."},"signedAssertion":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"signedResponse":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"signingKp":{"type":"string"},"sloUrl":{"type":"string"},"slug":{"type":"string"},"sourceSamlId":{"type":"string"},"ssoUrl":{"type":"string"},"temporaryUserDeleteAfter":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=1`."},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."},"verificationKp":{"type":"string"}},"type":"object","required":["metadata","name","preAuthenticationFlow","slug","sourceSamlId","ssoUrl","uuid"],"inputProperties":{"allowIdpInitiated":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"authenticationFlow":{"type":"string"},"bindingType":{"type":"string","description":"Allowed values:\n  - `REDIRECT`\n  - `POST`\n  - `POST_AUTO`\n Defaults to `REDIRECT`."},"digestAlgorithm":{"type":"string","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`."},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"encryptionKp":{"type":"string"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"issuer":{"type":"string"},"name":{"type":"string"},"nameIdPolicy":{"type":"string","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`."},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"preAuthenticationFlow":{"type":"string"},"promoted":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"signatureAlgorithm":{"type":"string","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`."},"signedAssertion":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"signedResponse":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"signingKp":{"type":"string"},"sloUrl":{"type":"string"},"slug":{"type":"string"},"sourceSamlId":{"type":"string"},"ssoUrl":{"type":"string"},"temporaryUserDeleteAfter":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=1`."},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."},"verificationKp":{"type":"string"}},"requiredInputs":["preAuthenticationFlow","slug","ssoUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering SourceSaml resources.\n","properties":{"allowIdpInitiated":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"authenticationFlow":{"type":"string"},"bindingType":{"type":"string","description":"Allowed values:\n  - `REDIRECT`\n  - `POST`\n  - `POST_AUTO`\n Defaults to `REDIRECT`."},"digestAlgorithm":{"type":"string","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`."},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"encryptionKp":{"type":"string"},"enrollmentFlow":{"type":"string"},"groupMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`name_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"issuer":{"type":"string"},"metadata":{"type":"string","description":"SAML Metadata Generated."},"name":{"type":"string"},"nameIdPolicy":{"type":"string","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`."},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"preAuthenticationFlow":{"type":"string"},"promoted":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"signatureAlgorithm":{"type":"string","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`."},"signedAssertion":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"signedResponse":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"signingKp":{"type":"string"},"sloUrl":{"type":"string"},"slug":{"type":"string"},"sourceSamlId":{"type":"string"},"ssoUrl":{"type":"string"},"temporaryUserDeleteAfter":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=1`."},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."},"verificationKp":{"type":"string"}},"type":"object"}},"authentik:index/sourceScim:SourceScim":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"scimUrl":{"type":"string","description":"SCIM URL Generated.\n"},"slug":{"type":"string"},"sourceScimId":{"type":"string","description":"The ID of this resource.\n"},"token":{"type":"string","description":"SCIM URL Generated.\n"},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`.\n"},"uuid":{"type":"string","description":"Generated.\n"}},"type":"object","required":["name","scimUrl","slug","sourceScimId","token","uuid"],"inputProperties":{"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"slug":{"type":"string"},"sourceScimId":{"type":"string","description":"The ID of this resource.\n"},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`.\n"},"uuid":{"type":"string","description":"Generated.\n"}},"requiredInputs":["slug"],"stateInputs":{"description":"Input properties used for looking up and filtering SourceScim resources.\n","properties":{"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"scimUrl":{"type":"string","description":"SCIM URL Generated.\n"},"slug":{"type":"string"},"sourceScimId":{"type":"string","description":"The ID of this resource.\n"},"token":{"type":"string","description":"SCIM URL Generated.\n"},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`.\n"},"uuid":{"type":"string","description":"Generated.\n"}},"type":"object"}},"authentik:index/sourceTelegram:SourceTelegram":{"properties":{"authenticationFlow":{"type":"string"},"botToken":{"type":"string"},"botUsername":{"type":"string"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"enrollmentFlow":{"type":"string"},"name":{"type":"string"},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"preAuthenticationFlow":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"requestMessageAccess":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"slug":{"type":"string"},"sourceTelegramId":{"type":"string"},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"type":"object","required":["botToken","botUsername","name","preAuthenticationFlow","slug","sourceTelegramId","uuid"],"inputProperties":{"authenticationFlow":{"type":"string"},"botToken":{"type":"string"},"botUsername":{"type":"string"},"enabled":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"enrollmentFlow":{"type":"string"},"name":{"type":"string"},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"preAuthenticationFlow":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"requestMessageAccess":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"slug":{"type":"string"},"sourceTelegramId":{"type":"string"},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"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":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"enrollmentFlow":{"type":"string"},"name":{"type":"string"},"policyEngineMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e."},"preAuthenticationFlow":{"type":"string"},"propertyMappings":{"type":"array","items":{"type":"string"}},"propertyMappingsGroups":{"type":"array","items":{"type":"string"}},"requestMessageAccess":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"slug":{"type":"string"},"sourceTelegramId":{"type":"string"},"userMatchingMode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`email_deny`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_link`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`username_deny`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to `goauthentik.io/sources/%(slug)s`."},"uuid":{"type":"string","description":"Generated."}},"type":"object"}},"authentik:index/stageAuthenticatorDuo:StageAuthenticatorDuo":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"adminIntegrationKey":{"type":"string"},"adminSecretKey":{"type":"string","secret":true},"apiHostname":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string","secret":true},"configureFlow":{"type":"string"},"friendlyName":{"type":"string","description":"Defaults to ``.\n"},"name":{"type":"string"},"stageAuthenticatorDuoId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["apiHostname","clientId","clientSecret","name","stageAuthenticatorDuoId"],"inputProperties":{"adminIntegrationKey":{"type":"string"},"adminSecretKey":{"type":"string","secret":true},"apiHostname":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string","secret":true},"configureFlow":{"type":"string"},"friendlyName":{"type":"string","description":"Defaults to ``.\n"},"name":{"type":"string"},"stageAuthenticatorDuoId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["apiHostname","clientId","clientSecret"],"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorDuo resources.\n","properties":{"adminIntegrationKey":{"type":"string"},"adminSecretKey":{"type":"string","secret":true},"apiHostname":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string","secret":true},"configureFlow":{"type":"string"},"friendlyName":{"type":"string","description":"Defaults to ``.\n"},"name":{"type":"string"},"stageAuthenticatorDuoId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/stageAuthenticatorEmail:StageAuthenticatorEmail":{"properties":{"configureFlow":{"type":"string"},"friendlyName":{"type":"string","description":"Defaults to ``.\n"},"fromAddress":{"type":"string","description":"Defaults to `system@authentik.local`.\n"},"host":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\"\u003e`localhost`\u003c/span\u003e.\n"},"name":{"type":"string"},"password":{"type":"string","secret":true},"port":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\"\u003e`25`\u003c/span\u003e.\n"},"stageAuthenticatorEmailId":{"type":"string","description":"The ID of this resource.\n"},"subject":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\"\u003e`authentik`\u003c/span\u003e.\n"},"template":{"type":"string","description":"Defaults to `email/password_reset.html`.\n"},"timeout":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e.\n"},"tokenExpiry":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n"},"useGlobalSettings":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"useSsl":{"type":"boolean"},"useTls":{"type":"boolean"},"username":{"type":"string"}},"type":"object","required":["name","stageAuthenticatorEmailId"],"inputProperties":{"configureFlow":{"type":"string"},"friendlyName":{"type":"string","description":"Defaults to ``.\n"},"fromAddress":{"type":"string","description":"Defaults to `system@authentik.local`.\n"},"host":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\"\u003e`localhost`\u003c/span\u003e.\n"},"name":{"type":"string"},"password":{"type":"string","secret":true},"port":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\"\u003e`25`\u003c/span\u003e.\n"},"stageAuthenticatorEmailId":{"type":"string","description":"The ID of this resource.\n"},"subject":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\"\u003e`authentik`\u003c/span\u003e.\n"},"template":{"type":"string","description":"Defaults to `email/password_reset.html`.\n"},"timeout":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e.\n"},"tokenExpiry":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n"},"useGlobalSettings":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"useSsl":{"type":"boolean"},"useTls":{"type":"boolean"},"username":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorEmail resources.\n","properties":{"configureFlow":{"type":"string"},"friendlyName":{"type":"string","description":"Defaults to ``.\n"},"fromAddress":{"type":"string","description":"Defaults to `system@authentik.local`.\n"},"host":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\"\u003e`localhost`\u003c/span\u003e.\n"},"name":{"type":"string"},"password":{"type":"string","secret":true},"port":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\"\u003e`25`\u003c/span\u003e.\n"},"stageAuthenticatorEmailId":{"type":"string","description":"The ID of this resource.\n"},"subject":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\"\u003e`authentik`\u003c/span\u003e.\n"},"template":{"type":"string","description":"Defaults to `email/password_reset.html`.\n"},"timeout":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e.\n"},"tokenExpiry":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n"},"useGlobalSettings":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"useSsl":{"type":"boolean"},"useTls":{"type":"boolean"},"username":{"type":"string"}},"type":"object"}},"authentik:index/stageAuthenticatorEndpointGdtc:StageAuthenticatorEndpointGdtc":{"properties":{"configureFlow":{"type":"string"},"credentials":{"type":"string","secret":true},"friendlyName":{"type":"string","description":"Defaults to ``.\n"},"name":{"type":"string"},"stageAuthenticatorEndpointGdtcId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["credentials","name","stageAuthenticatorEndpointGdtcId"],"inputProperties":{"configureFlow":{"type":"string"},"credentials":{"type":"string","secret":true},"friendlyName":{"type":"string","description":"Defaults to ``.\n"},"name":{"type":"string"},"stageAuthenticatorEndpointGdtcId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["credentials"],"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorEndpointGdtc resources.\n","properties":{"configureFlow":{"type":"string"},"credentials":{"type":"string","secret":true},"friendlyName":{"type":"string","description":"Defaults to ``.\n"},"name":{"type":"string"},"stageAuthenticatorEndpointGdtcId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/stageAuthenticatorSms:StageAuthenticatorSms":{"properties":{"accountSid":{"type":"string","secret":true},"auth":{"type":"string","secret":true},"authPassword":{"type":"string","secret":true},"authType":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`bearer`\" pulumi-lang-dotnet=\"`Bearer`\" pulumi-lang-go=\"`bearer`\" pulumi-lang-python=\"`bearer`\" pulumi-lang-yaml=\"`bearer`\" pulumi-lang-java=\"`bearer`\"\u003e`bearer`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e."},"configureFlow":{"type":"string"},"friendlyName":{"type":"string","description":"Defaults to ``."},"fromNumber":{"type":"string"},"mapping":{"type":"string"},"name":{"type":"string"},"smsProvider":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\"\u003e`twilio`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`generic`\" pulumi-lang-dotnet=\"`Generic`\" pulumi-lang-go=\"`generic`\" pulumi-lang-python=\"`generic`\" pulumi-lang-yaml=\"`generic`\" pulumi-lang-java=\"`generic`\"\u003e`generic`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\"\u003e`twilio`\u003c/span\u003e."},"stageAuthenticatorSmsId":{"type":"string"},"verifyOnly":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."}},"type":"object","required":["accountSid","auth","fromNumber","name","stageAuthenticatorSmsId"],"inputProperties":{"accountSid":{"type":"string","secret":true},"auth":{"type":"string","secret":true},"authPassword":{"type":"string","secret":true},"authType":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`bearer`\" pulumi-lang-dotnet=\"`Bearer`\" pulumi-lang-go=\"`bearer`\" pulumi-lang-python=\"`bearer`\" pulumi-lang-yaml=\"`bearer`\" pulumi-lang-java=\"`bearer`\"\u003e`bearer`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e."},"configureFlow":{"type":"string"},"friendlyName":{"type":"string","description":"Defaults to ``."},"fromNumber":{"type":"string"},"mapping":{"type":"string"},"name":{"type":"string"},"smsProvider":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\"\u003e`twilio`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`generic`\" pulumi-lang-dotnet=\"`Generic`\" pulumi-lang-go=\"`generic`\" pulumi-lang-python=\"`generic`\" pulumi-lang-yaml=\"`generic`\" pulumi-lang-java=\"`generic`\"\u003e`generic`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\"\u003e`twilio`\u003c/span\u003e."},"stageAuthenticatorSmsId":{"type":"string"},"verifyOnly":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."}},"requiredInputs":["accountSid","auth","fromNumber"],"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorSms resources.\n","properties":{"accountSid":{"type":"string","secret":true},"auth":{"type":"string","secret":true},"authPassword":{"type":"string","secret":true},"authType":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`bearer`\" pulumi-lang-dotnet=\"`Bearer`\" pulumi-lang-go=\"`bearer`\" pulumi-lang-python=\"`bearer`\" pulumi-lang-yaml=\"`bearer`\" pulumi-lang-java=\"`bearer`\"\u003e`bearer`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e."},"configureFlow":{"type":"string"},"friendlyName":{"type":"string","description":"Defaults to ``."},"fromNumber":{"type":"string"},"mapping":{"type":"string"},"name":{"type":"string"},"smsProvider":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\"\u003e`twilio`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`generic`\" pulumi-lang-dotnet=\"`Generic`\" pulumi-lang-go=\"`generic`\" pulumi-lang-python=\"`generic`\" pulumi-lang-yaml=\"`generic`\" pulumi-lang-java=\"`generic`\"\u003e`generic`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\"\u003e`twilio`\u003c/span\u003e."},"stageAuthenticatorSmsId":{"type":"string"},"verifyOnly":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."}},"type":"object"}},"authentik:index/stageAuthenticatorStatic:StageAuthenticatorStatic":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"configureFlow":{"type":"string"},"friendlyName":{"type":"string","description":"Defaults to ``.\n"},"name":{"type":"string"},"stageAuthenticatorStaticId":{"type":"string","description":"The ID of this resource.\n"},"tokenCount":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e.\n"},"tokenLength":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e.\n"}},"type":"object","required":["name","stageAuthenticatorStaticId"],"inputProperties":{"configureFlow":{"type":"string"},"friendlyName":{"type":"string","description":"Defaults to ``.\n"},"name":{"type":"string"},"stageAuthenticatorStaticId":{"type":"string","description":"The ID of this resource.\n"},"tokenCount":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e.\n"},"tokenLength":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorStatic resources.\n","properties":{"configureFlow":{"type":"string"},"friendlyName":{"type":"string","description":"Defaults to ``.\n"},"name":{"type":"string"},"stageAuthenticatorStaticId":{"type":"string","description":"The ID of this resource.\n"},"tokenCount":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e.\n"},"tokenLength":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e.\n"}},"type":"object"}},"authentik:index/stageAuthenticatorTotp:StageAuthenticatorTotp":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"configureFlow":{"type":"string"},"digits":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e."},"friendlyName":{"type":"string","description":"Defaults to ``."},"name":{"type":"string"},"stageAuthenticatorTotpId":{"type":"string"}},"type":"object","required":["name","stageAuthenticatorTotpId"],"inputProperties":{"configureFlow":{"type":"string"},"digits":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e."},"friendlyName":{"type":"string","description":"Defaults to ``."},"name":{"type":"string"},"stageAuthenticatorTotpId":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorTotp resources.\n","properties":{"configureFlow":{"type":"string"},"digits":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e."},"friendlyName":{"type":"string","description":"Defaults to ``."},"name":{"type":"string"},"stageAuthenticatorTotpId":{"type":"string"}},"type":"object"}},"authentik:index/stageAuthenticatorValidate:StageAuthenticatorValidate":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"configurationStages":{"type":"array","items":{"type":"string"}},"deviceClasses":{"type":"array","items":{"type":"string"}},"lastAuthThreshold":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`."},"name":{"type":"string"},"notConfiguredAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`skip`\" pulumi-lang-dotnet=\"`Skip`\" pulumi-lang-go=\"`skip`\" pulumi-lang-python=\"`skip`\" pulumi-lang-yaml=\"`skip`\" pulumi-lang-java=\"`skip`\"\u003e`skip`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`configure`\" pulumi-lang-dotnet=\"`Configure`\" pulumi-lang-go=\"`configure`\" pulumi-lang-python=\"`configure`\" pulumi-lang-yaml=\"`configure`\" pulumi-lang-java=\"`configure`\"\u003e`configure`\u003c/span\u003e"},"stageAuthenticatorValidateId":{"type":"string"},"webauthnAllowedDeviceTypes":{"type":"array","items":{"type":"string"}},"webauthnUserVerification":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\"\u003e`discouraged`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e."}},"type":"object","required":["name","notConfiguredAction","stageAuthenticatorValidateId"],"inputProperties":{"configurationStages":{"type":"array","items":{"type":"string"}},"deviceClasses":{"type":"array","items":{"type":"string"}},"lastAuthThreshold":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`."},"name":{"type":"string"},"notConfiguredAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`skip`\" pulumi-lang-dotnet=\"`Skip`\" pulumi-lang-go=\"`skip`\" pulumi-lang-python=\"`skip`\" pulumi-lang-yaml=\"`skip`\" pulumi-lang-java=\"`skip`\"\u003e`skip`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`configure`\" pulumi-lang-dotnet=\"`Configure`\" pulumi-lang-go=\"`configure`\" pulumi-lang-python=\"`configure`\" pulumi-lang-yaml=\"`configure`\" pulumi-lang-java=\"`configure`\"\u003e`configure`\u003c/span\u003e"},"stageAuthenticatorValidateId":{"type":"string"},"webauthnAllowedDeviceTypes":{"type":"array","items":{"type":"string"}},"webauthnUserVerification":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\"\u003e`discouraged`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e."}},"requiredInputs":["notConfiguredAction"],"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorValidate resources.\n","properties":{"configurationStages":{"type":"array","items":{"type":"string"}},"deviceClasses":{"type":"array","items":{"type":"string"}},"lastAuthThreshold":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`."},"name":{"type":"string"},"notConfiguredAction":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`skip`\" pulumi-lang-dotnet=\"`Skip`\" pulumi-lang-go=\"`skip`\" pulumi-lang-python=\"`skip`\" pulumi-lang-yaml=\"`skip`\" pulumi-lang-java=\"`skip`\"\u003e`skip`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`configure`\" pulumi-lang-dotnet=\"`Configure`\" pulumi-lang-go=\"`configure`\" pulumi-lang-python=\"`configure`\" pulumi-lang-yaml=\"`configure`\" pulumi-lang-java=\"`configure`\"\u003e`configure`\u003c/span\u003e"},"stageAuthenticatorValidateId":{"type":"string"},"webauthnAllowedDeviceTypes":{"type":"array","items":{"type":"string"}},"webauthnUserVerification":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\"\u003e`discouraged`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e."}},"type":"object"}},"authentik:index/stageAuthenticatorWebauthn:StageAuthenticatorWebauthn":{"description":"## Example Usage\n\n","properties":{"authenticatorAttachment":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e\n  - `cross-platform`"},"configureFlow":{"type":"string"},"deviceTypeRestrictions":{"type":"array","items":{"type":"string"}},"friendlyName":{"type":"string","description":"Defaults to ``."},"maxAttempts":{"type":"number"},"name":{"type":"string"},"residentKeyRequirement":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\"\u003e`discouraged`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e."},"stageAuthenticatorWebauthnId":{"type":"string"},"userVerification":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\"\u003e`discouraged`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e."}},"type":"object","required":["name","stageAuthenticatorWebauthnId"],"inputProperties":{"authenticatorAttachment":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e\n  - `cross-platform`"},"configureFlow":{"type":"string"},"deviceTypeRestrictions":{"type":"array","items":{"type":"string"}},"friendlyName":{"type":"string","description":"Defaults to ``."},"maxAttempts":{"type":"number"},"name":{"type":"string"},"residentKeyRequirement":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\"\u003e`discouraged`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e."},"stageAuthenticatorWebauthnId":{"type":"string"},"userVerification":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\"\u003e`discouraged`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering StageAuthenticatorWebauthn resources.\n","properties":{"authenticatorAttachment":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e\n  - `cross-platform`"},"configureFlow":{"type":"string"},"deviceTypeRestrictions":{"type":"array","items":{"type":"string"}},"friendlyName":{"type":"string","description":"Defaults to ``."},"maxAttempts":{"type":"number"},"name":{"type":"string"},"residentKeyRequirement":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\"\u003e`discouraged`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e."},"stageAuthenticatorWebauthnId":{"type":"string"},"userVerification":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`discouraged`\" pulumi-lang-dotnet=\"`Discouraged`\" pulumi-lang-go=\"`discouraged`\" pulumi-lang-python=\"`discouraged`\" pulumi-lang-yaml=\"`discouraged`\" pulumi-lang-java=\"`discouraged`\"\u003e`discouraged`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e."}},"type":"object"}},"authentik:index/stageCaptcha:StageCaptcha":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"apiUrl":{"type":"string","description":"Defaults to `https://www.recaptcha.net/recaptcha/api/siteverify`.\n"},"errorOnInvalidScore":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"interactive":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"jsUrl":{"type":"string","description":"Defaults to `https://www.recaptcha.net/recaptcha/api.js`.\n"},"name":{"type":"string"},"privateKey":{"type":"string","secret":true},"publicKey":{"type":"string"},"scoreMaxThreshold":{"type":"number","description":"Defaults to `0.5`.\n"},"scoreMinThreshold":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"stageCaptchaId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","privateKey","publicKey","stageCaptchaId"],"inputProperties":{"apiUrl":{"type":"string","description":"Defaults to `https://www.recaptcha.net/recaptcha/api/siteverify`.\n"},"errorOnInvalidScore":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"interactive":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"jsUrl":{"type":"string","description":"Defaults to `https://www.recaptcha.net/recaptcha/api.js`.\n"},"name":{"type":"string"},"privateKey":{"type":"string","secret":true},"publicKey":{"type":"string"},"scoreMaxThreshold":{"type":"number","description":"Defaults to `0.5`.\n"},"scoreMinThreshold":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"stageCaptchaId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["privateKey","publicKey"],"stateInputs":{"description":"Input properties used for looking up and filtering StageCaptcha resources.\n","properties":{"apiUrl":{"type":"string","description":"Defaults to `https://www.recaptcha.net/recaptcha/api/siteverify`.\n"},"errorOnInvalidScore":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"interactive":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"jsUrl":{"type":"string","description":"Defaults to `https://www.recaptcha.net/recaptcha/api.js`.\n"},"name":{"type":"string"},"privateKey":{"type":"string","secret":true},"publicKey":{"type":"string"},"scoreMaxThreshold":{"type":"number","description":"Defaults to `0.5`.\n"},"scoreMinThreshold":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"stageCaptchaId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/stageConsent:StageConsent":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"consentExpireIn":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `weeks=4`."},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`always_require`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`permanent`\" pulumi-lang-dotnet=\"`Permanent`\" pulumi-lang-go=\"`permanent`\" pulumi-lang-python=\"`permanent`\" pulumi-lang-yaml=\"`permanent`\" pulumi-lang-java=\"`permanent`\"\u003e`permanent`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`expiring`\" pulumi-lang-dotnet=\"`Expiring`\" pulumi-lang-go=\"`expiring`\" pulumi-lang-python=\"`expiring`\" pulumi-lang-yaml=\"`expiring`\" pulumi-lang-java=\"`expiring`\"\u003e`expiring`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`always_require`\u003c/span\u003e."},"name":{"type":"string"},"stageConsentId":{"type":"string"}},"type":"object","required":["name","stageConsentId"],"inputProperties":{"consentExpireIn":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `weeks=4`."},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`always_require`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`permanent`\" pulumi-lang-dotnet=\"`Permanent`\" pulumi-lang-go=\"`permanent`\" pulumi-lang-python=\"`permanent`\" pulumi-lang-yaml=\"`permanent`\" pulumi-lang-java=\"`permanent`\"\u003e`permanent`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`expiring`\" pulumi-lang-dotnet=\"`Expiring`\" pulumi-lang-go=\"`expiring`\" pulumi-lang-python=\"`expiring`\" pulumi-lang-yaml=\"`expiring`\" pulumi-lang-java=\"`expiring`\"\u003e`expiring`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`always_require`\u003c/span\u003e."},"name":{"type":"string"},"stageConsentId":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering StageConsent resources.\n","properties":{"consentExpireIn":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `weeks=4`."},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`always_require`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`permanent`\" pulumi-lang-dotnet=\"`Permanent`\" pulumi-lang-go=\"`permanent`\" pulumi-lang-python=\"`permanent`\" pulumi-lang-yaml=\"`permanent`\" pulumi-lang-java=\"`permanent`\"\u003e`permanent`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`expiring`\" pulumi-lang-dotnet=\"`Expiring`\" pulumi-lang-go=\"`expiring`\" pulumi-lang-python=\"`expiring`\" pulumi-lang-yaml=\"`expiring`\" pulumi-lang-java=\"`expiring`\"\u003e`expiring`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`always_require`\u003c/span\u003e."},"name":{"type":"string"},"stageConsentId":{"type":"string"}},"type":"object"}},"authentik:index/stageDeny:StageDeny":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"denyMessage":{"type":"string"},"name":{"type":"string"},"stageDenyId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","stageDenyId"],"inputProperties":{"denyMessage":{"type":"string"},"name":{"type":"string"},"stageDenyId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering StageDeny resources.\n","properties":{"denyMessage":{"type":"string"},"name":{"type":"string"},"stageDenyId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/stageDummy:StageDummy":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"name":{"type":"string"},"stageDummyId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","stageDummyId"],"inputProperties":{"name":{"type":"string"},"stageDummyId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering StageDummy resources.\n","properties":{"name":{"type":"string"},"stageDummyId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/stageEmail:StageEmail":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"activateUserOnSuccess":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"fromAddress":{"type":"string","description":"Defaults to `system@authentik.local`.\n"},"host":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\"\u003e`localhost`\u003c/span\u003e.\n"},"name":{"type":"string"},"password":{"type":"string","secret":true},"port":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\"\u003e`25`\u003c/span\u003e.\n"},"recoveryCacheTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`.\n"},"recoveryMaxAttempts":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stageEmailId":{"type":"string","description":"The ID of this resource.\n"},"subject":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\"\u003e`authentik`\u003c/span\u003e.\n"},"template":{"type":"string","description":"Defaults to `email/password_reset.html`.\n"},"timeout":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e.\n"},"tokenExpiry":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n"},"useGlobalSettings":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"useSsl":{"type":"boolean"},"useTls":{"type":"boolean"},"username":{"type":"string"}},"type":"object","required":["name","stageEmailId"],"inputProperties":{"activateUserOnSuccess":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"fromAddress":{"type":"string","description":"Defaults to `system@authentik.local`.\n"},"host":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\"\u003e`localhost`\u003c/span\u003e.\n"},"name":{"type":"string"},"password":{"type":"string","secret":true},"port":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\"\u003e`25`\u003c/span\u003e.\n"},"recoveryCacheTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`.\n"},"recoveryMaxAttempts":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stageEmailId":{"type":"string","description":"The ID of this resource.\n"},"subject":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\"\u003e`authentik`\u003c/span\u003e.\n"},"template":{"type":"string","description":"Defaults to `email/password_reset.html`.\n"},"timeout":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e.\n"},"tokenExpiry":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n"},"useGlobalSettings":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"useSsl":{"type":"boolean"},"useTls":{"type":"boolean"},"username":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering StageEmail resources.\n","properties":{"activateUserOnSuccess":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"fromAddress":{"type":"string","description":"Defaults to `system@authentik.local`.\n"},"host":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\"\u003e`localhost`\u003c/span\u003e.\n"},"name":{"type":"string"},"password":{"type":"string","secret":true},"port":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\"\u003e`25`\u003c/span\u003e.\n"},"recoveryCacheTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=5`.\n"},"recoveryMaxAttempts":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stageEmailId":{"type":"string","description":"The ID of this resource.\n"},"subject":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`authentik`\" pulumi-lang-dotnet=\"`Authentik`\" pulumi-lang-go=\"`authentik`\" pulumi-lang-python=\"`authentik`\" pulumi-lang-yaml=\"`authentik`\" pulumi-lang-java=\"`authentik`\"\u003e`authentik`\u003c/span\u003e.\n"},"template":{"type":"string","description":"Defaults to `email/password_reset.html`.\n"},"timeout":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e.\n"},"tokenExpiry":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n"},"useGlobalSettings":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"useSsl":{"type":"boolean"},"useTls":{"type":"boolean"},"username":{"type":"string"}},"type":"object"}},"authentik:index/stageEndpoints:StageEndpoints":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"connector":{"type":"string"},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\"\u003e`optional`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\"\u003e`optional`\u003c/span\u003e."},"name":{"type":"string"},"stageEndpointsId":{"type":"string"}},"type":"object","required":["connector","name","stageEndpointsId"],"inputProperties":{"connector":{"type":"string"},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\"\u003e`optional`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\"\u003e`optional`\u003c/span\u003e."},"name":{"type":"string"},"stageEndpointsId":{"type":"string"}},"requiredInputs":["connector"],"stateInputs":{"description":"Input properties used for looking up and filtering StageEndpoints resources.\n","properties":{"connector":{"type":"string"},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\"\u003e`optional`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\"\u003e`optional`\u003c/span\u003e."},"name":{"type":"string"},"stageEndpointsId":{"type":"string"}},"type":"object"}},"authentik:index/stageIdentification:StageIdentification":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e default_authorization_flow.id),\n    enrollmentFlow: default_authorization_flow.then(default_authorization_flow =\u003e 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(() =\u003e \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 =\u003e default_authorization_flow.Apply(getFlowResult =\u003e getFlowResult.Id)),\n        EnrollmentFlow = default_authorization_flow.Apply(default_authorization_flow =\u003e default_authorization_flow.Apply(getFlowResult =\u003e 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/v2025/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, \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"captchaStage":{"type":"string"},"caseInsensitiveMatching":{"type":"boolean"},"enableRememberMe":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enrollmentFlow":{"type":"string"},"name":{"type":"string"},"passwordStage":{"type":"string"},"passwordlessFlow":{"type":"string"},"pretendUserExists":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"recoveryFlow":{"type":"string"},"showMatchedUser":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"showSourceLabels":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"sources":{"type":"array","items":{"type":"string"}},"stageIdentificationId":{"type":"string","description":"The ID of this resource.\n"},"userFields":{"type":"array","items":{"type":"string"}},"webauthnStage":{"type":"string"}},"type":"object","required":["name","stageIdentificationId"],"inputProperties":{"captchaStage":{"type":"string"},"caseInsensitiveMatching":{"type":"boolean"},"enableRememberMe":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enrollmentFlow":{"type":"string"},"name":{"type":"string"},"passwordStage":{"type":"string"},"passwordlessFlow":{"type":"string"},"pretendUserExists":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"recoveryFlow":{"type":"string"},"showMatchedUser":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"showSourceLabels":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"sources":{"type":"array","items":{"type":"string"}},"stageIdentificationId":{"type":"string","description":"The ID of this resource.\n"},"userFields":{"type":"array","items":{"type":"string"}},"webauthnStage":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering StageIdentification resources.\n","properties":{"captchaStage":{"type":"string"},"caseInsensitiveMatching":{"type":"boolean"},"enableRememberMe":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enrollmentFlow":{"type":"string"},"name":{"type":"string"},"passwordStage":{"type":"string"},"passwordlessFlow":{"type":"string"},"pretendUserExists":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"recoveryFlow":{"type":"string"},"showMatchedUser":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"showSourceLabels":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"sources":{"type":"array","items":{"type":"string"}},"stageIdentificationId":{"type":"string","description":"The ID of this resource.\n"},"userFields":{"type":"array","items":{"type":"string"}},"webauthnStage":{"type":"string"}},"type":"object"}},"authentik:index/stageInvitation:StageInvitation":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"continueFlowWithoutInvitation":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"stageInvitationId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","stageInvitationId"],"inputProperties":{"continueFlowWithoutInvitation":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"stageInvitationId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering StageInvitation resources.\n","properties":{"continueFlowWithoutInvitation":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string"},"stageInvitationId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/stageMutualTls:StageMutualTls":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"certAttribute":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`subject`\" pulumi-lang-dotnet=\"`Subject`\" pulumi-lang-go=\"`subject`\" pulumi-lang-python=\"`subject`\" pulumi-lang-yaml=\"`subject`\" pulumi-lang-java=\"`subject`\"\u003e`subject`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`common_name`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e."},"certificateAuthorities":{"type":"array","items":{"type":"string"}},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\"\u003e`optional`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\"\u003e`optional`\u003c/span\u003e."},"name":{"type":"string"},"stageMutualTlsId":{"type":"string"},"userAttribute":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e."}},"type":"object","required":["name","stageMutualTlsId"],"inputProperties":{"certAttribute":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`subject`\" pulumi-lang-dotnet=\"`Subject`\" pulumi-lang-go=\"`subject`\" pulumi-lang-python=\"`subject`\" pulumi-lang-yaml=\"`subject`\" pulumi-lang-java=\"`subject`\"\u003e`subject`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`common_name`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e."},"certificateAuthorities":{"type":"array","items":{"type":"string"}},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\"\u003e`optional`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\"\u003e`optional`\u003c/span\u003e."},"name":{"type":"string"},"stageMutualTlsId":{"type":"string"},"userAttribute":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering StageMutualTls resources.\n","properties":{"certAttribute":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`subject`\" pulumi-lang-dotnet=\"`Subject`\" pulumi-lang-go=\"`subject`\" pulumi-lang-python=\"`subject`\" pulumi-lang-yaml=\"`subject`\" pulumi-lang-java=\"`subject`\"\u003e`subject`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`common_name`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e."},"certificateAuthorities":{"type":"array","items":{"type":"string"}},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\"\u003e`optional`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\"\u003e`optional`\u003c/span\u003e."},"name":{"type":"string"},"stageMutualTlsId":{"type":"string"},"userAttribute":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e."}},"type":"object"}},"authentik:index/stagePassword:StagePassword":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allowShowPassword":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"backends":{"type":"array","items":{"type":"string"}},"configureFlow":{"type":"string"},"failedAttemptsBeforeCancel":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"name":{"type":"string"},"stagePasswordId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["backends","name","stagePasswordId"],"inputProperties":{"allowShowPassword":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"backends":{"type":"array","items":{"type":"string"}},"configureFlow":{"type":"string"},"failedAttemptsBeforeCancel":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"name":{"type":"string"},"stagePasswordId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["backends"],"stateInputs":{"description":"Input properties used for looking up and filtering StagePassword resources.\n","properties":{"allowShowPassword":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"backends":{"type":"array","items":{"type":"string"}},"configureFlow":{"type":"string"},"failedAttemptsBeforeCancel":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"name":{"type":"string"},"stagePasswordId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/stagePrompt:StagePrompt":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"fields":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"stagePromptId":{"type":"string","description":"The ID of this resource.\n"},"validationPolicies":{"type":"array","items":{"type":"string"}}},"type":"object","required":["fields","name","stagePromptId"],"inputProperties":{"fields":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"stagePromptId":{"type":"string","description":"The ID of this resource.\n"},"validationPolicies":{"type":"array","items":{"type":"string"}}},"requiredInputs":["fields"],"stateInputs":{"description":"Input properties used for looking up and filtering StagePrompt resources.\n","properties":{"fields":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"stagePromptId":{"type":"string","description":"The ID of this resource.\n"},"validationPolicies":{"type":"array","items":{"type":"string"}}},"type":"object"}},"authentik:index/stagePromptField:StagePromptField":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"fieldKey":{"type":"string"},"initialValue":{"type":"string"},"initialValueExpression":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"label":{"type":"string"},"name":{"type":"string"},"order":{"type":"number"},"placeholder":{"type":"string"},"placeholderExpression":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"required":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"stagePromptFieldId":{"type":"string"},"subText":{"type":"string","description":"Defaults to ``."},"type":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`text_area`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`text_read_only`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`text_area_read_only`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`checkbox`\" pulumi-lang-dotnet=\"`Checkbox`\" pulumi-lang-go=\"`checkbox`\" pulumi-lang-python=\"`checkbox`\" pulumi-lang-yaml=\"`checkbox`\" pulumi-lang-java=\"`checkbox`\"\u003e`checkbox`\u003c/span\u003e\n  - `radio-button-group`\n  - \u003cspan pulumi-lang-nodejs=\"`dropdown`\" pulumi-lang-dotnet=\"`Dropdown`\" pulumi-lang-go=\"`dropdown`\" pulumi-lang-python=\"`dropdown`\" pulumi-lang-yaml=\"`dropdown`\" pulumi-lang-java=\"`dropdown`\"\u003e`dropdown`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`date`\" pulumi-lang-dotnet=\"`Date`\" pulumi-lang-go=\"`date`\" pulumi-lang-python=\"`date`\" pulumi-lang-yaml=\"`date`\" pulumi-lang-java=\"`date`\"\u003e`date`\u003c/span\u003e\n  - `date-time`\n  - \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`separator`\" pulumi-lang-dotnet=\"`Separator`\" pulumi-lang-go=\"`separator`\" pulumi-lang-python=\"`separator`\" pulumi-lang-yaml=\"`separator`\" pulumi-lang-java=\"`separator`\"\u003e`separator`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`hidden`\" pulumi-lang-dotnet=\"`Hidden`\" pulumi-lang-go=\"`hidden`\" pulumi-lang-python=\"`hidden`\" pulumi-lang-yaml=\"`hidden`\" pulumi-lang-java=\"`hidden`\"\u003e`hidden`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e\n  - `ak-locale`"}},"type":"object","required":["fieldKey","label","name","stagePromptFieldId","type"],"inputProperties":{"fieldKey":{"type":"string"},"initialValue":{"type":"string"},"initialValueExpression":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"label":{"type":"string"},"name":{"type":"string"},"order":{"type":"number"},"placeholder":{"type":"string"},"placeholderExpression":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"required":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"stagePromptFieldId":{"type":"string"},"subText":{"type":"string","description":"Defaults to ``."},"type":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`text_area`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`text_read_only`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`text_area_read_only`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`checkbox`\" pulumi-lang-dotnet=\"`Checkbox`\" pulumi-lang-go=\"`checkbox`\" pulumi-lang-python=\"`checkbox`\" pulumi-lang-yaml=\"`checkbox`\" pulumi-lang-java=\"`checkbox`\"\u003e`checkbox`\u003c/span\u003e\n  - `radio-button-group`\n  - \u003cspan pulumi-lang-nodejs=\"`dropdown`\" pulumi-lang-dotnet=\"`Dropdown`\" pulumi-lang-go=\"`dropdown`\" pulumi-lang-python=\"`dropdown`\" pulumi-lang-yaml=\"`dropdown`\" pulumi-lang-java=\"`dropdown`\"\u003e`dropdown`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`date`\" pulumi-lang-dotnet=\"`Date`\" pulumi-lang-go=\"`date`\" pulumi-lang-python=\"`date`\" pulumi-lang-yaml=\"`date`\" pulumi-lang-java=\"`date`\"\u003e`date`\u003c/span\u003e\n  - `date-time`\n  - \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`separator`\" pulumi-lang-dotnet=\"`Separator`\" pulumi-lang-go=\"`separator`\" pulumi-lang-python=\"`separator`\" pulumi-lang-yaml=\"`separator`\" pulumi-lang-java=\"`separator`\"\u003e`separator`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`hidden`\" pulumi-lang-dotnet=\"`Hidden`\" pulumi-lang-go=\"`hidden`\" pulumi-lang-python=\"`hidden`\" pulumi-lang-yaml=\"`hidden`\" pulumi-lang-java=\"`hidden`\"\u003e`hidden`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e\n  - `ak-locale`"}},"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":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"label":{"type":"string"},"name":{"type":"string"},"order":{"type":"number"},"placeholder":{"type":"string"},"placeholderExpression":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"required":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"stagePromptFieldId":{"type":"string"},"subText":{"type":"string","description":"Defaults to ``."},"type":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`text_area`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`text_read_only`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`text_area_read_only`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`checkbox`\" pulumi-lang-dotnet=\"`Checkbox`\" pulumi-lang-go=\"`checkbox`\" pulumi-lang-python=\"`checkbox`\" pulumi-lang-yaml=\"`checkbox`\" pulumi-lang-java=\"`checkbox`\"\u003e`checkbox`\u003c/span\u003e\n  - `radio-button-group`\n  - \u003cspan pulumi-lang-nodejs=\"`dropdown`\" pulumi-lang-dotnet=\"`Dropdown`\" pulumi-lang-go=\"`dropdown`\" pulumi-lang-python=\"`dropdown`\" pulumi-lang-yaml=\"`dropdown`\" pulumi-lang-java=\"`dropdown`\"\u003e`dropdown`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`date`\" pulumi-lang-dotnet=\"`Date`\" pulumi-lang-go=\"`date`\" pulumi-lang-python=\"`date`\" pulumi-lang-yaml=\"`date`\" pulumi-lang-java=\"`date`\"\u003e`date`\u003c/span\u003e\n  - `date-time`\n  - \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`separator`\" pulumi-lang-dotnet=\"`Separator`\" pulumi-lang-go=\"`separator`\" pulumi-lang-python=\"`separator`\" pulumi-lang-yaml=\"`separator`\" pulumi-lang-java=\"`separator`\"\u003e`separator`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`hidden`\" pulumi-lang-dotnet=\"`Hidden`\" pulumi-lang-go=\"`hidden`\" pulumi-lang-python=\"`hidden`\" pulumi-lang-yaml=\"`hidden`\" pulumi-lang-java=\"`hidden`\"\u003e`hidden`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e\n  - `ak-locale`"}},"type":"object"}},"authentik:index/stageRedirect:StageRedirect":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e default_authorization_flow.Apply(getFlowResult =\u003e getFlowResult.Id)),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/authentik/v2025/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\", \u0026authentik.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, \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"keepContext":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e."},"name":{"type":"string"},"stageRedirectId":{"type":"string"},"targetFlow":{"type":"string"},"targetStatic":{"type":"string"}},"type":"object","required":["name","stageRedirectId"],"inputProperties":{"keepContext":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e."},"name":{"type":"string"},"stageRedirectId":{"type":"string"},"targetFlow":{"type":"string"},"targetStatic":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering StageRedirect resources.\n","properties":{"keepContext":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"mode":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e."},"name":{"type":"string"},"stageRedirectId":{"type":"string"},"targetFlow":{"type":"string"},"targetStatic":{"type":"string"}},"type":"object"}},"authentik:index/stageSource:StageSource":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e default_authorization_flow.id),\n    enrollmentFlow: default_authorization_flow.then(default_authorization_flow =\u003e 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(() =\u003e \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 =\u003e default_authorization_flow.Apply(getFlowResult =\u003e getFlowResult.Id)),\n        EnrollmentFlow = default_authorization_flow.Apply(default_authorization_flow =\u003e default_authorization_flow.Apply(getFlowResult =\u003e 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/v2025/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, \u0026authentik.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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"name":{"type":"string"},"resumeTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`.\n"},"source":{"type":"string"},"stageSourceId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","stageSourceId"],"inputProperties":{"name":{"type":"string"},"resumeTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`.\n"},"source":{"type":"string"},"stageSourceId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering StageSource resources.\n","properties":{"name":{"type":"string"},"resumeTimeout":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=10`.\n"},"source":{"type":"string"},"stageSourceId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/stageUserDelete:StageUserDelete":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"name":{"type":"string"},"stageUserDeleteId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","stageUserDeleteId"],"inputProperties":{"name":{"type":"string"},"stageUserDeleteId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering StageUserDelete resources.\n","properties":{"name":{"type":"string"},"stageUserDeleteId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/stageUserLogin:StageUserLogin":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"geoipBinding":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`no_binding`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_continent`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_continent_country`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_continent_country_city`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`no_binding`\u003c/span\u003e."},"name":{"type":"string"},"networkBinding":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`no_binding`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_asn`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_asn_network`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_asn_network_ip`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`no_binding`\u003c/span\u003e."},"rememberDevice":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`."},"rememberMeOffset":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`."},"sessionDuration":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`."},"stageUserLoginId":{"type":"string"},"terminateOtherSessions":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."}},"type":"object","required":["name","stageUserLoginId"],"inputProperties":{"geoipBinding":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`no_binding`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_continent`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_continent_country`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_continent_country_city`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`no_binding`\u003c/span\u003e."},"name":{"type":"string"},"networkBinding":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`no_binding`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_asn`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_asn_network`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_asn_network_ip`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`no_binding`\u003c/span\u003e."},"rememberDevice":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`."},"rememberMeOffset":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`."},"sessionDuration":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`."},"stageUserLoginId":{"type":"string"},"terminateOtherSessions":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering StageUserLogin resources.\n","properties":{"geoipBinding":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`no_binding`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_continent`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_continent_country`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_continent_country_city`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`no_binding`\u003c/span\u003e."},"name":{"type":"string"},"networkBinding":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`no_binding`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_asn`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_asn_network`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`bind_asn_network_ip`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`no_binding`\u003c/span\u003e."},"rememberDevice":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=30`."},"rememberMeOffset":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`."},"sessionDuration":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `seconds=0`."},"stageUserLoginId":{"type":"string"},"terminateOtherSessions":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."}},"type":"object"}},"authentik:index/stageUserLogout:StageUserLogout":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"name":{"type":"string"},"stageUserLogoutId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","stageUserLogoutId"],"inputProperties":{"name":{"type":"string"},"stageUserLogoutId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering StageUserLogout resources.\n","properties":{"name":{"type":"string"},"stageUserLogoutId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/stageUserWrite:StageUserWrite":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"createUsersAsInactive":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"createUsersGroup":{"type":"string"},"name":{"type":"string"},"stageUserWriteId":{"type":"string"},"userCreationMode":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`never_create`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`create_when_required`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`always_create`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`create_when_required`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to ``."},"userType":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`service_account`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e."}},"type":"object","required":["name","stageUserWriteId"],"inputProperties":{"createUsersAsInactive":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"createUsersGroup":{"type":"string"},"name":{"type":"string"},"stageUserWriteId":{"type":"string"},"userCreationMode":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`never_create`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`create_when_required`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`always_create`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`create_when_required`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to ``."},"userType":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`service_account`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering StageUserWrite resources.\n","properties":{"createUsersAsInactive":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"createUsersGroup":{"type":"string"},"name":{"type":"string"},"stageUserWriteId":{"type":"string"},"userCreationMode":{"type":"string","description":"Allowed values:\n  - \u003cspan 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`\"\u003e`never_create`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`create_when_required`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`always_create`\u003c/span\u003e\n Defaults to \u003cspan 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`\"\u003e`create_when_required`\u003c/span\u003e."},"userPathTemplate":{"type":"string","description":"Defaults to ``."},"userType":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`service_account`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e."}},"type":"object"}},"authentik:index/systemSettings:SystemSettings":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n{{codefile \"shell\" \"examples/resources/authentik_system_settings/import.sh\"}}\n\n","properties":{"avatars":{"type":"string","description":"Defaults to `gravatar,initials`.\n"},"defaultTokenDuration":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n"},"defaultTokenLength":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"defaultUserChangeEmail":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"defaultUserChangeName":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"defaultUserChangeUsername":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"eventRetention":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=365`.\n"},"flags":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{\u003cspan 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\"\"\u003e\"flows_refresh_others\"\u003c/span\u003e:false,\u003cspan 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\"\"\u003e\"policies_buffered_access_view\"\u003c/span\u003e:false}`.\n"},"footerLinks":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"gdprCompliance":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"impersonation":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"paginationDefaultPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e.\n"},"paginationMaxPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"},"reputationLowerLimit":{"type":"number","description":"Defaults to `-5`.\n"},"reputationUpperLimit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"systemSettingsId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["systemSettingsId"],"inputProperties":{"avatars":{"type":"string","description":"Defaults to `gravatar,initials`.\n"},"defaultTokenDuration":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n"},"defaultTokenLength":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"defaultUserChangeEmail":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"defaultUserChangeName":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"defaultUserChangeUsername":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"eventRetention":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=365`.\n"},"flags":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{\u003cspan 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\"\"\u003e\"flows_refresh_others\"\u003c/span\u003e:false,\u003cspan 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\"\"\u003e\"policies_buffered_access_view\"\u003c/span\u003e:false}`.\n"},"footerLinks":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"gdprCompliance":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"impersonation":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"paginationDefaultPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e.\n"},"paginationMaxPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"},"reputationLowerLimit":{"type":"number","description":"Defaults to `-5`.\n"},"reputationUpperLimit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"systemSettingsId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SystemSettings resources.\n","properties":{"avatars":{"type":"string","description":"Defaults to `gravatar,initials`.\n"},"defaultTokenDuration":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `minutes=30`.\n"},"defaultTokenLength":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"defaultUserChangeEmail":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"defaultUserChangeName":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"defaultUserChangeUsername":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"eventRetention":{"type":"string","description":"Format: hours=1;minutes=2;seconds=3. Defaults to `days=365`.\n"},"flags":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{\u003cspan 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\"\"\u003e\"flows_refresh_others\"\u003c/span\u003e:false,\u003cspan 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\"\"\u003e\"policies_buffered_access_view\"\u003c/span\u003e:false}`.\n"},"footerLinks":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"gdprCompliance":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"impersonation":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"paginationDefaultPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e.\n"},"paginationMaxPageSize":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"},"reputationLowerLimit":{"type":"number","description":"Defaults to `-5`.\n"},"reputationUpperLimit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"systemSettingsId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"authentik:index/taskSchedule:TaskSchedule":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"appModel":{"type":"string","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_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_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`"},"crontab":{"type":"string","description":"Crontab expression at which this task will run."},"modelId":{"type":"string"},"paused":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"taskScheduleId":{"type":"string"}},"type":"object","required":["appModel","crontab","modelId","taskScheduleId"],"inputProperties":{"appModel":{"type":"string","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_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_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`"},"crontab":{"type":"string","description":"Crontab expression at which this task will run."},"modelId":{"type":"string"},"paused":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"taskScheduleId":{"type":"string"}},"requiredInputs":["appModel","crontab","modelId"],"stateInputs":{"description":"Input properties used for looking up and filtering TaskSchedule resources.\n","properties":{"appModel":{"type":"string","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_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_reports.dataexport`\n  - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`\n  - `authentik_stages_mtls.mutualtlsstage`\n  - `authentik_stages_source.sourcestage`"},"crontab":{"type":"string","description":"Crontab expression at which this task will run."},"modelId":{"type":"string"},"paused":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"taskScheduleId":{"type":"string"}},"type":"object"}},"authentik:index/token:Token":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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\", \u0026authentik.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\", \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"expires":{"type":"string"},"expiresIn":{"type":"number","description":"Generated."},"expiring":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"identifier":{"type":"string"},"intent":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`verification`\" pulumi-lang-dotnet=\"`Verification`\" pulumi-lang-go=\"`verification`\" pulumi-lang-python=\"`verification`\" pulumi-lang-yaml=\"`verification`\" pulumi-lang-java=\"`verification`\"\u003e`verification`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\"\u003e`api`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`recovery`\" pulumi-lang-dotnet=\"`Recovery`\" pulumi-lang-go=\"`recovery`\" pulumi-lang-python=\"`recovery`\" pulumi-lang-yaml=\"`recovery`\" pulumi-lang-java=\"`recovery`\"\u003e`recovery`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`app_password`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\"\u003e`api`\u003c/span\u003e."},"key":{"type":"string","description":"Generated.","secret":true},"retrieveKey":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"tokenId":{"type":"string"},"user":{"type":"number"}},"type":"object","required":["expiresIn","identifier","key","tokenId","user"],"inputProperties":{"description":{"type":"string"},"expires":{"type":"string"},"expiring":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"identifier":{"type":"string"},"intent":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`verification`\" pulumi-lang-dotnet=\"`Verification`\" pulumi-lang-go=\"`verification`\" pulumi-lang-python=\"`verification`\" pulumi-lang-yaml=\"`verification`\" pulumi-lang-java=\"`verification`\"\u003e`verification`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\"\u003e`api`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`recovery`\" pulumi-lang-dotnet=\"`Recovery`\" pulumi-lang-go=\"`recovery`\" pulumi-lang-python=\"`recovery`\" pulumi-lang-yaml=\"`recovery`\" pulumi-lang-java=\"`recovery`\"\u003e`recovery`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`app_password`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\"\u003e`api`\u003c/span\u003e."},"retrieveKey":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"tokenId":{"type":"string"},"user":{"type":"number"}},"requiredInputs":["identifier","user"],"stateInputs":{"description":"Input properties used for looking up and filtering Token resources.\n","properties":{"description":{"type":"string"},"expires":{"type":"string"},"expiresIn":{"type":"number","description":"Generated."},"expiring":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"identifier":{"type":"string"},"intent":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`verification`\" pulumi-lang-dotnet=\"`Verification`\" pulumi-lang-go=\"`verification`\" pulumi-lang-python=\"`verification`\" pulumi-lang-yaml=\"`verification`\" pulumi-lang-java=\"`verification`\"\u003e`verification`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\"\u003e`api`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`recovery`\" pulumi-lang-dotnet=\"`Recovery`\" pulumi-lang-go=\"`recovery`\" pulumi-lang-python=\"`recovery`\" pulumi-lang-yaml=\"`recovery`\" pulumi-lang-java=\"`recovery`\"\u003e`recovery`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`app_password`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\"\u003e`api`\u003c/span\u003e."},"key":{"type":"string","description":"Generated.","secret":true},"retrieveKey":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."},"tokenId":{"type":"string"},"user":{"type":"number"}},"type":"object"}},"authentik:index/user:User":{"description":"## Example Usage\n\n","properties":{"attributes":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`."},"email":{"type":"string"},"groups":{"type":"array","items":{"type":"string"},"description":"Generated."},"isActive":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"name":{"type":"string","description":"Defaults to ``."},"password":{"type":"string","description":"Optionally set the user's password. Changing the password in authentik will not trigger an update here.","secret":true},"path":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e."},"type":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`service_account`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`internal_service_account`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e."},"userId":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["groups","name","userId","username"],"inputProperties":{"attributes":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`."},"email":{"type":"string"},"groups":{"type":"array","items":{"type":"string"},"description":"Generated."},"isActive":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"name":{"type":"string","description":"Defaults to ``."},"password":{"type":"string","description":"Optionally set the user's password. Changing the password in authentik will not trigger an update here.","secret":true},"path":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e."},"type":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`service_account`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`internal_service_account`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e."},"userId":{"type":"string"},"username":{"type":"string"}},"requiredInputs":["username"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"attributes":{"type":"string","description":"JSON format expected. Use `jsonencode()` to pass objects. Defaults to `{}`."},"email":{"type":"string"},"groups":{"type":"array","items":{"type":"string"},"description":"Generated."},"isActive":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"name":{"type":"string","description":"Defaults to ``."},"password":{"type":"string","description":"Optionally set the user's password. Changing the password in authentik will not trigger an update here.","secret":true},"path":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e."},"type":{"type":"string","description":"Allowed values:\n  - \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`service_account`\u003c/span\u003e\n  - \u003cspan 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`\"\u003e`internal_service_account`\u003c/span\u003e\n Defaults to \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e."},"userId":{"type":"string"},"username":{"type":"string"}},"type":"object"}}},"functions":{"authentik:index/getBrand:getBrand":{"description":"Get brands by domain\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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, \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBrand.\n","properties":{"brandingCustomCss":{"type":"string","description":"Generated.\n"},"brandingDefaultFlowBackground":{"type":"string","description":"Generated.\n"},"brandingFavicon":{"type":"string","description":"Generated.\n"},"brandingLogo":{"type":"string","description":"Generated.\n"},"brandingTitle":{"type":"string","description":"Generated.\n"},"clientCertificates":{"type":"array","items":{"type":"string"}},"default":{"type":"boolean","description":"Generated.\n"},"defaultApplication":{"type":"string","description":"Generated.\n"},"domain":{"type":"string","description":"Generated.\n"},"flowAuthentication":{"type":"string","description":"Generated.\n"},"flowDeviceCode":{"type":"string","description":"Generated.\n"},"flowInvalidation":{"type":"string","description":"Generated.\n"},"flowRecovery":{"type":"string","description":"Generated.\n"},"flowUnenrollment":{"type":"string","description":"Generated.\n"},"flowUserSettings":{"type":"string","description":"Generated.\n"},"id":{"type":"string","description":"The ID of this resource.\n"},"webCertificate":{"type":"string","description":"Generated.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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, \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificateKeyPair.\n","properties":{"fetchCertificate":{"type":"boolean","description":"If set to true, certificate data will be fetched. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"fetchKey":{"type":"boolean","description":"If set to true, private key data will be fetched. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"keyData":{"type":"string","description":"Generated.\n","secret":true},"name":{"type":"string"}},"type":"object","required":["name"]},"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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n","type":"boolean"},"fetchKey":{"description":"If set to true, private key data will be fetched. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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, \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFlow.\n","properties":{"authentication":{"type":"string","description":"Generated.\n"},"designation":{"type":"string","description":"Generated.\n"},"id":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string","description":"Generated.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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, \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGroup.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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, \u0026authentik.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, \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGroups.\n","properties":{"attributes":{"type":"string"},"id":{"type":"string","description":"The ID of this resource.\n"},"includeUsers":{"type":"boolean"},"isSuperuser":{"type":"boolean"},"membersByPks":{"type":"array","items":{"type":"number"}},"membersByUsernames":{"type":"array","items":{"type":"string"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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, \u0026authentik.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, \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOutpost.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"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":{"type":"string","description":"The ID of this resource.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"List of ids when \u003cspan 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`\"\u003e`managed_list`\u003c/span\u003e is set. Generated.\n"},"managed":{"type":"string"},"managedLists":{"type":"array","items":{"type":"string"},"description":"Retrieve multiple property mappings\n"},"name":{"type":"string"},"settings":{"type":"string","description":"Generated.\n"}},"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 \u003cspan 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`\"\u003e`managed_list`\u003c/span\u003e 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":{"type":"string","description":"The ID of this resource.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"List of ids when \u003cspan 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`\"\u003e`managed_list`\u003c/span\u003e is set. Generated.\n"},"managed":{"type":"string"},"managedLists":{"type":"array","items":{"type":"string"},"description":"Retrieve multiple property mappings\n"},"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 \u003cspan 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`\"\u003e`managed_list`\u003c/span\u003e 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":{"type":"string","description":"Generated.\n"},"friendlyName":{"type":"string","description":"Generated.\n"},"id":{"type":"string","description":"The ID of this resource.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"List of ids when \u003cspan 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`\"\u003e`managed_list`\u003c/span\u003e is set. Generated.\n"},"managed":{"type":"string"},"managedLists":{"type":"array","items":{"type":"string"},"description":"Retrieve multiple property mappings\n"},"name":{"type":"string"},"samlName":{"type":"string","description":"Generated.\n"}},"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 \u003cspan 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`\"\u003e`managed_list`\u003c/span\u003e 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":{"type":"string","description":"The ID of this resource.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"List of ids when \u003cspan 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`\"\u003e`managed_list`\u003c/span\u003e is set. Generated.\n"},"managed":{"type":"string"},"managedLists":{"type":"array","items":{"type":"string"},"description":"Retrieve multiple property mappings\n"},"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 \u003cspan 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`\"\u003e`managed_list`\u003c/span\u003e 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":{"type":"string","description":"The ID of this resource.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"List of ids when \u003cspan 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`\"\u003e`managed_list`\u003c/span\u003e is set. Generated.\n"},"managed":{"type":"string"},"managedLists":{"type":"array","items":{"type":"string"},"description":"Retrieve multiple property mappings\n"},"name":{"type":"string"},"scopeName":{"type":"string","description":"Generated.\n"}},"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 \u003cspan 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`\"\u003e`managed_list`\u003c/span\u003e 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":{"type":"string","description":"The ID of this resource.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"List of ids when \u003cspan 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`\"\u003e`managed_list`\u003c/span\u003e is set. Generated.\n"},"managed":{"type":"string"},"managedLists":{"type":"array","items":{"type":"string"},"description":"Retrieve multiple property mappings\n"},"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 \u003cspan 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`\"\u003e`managed_list`\u003c/span\u003e 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":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"Find provider by name\n"},"providerId":{"type":"number","description":"Find provider by ID\n"}},"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":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"Find provider by name\n"},"providerId":{"type":"number","description":"Find provider by ID\n"}},"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":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["codename"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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, \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceConnectionKubernetes.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"kubeconfig":{"type":"string","description":"Generated.\n","secret":true},"local":{"type":"boolean","description":"Generated.\n"},"name":{"type":"string"},"verifySsl":{"type":"boolean","description":"Generated.\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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, \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSource.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"managed":{"type":"string","description":"Generated.\n"},"slug":{"type":"string","description":"Generated.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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, \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStage.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"Generated.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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, \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUser.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"pk":{"type":"number","description":"Generated.\n"},"username":{"type":"string","description":"Generated.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/v2025/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, \u0026authentik.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, \u0026authentik.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsers.\n","properties":{"attributes":{"type":"string"},"email":{"type":"string"},"groupsByNames":{"type":"array","items":{"type":"string"}},"groupsByPks":{"type":"array","items":{"type":"string"}},"id":{"type":"string","description":"The ID of this resource.\n"},"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":{"type":"string","description":"Generated.\n"},"id":{"type":"string","description":"The ID of this resource.\n"}},"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"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2dvYXV0aGVudGlrL2F1dGhlbnRpayIsInZlcnNpb24iOiIyMDI1LjEyLjEifX0="}}