Class ConfigurationBuilder

java.lang.Object
org.sourcelab.github.client.ConfigurationBuilder

public final class ConfigurationBuilder extends Object
Configuration builder for .
  • Constructor Details

    • ConfigurationBuilder

      public ConfigurationBuilder()
      Constructor.
  • Method Details

    • withApiToken

      public ConfigurationBuilder withApiToken(String apiToken)
      Set the configured API Token.
      Parameters:
      apiToken - value to set.
      Returns:
      self.
    • withApiUrl

      public ConfigurationBuilder withApiUrl(String apiUrl)
      Set the configured api url. Should incldue protocol (IE http:// or https:// ) but no trailing /
      Parameters:
      apiUrl - value to set.
      Returns:
      self.
    • useInsecureSslCertificates

      public ConfigurationBuilder useInsecureSslCertificates()
      Skip all validation of SSL Certificates. This is insecure and highly discouraged!
      Returns:
      Configuration instance.
    • withClientFactory

      public ConfigurationBuilder withClientFactory(ClientFactory clientFactory)
      Override the underlying http org.sourcelab.github.client library.
      Parameters:
      clientFactory - Supply your own Client Factory implementation.
      Returns:
      self.
    • withRequestTimeoutInSeconds

      public ConfigurationBuilder withRequestTimeoutInSeconds(int requestTimeoutInSeconds)
    • withConnectionTimeToLiveInSeconds

      public ConfigurationBuilder withConnectionTimeToLiveInSeconds(int connectionTimeToLiveInSeconds)
    • withIgnoreInvalidSslCertificates

      public ConfigurationBuilder withIgnoreInvalidSslCertificates(boolean ignoreInvalidSslCertificates)
    • withTrustStoreFile

      public ConfigurationBuilder withTrustStoreFile(File trustStoreFile)
    • withTrustStorePassword

      public ConfigurationBuilder withTrustStorePassword(String trustStorePassword)
    • withKeyStoreFile

      public ConfigurationBuilder withKeyStoreFile(File keyStoreFile)
    • withKeyStorePassword

      public ConfigurationBuilder withKeyStorePassword(String keyStorePassword)
    • withProxyHost

      public ConfigurationBuilder withProxyHost(String proxyHost)
    • withProxyPort

      public ConfigurationBuilder withProxyPort(int proxyPort)
    • withProxyScheme

      public ConfigurationBuilder withProxyScheme(String proxyScheme)
    • withProxyUsername

      public ConfigurationBuilder withProxyUsername(String proxyUsername)
    • withProxyPassword

      public ConfigurationBuilder withProxyPassword(String proxyPassword)
    • build

      public Configuration build()
      Create new Configuration instance from set values.
      Returns:
      Configuration instance.
      Throws:
      IllegalStateException - if improper values defined.