public class AzureTokenAuthConfigBuilder extends redis.clients.authentication.core.TokenAuthConfig.Builder<AzureTokenAuthConfigBuilder> implements java.lang.AutoCloseable
TokenAuthConfig.Builder and implements AutoCloseable.
It provides methods to configure various parameters for Azure Token Authentication.
Default values:
DEFAULT_EXPIRATION_REFRESH_RATIO: 0.75FDEFAULT_LOWER_REFRESH_BOUND_MILLIS: 2 * 60 * 1000DEFAULT_TOKEN_REQUEST_EXECUTION_TIMEOUT_IN_MS: 1000DEFAULT_MAX_ATTEMPTS_TO_RETRY: 5DEFAULT_DELAY_IN_MS_TO_RETRY: 100DEFAULT_SCOPES: "https://redis.azure.com/.default"Example usage:
AzureTokenAuthConfigBuilder builder = AzureTokenAuthConfigBuilder.builder()
.defaultAzureCredential(new DefaultAzureCredentialBuilder.build())
.scopes(Collections.singleton("https://example.com/.default"))
.tokenRequestExecTimeoutInMs(2000);
TokenAuthConfig config = builder.build();
This class is also AutoCloseable, and resources can be cleaned
up by calling close().
TokenAuthConfig.Builder,
DefaultAzureCredential| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_DELAY_IN_MS_TO_RETRY |
static float |
DEFAULT_EXPIRATION_REFRESH_RATIO |
static int |
DEFAULT_LOWER_REFRESH_BOUND_MILLIS |
static int |
DEFAULT_MAX_ATTEMPTS_TO_RETRY |
static java.util.Set<java.lang.String> |
DEFAULT_SCOPES |
static int |
DEFAULT_TOKEN_REQUEST_EXECUTION_TIMEOUT_IN_MS |
| Constructor and Description |
|---|
AzureTokenAuthConfigBuilder() |
| Modifier and Type | Method and Description |
|---|---|
redis.clients.authentication.core.TokenAuthConfig |
build() |
static AzureTokenAuthConfigBuilder |
builder() |
void |
close() |
AzureTokenAuthConfigBuilder |
defaultAzureCredential(com.azure.identity.DefaultAzureCredential defaultAzureCredential) |
static AzureTokenAuthConfigBuilder |
from(AzureTokenAuthConfigBuilder sample) |
AzureTokenAuthConfigBuilder |
scopes(java.util.Set<java.lang.String> scopes) |
AzureTokenAuthConfigBuilder |
tokenRequestExecTimeoutInMs(int tokenRequestExecTimeoutInMs) |
public static final float DEFAULT_EXPIRATION_REFRESH_RATIO
public static final int DEFAULT_LOWER_REFRESH_BOUND_MILLIS
public static final int DEFAULT_TOKEN_REQUEST_EXECUTION_TIMEOUT_IN_MS
public static final int DEFAULT_MAX_ATTEMPTS_TO_RETRY
public static final int DEFAULT_DELAY_IN_MS_TO_RETRY
public static final java.util.Set<java.lang.String> DEFAULT_SCOPES
public AzureTokenAuthConfigBuilder defaultAzureCredential(com.azure.identity.DefaultAzureCredential defaultAzureCredential)
public AzureTokenAuthConfigBuilder scopes(java.util.Set<java.lang.String> scopes)
public AzureTokenAuthConfigBuilder tokenRequestExecTimeoutInMs(int tokenRequestExecTimeoutInMs)
tokenRequestExecTimeoutInMs in class redis.clients.authentication.core.TokenAuthConfig.Builder<AzureTokenAuthConfigBuilder>public redis.clients.authentication.core.TokenAuthConfig build()
build in class redis.clients.authentication.core.TokenAuthConfig.Builder<AzureTokenAuthConfigBuilder>public void close()
throws java.lang.Exception
close in interface java.lang.AutoCloseablejava.lang.Exceptionpublic static AzureTokenAuthConfigBuilder builder()
public static AzureTokenAuthConfigBuilder from(AzureTokenAuthConfigBuilder sample)
Copyright © 2025. All rights reserved.