Databricks C++ SDK 0.2.4
Interact with Databricks via an SDK
Loading...
Searching...
No Matches
databricks::Client::Builder Class Reference

Builder pattern for constructing Client with modular configuration. More...

#include <client.h>

Public Member Functions

 Builder ()
 
Builderwith_auth (const AuthConfig &auth)
 Set authentication configuration.
 
Builderwith_sql (const SQLConfig &sql)
 Set SQL configuration.
 
Builderwith_pooling (const PoolingConfig &pooling)
 Set connection pooling configuration (optional)
 
Builderwith_environment_config (const std::string &profile="DEFAULT")
 Load configuration from environment (profile + env vars)
 
Builderwith_auto_connect (bool enable=true)
 Enable auto-connect (connects immediately on build)
 
Builderwith_retry (const RetryConfig &retry)
 Set retry configuration for automatic error recovery.
 
Client build ()
 Build the Client.
 

Detailed Description

Builder pattern for constructing Client with modular configuration.

The Builder provides a fluent interface for configuring the Client. It ensures that all required configuration is provided before building.

Definition at line 73 of file client.h.

Constructor & Destructor Documentation

◆ Builder()

databricks::Client::Builder::Builder ( )

Member Function Documentation

◆ build()

Client databricks::Client::Builder::build ( )

Build the Client.

Returns
Client instance
Exceptions
std::runtime_errorif required configuration is missing

◆ with_auth()

Builder & databricks::Client::Builder::with_auth ( const AuthConfig auth)

Set authentication configuration.

Parameters
authAuthentication configuration
Returns
Builder reference for chaining

◆ with_auto_connect()

Builder & databricks::Client::Builder::with_auto_connect ( bool  enable = true)

Enable auto-connect (connects immediately on build)

Parameters
enableIf true, connects immediately; if false, lazy connection (default: false)
Returns
Builder reference for chaining

◆ with_environment_config()

Builder & databricks::Client::Builder::with_environment_config ( const std::string &  profile = "DEFAULT")

Load configuration from environment (profile + env vars)

This is a convenience method that loads auth and SQL config from:

  1. ~/.databrickscfg profile (if exists)
  2. Environment variables (as fallback)
Parameters
profileProfile name to load (default: "DEFAULT")
Returns
Builder reference for chaining
Exceptions
std::runtime_errorif configuration cannot be loaded

◆ with_pooling()

Builder & databricks::Client::Builder::with_pooling ( const PoolingConfig pooling)

Set connection pooling configuration (optional)

Parameters
poolingPooling configuration
Returns
Builder reference for chaining

◆ with_retry()

Builder & databricks::Client::Builder::with_retry ( const RetryConfig retry)

Set retry configuration for automatic error recovery.

Configures how the client handles transient failures like connection timeouts and network errors. When enabled, failed operations will be automatically retried with exponential backoff.

Parameters
retryRetry configuration
Returns
Builder reference for chaining
retry.max_attempts = 5;
retry.initial_backoff_ms = 200;
.with_retry(retry)
.build();
Builder pattern for constructing Client with modular configuration.
Definition client.h:74
Builder & with_retry(const RetryConfig &retry)
Set retry configuration for automatic error recovery.
Builder & with_environment_config(const std::string &profile="DEFAULT")
Load configuration from environment (profile + env vars)
Client build()
Build the Client.
Retry configuration for automatic error recovery.
Definition config.h:125
size_t max_attempts
Maximum retry attempts (default: 3)
Definition config.h:127
size_t initial_backoff_ms
Initial backoff in milliseconds (default: 100ms)
Definition config.h:128

◆ with_sql()

Builder & databricks::Client::Builder::with_sql ( const SQLConfig sql)

Set SQL configuration.

Parameters
sqlSQL-specific configuration
Returns
Builder reference for chaining

The documentation for this class was generated from the following file: