Package io.datarouter.auth.client
Class BaseDatarouterClientSettings
java.lang.Object
io.datarouter.storage.setting.SettingNode
io.datarouter.auth.client.BaseDatarouterClientSettings
- All Implemented Interfaces:
io.datarouter.httpclient.client.DatarouterHttpClientSettings
public abstract class BaseDatarouterClientSettings
extends io.datarouter.storage.setting.SettingNode
implements io.datarouter.httpclient.client.DatarouterHttpClientSettings
-
Field Summary
Fields Modifier and Type Field Description io.datarouter.storage.setting.cached.CachedSetting<java.lang.String>apiKeyio.datarouter.storage.setting.cached.CachedSetting<java.lang.Boolean>enableBreakersio.datarouter.storage.setting.cached.CachedSetting<java.lang.String>endpointDomainio.datarouter.storage.setting.cached.CachedSetting<java.lang.String>endpointPathio.datarouter.storage.setting.cached.CachedSetting<java.lang.Integer>numRetriesio.datarouter.storage.setting.cached.CachedSetting<java.lang.String>privateKeyio.datarouter.storage.setting.cached.CachedSetting<io.datarouter.util.duration.DatarouterDuration>timeout -
Constructor Summary
Constructors Constructor Description BaseDatarouterClientSettings(io.datarouter.storage.setting.SettingFinder finder, DefaultDatarouterAccountKeysSupplier defaultDatarouterAccountKeys, java.lang.String settingNodeName, io.datarouter.httpclient.client.DatarouterService service, io.datarouter.storage.setting.DefaultSettingValue<java.lang.String> endpointDomainDefaults) -
Method Summary
Modifier and Type Method Description java.lang.StringgetApiKey()java.util.function.Supplier<java.lang.Boolean>getEnableBreakers()protected io.datarouter.storage.setting.DefaultSettingValue<java.lang.Boolean>getEnableBreakersDefault()java.net.URIgetEndpointUrl()java.util.function.Supplier<java.lang.Integer>getNumRetries()protected java.lang.IntegergetNumRetriesDefault()java.lang.StringgetPrivateKey()java.time.DurationgetTimeout()protected java.time.DurationgetTimeoutDefault()Methods inherited from class io.datarouter.storage.setting.SettingNode
defaultTo, findParentName, getChildren, getDescendanceByName, getDescendantSettingByName, getListChildren, getListSettings, getMostRecentAncestorNodeByName, getName, getNodeByName, getParentName, getSettings, getShortName, register, registerBoolean, registerBooleans, registerChild, registerCommaSeparatedString, registerCommaSeparatedStrings, registerDouble, registerDoubles, registerDuration, registerDurations, registerInteger, registerIntegers, registerLong, registerLongs, registerString, registerStrings
-
Field Details
-
endpointDomain
public final io.datarouter.storage.setting.cached.CachedSetting<java.lang.String> endpointDomain -
endpointPath
public final io.datarouter.storage.setting.cached.CachedSetting<java.lang.String> endpointPath -
apiKey
public final io.datarouter.storage.setting.cached.CachedSetting<java.lang.String> apiKey -
privateKey
public final io.datarouter.storage.setting.cached.CachedSetting<java.lang.String> privateKey -
timeout
public final io.datarouter.storage.setting.cached.CachedSetting<io.datarouter.util.duration.DatarouterDuration> timeout -
numRetries
public final io.datarouter.storage.setting.cached.CachedSetting<java.lang.Integer> numRetries -
enableBreakers
public final io.datarouter.storage.setting.cached.CachedSetting<java.lang.Boolean> enableBreakers
-
-
Constructor Details
-
BaseDatarouterClientSettings
public BaseDatarouterClientSettings(io.datarouter.storage.setting.SettingFinder finder, DefaultDatarouterAccountKeysSupplier defaultDatarouterAccountKeys, java.lang.String settingNodeName, io.datarouter.httpclient.client.DatarouterService service, io.datarouter.storage.setting.DefaultSettingValue<java.lang.String> endpointDomainDefaults)
-
-
Method Details
-
getEndpointUrl
public java.net.URI getEndpointUrl()- Specified by:
getEndpointUrlin interfaceio.datarouter.httpclient.client.DatarouterHttpClientSettings
-
getApiKey
public java.lang.String getApiKey()- Specified by:
getApiKeyin interfaceio.datarouter.httpclient.client.DatarouterHttpClientSettings
-
getPrivateKey
public java.lang.String getPrivateKey()- Specified by:
getPrivateKeyin interfaceio.datarouter.httpclient.client.DatarouterHttpClientSettings
-
getTimeout
public final java.time.Duration getTimeout()- Specified by:
getTimeoutin interfaceio.datarouter.httpclient.client.DatarouterHttpClientSettings
-
getNumRetries
public final java.util.function.Supplier<java.lang.Integer> getNumRetries()- Specified by:
getNumRetriesin interfaceio.datarouter.httpclient.client.DatarouterHttpClientSettings
-
getEnableBreakers
public final java.util.function.Supplier<java.lang.Boolean> getEnableBreakers()- Specified by:
getEnableBreakersin interfaceio.datarouter.httpclient.client.DatarouterHttpClientSettings
-
getTimeoutDefault
protected java.time.Duration getTimeoutDefault() -
getNumRetriesDefault
protected java.lang.Integer getNumRetriesDefault() -
getEnableBreakersDefault
protected io.datarouter.storage.setting.DefaultSettingValue<java.lang.Boolean> getEnableBreakersDefault()
-