Package com.bandwidth

Class BandwidthClient.Builder

java.lang.Object
com.bandwidth.BandwidthClient.Builder
Enclosing class:
BandwidthClient

public static class BandwidthClient.Builder
extends java.lang.Object
Class to build instances of BandwidthClient.
  • Constructor Details

  • Method Details

    • messagingBasicAuthCredentials

      public BandwidthClient.Builder messagingBasicAuthCredentials​(java.lang.String basicAuthUserName, java.lang.String basicAuthPassword)
      Credentials setter for MessagingBasicAuth.
      Parameters:
      basicAuthUserName - String value for messagingBasicAuthUserName.
      basicAuthPassword - String value for messagingBasicAuthPassword.
      Returns:
      Builder
    • twoFactorAuthBasicAuthCredentials

      public BandwidthClient.Builder twoFactorAuthBasicAuthCredentials​(java.lang.String basicAuthUserName, java.lang.String basicAuthPassword)
      Credentials setter for TwoFactorAuthBasicAuth.
      Parameters:
      basicAuthUserName - String value for twoFactorAuthBasicAuthUserName.
      basicAuthPassword - String value for twoFactorAuthBasicAuthPassword.
      Returns:
      Builder
    • voiceBasicAuthCredentials

      public BandwidthClient.Builder voiceBasicAuthCredentials​(java.lang.String basicAuthUserName, java.lang.String basicAuthPassword)
      Credentials setter for VoiceBasicAuth.
      Parameters:
      basicAuthUserName - String value for voiceBasicAuthUserName.
      basicAuthPassword - String value for voiceBasicAuthPassword.
      Returns:
      Builder
    • webRtcBasicAuthCredentials

      public BandwidthClient.Builder webRtcBasicAuthCredentials​(java.lang.String basicAuthUserName, java.lang.String basicAuthPassword)
      Credentials setter for WebRtcBasicAuth.
      Parameters:
      basicAuthUserName - String value for webRtcBasicAuthUserName.
      basicAuthPassword - String value for webRtcBasicAuthPassword.
      Returns:
      Builder
    • environment

      public BandwidthClient.Builder environment​(Environment environment)
      Current API environment.
      Parameters:
      environment - The environment for client.
      Returns:
      Builder
    • baseUrl

      public BandwidthClient.Builder baseUrl​(java.lang.String baseUrl)
      baseUrl value.
      Parameters:
      baseUrl - The baseUrl for client.
      Returns:
      Builder
    • timeout

      public BandwidthClient.Builder timeout​(long timeout)
      The timeout to use for making HTTP requests.
      Parameters:
      timeout - must be greater then 0.
      Returns:
      Builder
    • httpCallback

      public BandwidthClient.Builder httpCallback​(HttpCallback httpCallback)
      HttpCallback.
      Parameters:
      httpCallback - Callback to be called before and after the HTTP call.
      Returns:
      Builder
    • build

      public BandwidthClient build()
      Builds a new BandwidthClient object using the set fields.
      Returns:
      BandwidthClient