Class ClientConfigurator


  • public class ClientConfigurator
    extends Object
    This class is responsible for configuring the Databricks config based on the connection context. The databricks config is then used to create the SDK or Thrift client.
    • Method Detail

      • setupProxyConfig

        public void setupProxyConfig​(com.databricks.sdk.core.commons.CommonsHttpClient.Builder httpClientBuilder)
        Setup proxy settings in the databricks config.
      • getWorkspaceClient

        public com.databricks.sdk.WorkspaceClient getWorkspaceClient()
      • setupAuthConfig

        public void setupAuthConfig()
        Setup the workspace authentication settings in the databricks config.
      • resetAccessTokenInConfig

        public void resetAccessTokenInConfig​(String newAccessToken)
      • convertNonProxyHostConfigToBeSystemPropertyCompliant

        public static String convertNonProxyHostConfigToBeSystemPropertyCompliant​(String nonProxyHosts)
        Currently, the ODBC driver takes in nonProxyHosts as a comma separated list of suffix of non-proxy hosts i.e. suffix1|suffix2|suffix3. Whereas, the SDK takes in nonProxyHosts as a list of patterns separated by '|'. This pattern conforms to the system property format in the Java Proxy Guide.
        Parameters:
        nonProxyHosts - Comma separated list of suffix of non-proxy hosts
        Returns:
        nonProxyHosts in system property compliant format from Java Proxy Guide
      • getDatabricksConfig

        public com.databricks.sdk.core.DatabricksConfig getDatabricksConfig()