Client

The client package contains functionality for user authentication and logging requests.

Auth

Username/Password authentication class for Firebolt Database.

Gets authentication token using provided credentials and updates it when it expires.

param username:

Username

type username:

str

param password:

Password

type password:

str

param use_token_cache:

True if token should be cached in filesystem; False otherwise

type use_token_cache:

bool

firebolt.client.auth.username_password.UsernamePassword.username

Username

Type:

str

firebolt.client.auth.username_password.UsernamePassword.password

Password

Type:

str

Token authentication class for Firebolt Database.

Uses provided token for authentication. Doesn’t cache token and doesn’t refresh it on expiration.

param token:

Authorization token

type token:

str

firebolt.client.auth.token.Token.token
Type:

str

Client

class firebolt.client.client.AsyncClient(*args: Any, account_name: str | None = None, api_endpoint: str = 'api.app.firebolt.io', auth: Auth | None = None, **kwargs: Any)

Bases: FireboltClientMixin, AsyncClient

An HTTP client, based on httpx.AsyncClient.

Asynchronously handles authentication for Firebolt database. Authentication can be passed through auth keyword as a tuple, or as a FireboltAuth instance.

property account_id: str

User account id.

If account_name was provided during AsyncClient construction, returns its ID; gets default account otherwise.

Returns:

Account ID

Return type:

str

Raises:

AccountNotFoundError – No account found with provided name

class firebolt.client.client.Client(*args: Any, account_name: str | None = None, api_endpoint: str = 'api.app.firebolt.io', auth: Auth | None = None, **kwargs: Any)

Bases: FireboltClientMixin, Client

An HTTP client, based on httpx.Client.

Handles the authentication for Firebolt database. Authentication can be passed through auth keyword as a tuple or as a FireboltAuth instance

property account_id: str

User account ID.

If account_name was provided during Client construction, returns its ID; gets default account otherwise.

Returns:

Account ID

Return type:

str

Raises:

AccountNotFoundError – No account found with provided name