Skip to content
DocsTry Aspire
DocsTry

KeycloakPostgresExtension Methods

ClassMethods1 member
Provides extension methods for integrating Keycloak resources with PostgreSQL.
WithPostgres(IResourceBuilder<KeycloakResource>, IResourceBuilder<PostgresDatabaseResource>, IResourceBuilder<ParameterResource>, IResourceBuilder<ParameterResource>, bool)Section titled WithPostgres(IResourceBuilder<KeycloakResource>, IResourceBuilder<PostgresDatabaseResource>, IResourceBuilder<ParameterResource>, IResourceBuilder<ParameterResource>, bool)extensionIResourceBuilder<KeycloakResource>
public static class KeycloakPostgresExtension
{
public static IResourceBuilder<KeycloakResource> WithPostgres(
this IResourceBuilder<KeycloakResource> builder,
IResourceBuilder<PostgresDatabaseResource> database,
IResourceBuilder<ParameterResource>? username = null,
IResourceBuilder<ParameterResource>? password = null,
bool xaEnabled = false)
{
// ...
}
}
builderIResourceBuilder<KeycloakResource> The resource builder for configuring a Keycloak resource.
databaseIResourceBuilder<PostgresDatabaseResource> The resource builder for the Postgres database that Keycloak will connect to.
usernameIResourceBuilder<ParameterResource>optional (Optional) The resource builder for the parameter defining the database username. If not provided, the parent database resource's username parameter will be used.
passwordIResourceBuilder<ParameterResource>optional (Optional) The resource builder for the parameter defining the database password. If not provided, the parent database resource's password parameter will be used.
xaEnabledbooloptional A boolean flag indicating whether XA transactions are enabled. Defaults to false.
IResourceBuilder<KeycloakResource> An updated resource builder with Postgres integration configured for the Keycloak resource.