get Authentication Execution
suspend fun getAuthenticationExecution(argument: GetAuthenticationExecutionPlainArgs): GetAuthenticationExecutionResult
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",
});
Content copied to clipboard
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")
Content copied to clipboard
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",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v6/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
})
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
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
Content copied to clipboard
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
parent Flow Alias
The alias of the flow this execution is attached to.
provider Id
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".
realm Id
The realm the authentication execution exists in.
See also
suspend fun getAuthenticationExecution(argument: suspend GetAuthenticationExecutionPlainArgsBuilder.() -> Unit): GetAuthenticationExecutionResult
Return
A collection of values returned by getAuthenticationExecution.
Parameters
argument
Builder for com.pulumi.keycloak.kotlin.inputs.GetAuthenticationExecutionPlainArgs.