getAuthenticationExecution

This data source can be used to fetch the ID of an authentication execution within Keycloak.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as keycloak from "@pulumi/keycloak";
const realm = new keycloak.Realm("realm", {
realm: "my-realm",
enabled: true,
});
const browserAuthCookie = keycloak.getAuthenticationExecutionOutput({
realmId: realm.id,
parentFlowAlias: "browser",
providerId: "auth-cookie",
});
import pulumi
import pulumi_keycloak as keycloak
realm = keycloak.Realm("realm",
realm="my-realm",
enabled=True)
browser_auth_cookie = keycloak.get_authentication_execution_output(realm_id=realm.id,
parent_flow_alias="browser",
provider_id="auth-cookie")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Keycloak = Pulumi.Keycloak;
return await Deployment.RunAsync(() =>
{
var realm = new Keycloak.Realm("realm", new()
{
RealmName = "my-realm",
Enabled = true,
});
var browserAuthCookie = Keycloak.GetAuthenticationExecution.Invoke(new()
{
RealmId = realm.Id,
ParentFlowAlias = "browser",
ProviderId = "auth-cookie",
});
});
package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
Realm: pulumi.String("my-realm"),
Enabled: pulumi.Bool(true),
})
if err != nil {
return err
}
_ = keycloak.GetAuthenticationExecutionOutput(ctx, keycloak.GetAuthenticationExecutionOutputArgs{
RealmId: realm.ID(),
ParentFlowAlias: pulumi.String("browser"),
ProviderId: pulumi.String("auth-cookie"),
}, nil)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.keycloak.Realm;
import com.pulumi.keycloak.RealmArgs;
import com.pulumi.keycloak.KeycloakFunctions;
import com.pulumi.keycloak.inputs.GetAuthenticationExecutionArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var realm = new Realm("realm", RealmArgs.builder()
.realm("my-realm")
.enabled(true)
.build());
final var browserAuthCookie = KeycloakFunctions.getAuthenticationExecution(GetAuthenticationExecutionArgs.builder()
.realmId(realm.id())
.parentFlowAlias("browser")
.providerId("auth-cookie")
.build());
}
}
resources:
realm:
type: keycloak:Realm
properties:
realm: my-realm
enabled: true
variables:
browserAuthCookie:
fn::invoke:
Function: keycloak:getAuthenticationExecution
Arguments:
realmId: ${realm.id}
parentFlowAlias: browser
providerId: auth-cookie

Return

A collection of values returned by getAuthenticationExecution.

Parameters

argument

A collection of arguments for invoking getAuthenticationExecution.


suspend fun getAuthenticationExecution(parentFlowAlias: String, providerId: String, realmId: String): GetAuthenticationExecutionResult

Return

A collection of values returned by getAuthenticationExecution.

Parameters

parentFlowAlias

The alias of the flow this execution is attached to.

providerId

The name of the provider. This can be found by experimenting with the GUI and looking at HTTP requests within the network tab of your browser's development tools. This was previously known as the "authenticator".

realmId

The realm the authentication execution exists in.

See also


Return

A collection of values returned by getAuthenticationExecution.

Parameters

argument

Builder for com.pulumi.keycloak.kotlin.inputs.GetAuthenticationExecutionPlainArgs.

See also