public static class IClientConfig.Builder
extends java.lang.Object
public static IClientConfig.Builder newBuilder()
DefaultClientConfigImplpublic static IClientConfig.Builder newBuilder(java.lang.String clientName)
IClientConfig implementation loads properties from ArchaiusclientName - Name of client. clientName.ribbon will be used as a prefix to find corresponding properties from
Archaiuspublic static IClientConfig.Builder newBuilder(java.lang.String clientName, java.lang.String propertyNameSpace)
IClientConfig implementation loads properties from ArchaiusclientName - Name of client. clientName.propertyNameSpace will be used as a prefix to find corresponding properties from
Archaiuspublic static IClientConfig.Builder newBuilder(java.lang.Class<? extends IClientConfig> implClass, java.lang.String clientName)
implClass - the class of IClientConfig object to be builtpublic static IClientConfig.Builder newBuilder(java.lang.Class<? extends IClientConfig> implClass)
implClass - the class of IClientConfig object to be builtpublic IClientConfig build()
public IClientConfig.Builder withDefaultValues()
public IClientConfig.Builder withDeploymentContextBasedVipAddresses(java.lang.String vipAddress)
public IClientConfig.Builder withForceClientPortConfiguration(boolean forceClientPortConfiguration)
public IClientConfig.Builder withMaxAutoRetries(int value)
public IClientConfig.Builder withMaxAutoRetriesNextServer(int value)
public IClientConfig.Builder withRetryOnAllOperations(boolean value)
public IClientConfig.Builder withRequestSpecificRetryOn(boolean value)
public IClientConfig.Builder withEnablePrimeConnections(boolean value)
public IClientConfig.Builder withMaxConnectionsPerHost(int value)
public IClientConfig.Builder withMaxTotalConnections(int value)
public IClientConfig.Builder withSecure(boolean secure)
public IClientConfig.Builder withConnectTimeout(int value)
public IClientConfig.Builder withReadTimeout(int value)
public IClientConfig.Builder withConnectionManagerTimeout(int value)
public IClientConfig.Builder withFollowRedirects(boolean value)
public IClientConfig.Builder withConnectionPoolCleanerTaskEnabled(boolean value)
public IClientConfig.Builder withConnIdleEvictTimeMilliSeconds(int value)
public IClientConfig.Builder withConnectionCleanerRepeatIntervalMills(int value)
public IClientConfig.Builder withGZIPContentEncodingFilterEnabled(boolean value)
public IClientConfig.Builder withProxyHost(java.lang.String proxyHost)
public IClientConfig.Builder withProxyPort(int value)
public IClientConfig.Builder withKeyStore(java.lang.String value)
public IClientConfig.Builder withKeyStorePassword(java.lang.String value)
public IClientConfig.Builder withTrustStore(java.lang.String value)
public IClientConfig.Builder withTrustStorePassword(java.lang.String value)
public IClientConfig.Builder withClientAuthRequired(boolean value)
public IClientConfig.Builder withCustomSSLSocketFactoryClassName(java.lang.String value)
public IClientConfig.Builder withHostnameValidationRequired(boolean value)
public IClientConfig.Builder ignoreUserTokenInConnectionPoolForSecureClient(boolean value)
public IClientConfig.Builder withLoadBalancerEnabled(boolean value)
public IClientConfig.Builder withServerListRefreshIntervalMills(int value)
public IClientConfig.Builder withZoneAffinityEnabled(boolean value)
public IClientConfig.Builder withZoneExclusivityEnabled(boolean value)
public IClientConfig.Builder prioritizeVipAddressBasedServers(boolean value)
public IClientConfig.Builder withTargetRegion(java.lang.String value)