Class OpaApiClient.Builder

java.lang.Object
com.styra.opa.openapi.OpaApiClient.Builder
Enclosing class:
OpaApiClient

public static class OpaApiClient.Builder extends Object
The Builder class allows the configuration of a new instance of the SDK.
  • Method Details

    • client

      public OpaApiClient.Builder client(HTTPClient client)
      Allows the default HTTP client to be overridden with a custom implementation.
      Parameters:
      client - The HTTP client to use for all requests.
      Returns:
      The builder instance.
    • security

      public OpaApiClient.Builder security(Security security)
      Configures the SDK to use the provided security details.
      Parameters:
      security - The security details to use for all requests.
      Returns:
      The builder instance.
    • securitySource

      public OpaApiClient.Builder securitySource(SecuritySource securitySource)
      Configures the SDK to use a custom security source.
      Parameters:
      securitySource - The security source to use for all requests.
      Returns:
      The builder instance.
    • serverURL

      public OpaApiClient.Builder serverURL(String serverUrl)
      Overrides the default server URL.
      Parameters:
      serverUrl - The server URL to use for all requests.
      Returns:
      The builder instance.
    • serverURL

      public OpaApiClient.Builder serverURL(String serverUrl, Map<String,String> params)
      Overrides the default server URL with a templated URL populated with the provided parameters.
      Parameters:
      serverUrl - The server URL to use for all requests.
      params - The parameters to use when templating the URL.
      Returns:
      The builder instance.
    • serverIndex

      public OpaApiClient.Builder serverIndex(int serverIdx)
      Overrides the default server by index.
      Parameters:
      serverIdx - The server to use for all requests.
      Returns:
      The builder instance.
    • retryConfig

      public OpaApiClient.Builder retryConfig(RetryConfig retryConfig)
      Overrides the default configuration for retries
      Parameters:
      retryConfig - The retry configuration to use for all requests.
      Returns:
      The builder instance.
    • build

      public OpaApiClient build()
      Builds a new instance of the SDK.
      Returns:
      The SDK instance.