Package glide.api.models.configuration
Class GlideClientConfiguration.GlideClientConfigurationBuilder<C extends GlideClientConfiguration,B extends GlideClientConfiguration.GlideClientConfigurationBuilder<C,B>>
- java.lang.Object
-
- glide.api.models.configuration.BaseClientConfiguration.BaseClientConfigurationBuilder<C,B>
-
- glide.api.models.configuration.GlideClientConfiguration.GlideClientConfigurationBuilder<C,B>
-
- Enclosing class:
- GlideClientConfiguration
public abstract static class GlideClientConfiguration.GlideClientConfigurationBuilder<C extends GlideClientConfiguration,B extends GlideClientConfiguration.GlideClientConfigurationBuilder<C,B>> extends BaseClientConfiguration.BaseClientConfigurationBuilder<C,B>
-
-
Constructor Summary
Constructors Constructor Description GlideClientConfigurationBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description BadvancedConfiguration(AdvancedGlideClientConfiguration advancedConfiguration)Advanced configuration settings for the client.abstract Cbuild()BclientSideCache(ClientSideCache clientSideCache)Client-side cache configuration.BnodeDiscoveryMode(NodeDiscoveryMode nodeDiscoveryMode)Controls how the client discovers node roles and topology in standalone mode.BreadOnly(boolean readOnly)When true, enables read-only mode for the standalone client.protected abstract Bself()BsubscriptionConfiguration(StandaloneSubscriptionConfiguration subscriptionConfiguration)Subscription configuration for the current client.java.lang.StringtoString()-
Methods inherited from class glide.api.models.configuration.BaseClientConfiguration.BaseClientConfigurationBuilder
address, addresses, addressResolver, clearAddresses, clientAZ, clientCircuitBreakerConfiguration, clientName, compressionConfiguration, credentials, databaseId, inflightRequestsLimit, lazyConnect, libName, protocol, readFrom, reconnectStrategy, requestTimeout, useTLS
-
-
-
-
Method Detail
-
clientSideCache
public B clientSideCache(ClientSideCache clientSideCache)
Client-side cache configuration. If provided, enables caching for this client.- Returns:
this.
-
subscriptionConfiguration
public B subscriptionConfiguration(StandaloneSubscriptionConfiguration subscriptionConfiguration)
Subscription configuration for the current client.- Returns:
this.
-
advancedConfiguration
public B advancedConfiguration(AdvancedGlideClientConfiguration advancedConfiguration)
Advanced configuration settings for the client.- Returns:
this.
-
readOnly
public B readOnly(boolean readOnly)
When true, enables read-only mode for the standalone client. In read-only mode:- The client skips primary node detection (INFO REPLICATION command)
- All connected nodes are treated as valid read targets
- Write commands are blocked and will return an error
- The default ReadFrom strategy becomes PREFER_REPLICA if not explicitly set
This is useful for connecting to replica-only deployments or when you want to prevent accidental write operations.
Note: read-only mode is not compatible with AZ_AFFINITY or AZ_AFFINITY_REPLICAS_AND_PRIMARY read strategies.
Defaults to false.
- Returns:
this.
-
nodeDiscoveryMode
public B nodeDiscoveryMode(NodeDiscoveryMode nodeDiscoveryMode)
Controls how the client discovers node roles and topology in standalone mode. Defaults toNodeDiscoveryMode.STANDARD.- Returns:
this.
-
self
protected abstract B self()
- Specified by:
selfin classBaseClientConfiguration.BaseClientConfigurationBuilder<C extends GlideClientConfiguration,B extends GlideClientConfiguration.GlideClientConfigurationBuilder<C,B>>
-
build
public abstract C build()
- Specified by:
buildin classBaseClientConfiguration.BaseClientConfigurationBuilder<C extends GlideClientConfiguration,B extends GlideClientConfiguration.GlideClientConfigurationBuilder<C,B>>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classBaseClientConfiguration.BaseClientConfigurationBuilder<C extends GlideClientConfiguration,B extends GlideClientConfiguration.GlideClientConfigurationBuilder<C,B>>
-
-