Class BaseDatarouterClientSettings

java.lang.Object
io.datarouter.storage.setting.SettingNode
io.datarouter.auth.client.BaseSimpleDatarouterClientSettings
io.datarouter.auth.client.BaseDatarouterClientSettings
All Implemented Interfaces:
io.datarouter.httpclient.client.DatarouterHttpClientSettings, io.datarouter.httpclient.client.SimpleDatarouterHttpClientSettings

public abstract class BaseDatarouterClientSettings
extends BaseSimpleDatarouterClientSettings
implements io.datarouter.httpclient.client.DatarouterHttpClientSettings
  • Field Details

    • endpointDomain

      public final io.datarouter.storage.setting.cached.CachedSetting<String> endpointDomain
    • endpointPath

      public final io.datarouter.storage.setting.cached.CachedSetting<String> endpointPath
    • apiKey

      public final io.datarouter.storage.setting.cached.CachedSetting<String> apiKey
    • privateKey

      public final io.datarouter.storage.setting.cached.CachedSetting<String> privateKey
    • refreshableApiKey

      public final io.datarouter.instrumentation.refreshable.RefreshableSupplier<String> refreshableApiKey
    • refreshablePrivateKey

      public final io.datarouter.instrumentation.refreshable.RefreshableSupplier<String> refreshablePrivateKey
  • Constructor Details

    • BaseDatarouterClientSettings

      public BaseDatarouterClientSettings​(io.datarouter.storage.setting.SettingFinder finder, DefaultDatarouterAccountKeysSupplier defaultDatarouterAccountKeys, String settingNodeName, String contextPath, io.datarouter.storage.setting.DefaultSettingValue<String> endpointDomainDefaults)
  • Method Details

    • getEndpointUrl

      public URI getEndpointUrl()
      Specified by:
      getEndpointUrl in interface io.datarouter.httpclient.client.DatarouterHttpClientSettings
    • getApiKey

      public String getApiKey()
      Specified by:
      getApiKey in interface io.datarouter.httpclient.client.DatarouterHttpClientSettings
    • getRefreshableApiKey

      public io.datarouter.instrumentation.refreshable.RefreshableSupplier<String> getRefreshableApiKey()
      Specified by:
      getRefreshableApiKey in interface io.datarouter.httpclient.client.DatarouterHttpClientSettings
    • getPrivateKey

      public String getPrivateKey()
      Specified by:
      getPrivateKey in interface io.datarouter.httpclient.client.DatarouterHttpClientSettings
    • getRefreshablePrivateKey

      public io.datarouter.instrumentation.refreshable.RefreshableSupplier<String> getRefreshablePrivateKey()
      Specified by:
      getRefreshablePrivateKey in interface io.datarouter.httpclient.client.DatarouterHttpClientSettings