prefect_databricks.credentials
Credential classes used to perform authenticated interactions with Databricks
Classes
DatabricksCredentials
Block used to manage Databricks authentication.
Supports two authentication methods:
- Personal Access Token (PAT): Provide a
tokenfield. - Service Principal (OAuth 2.0): Provide
client_id,client_secret, and optionallytenant_idfor Azure Databricks.
databricks_instance: Databricks instance used in formatting the endpoint URL.token: The token to authenticate with Databricks (for PAT authentication).client_id: The service principal client ID (for OAuth authentication).client_secret: The service principal client secret (for OAuth authentication).tenant_id: The tenant ID for Azure Databricks (optional, for OAuth authentication).client_kwargs: Additional keyword arguments to pass to AsyncClient.
get_client
- A Databricks REST AsyncClient.
validate_auth_method
- token only (PAT authentication)
- client_id + client_secret (service principal authentication)
- client_id + client_secret + tenant_id (Azure service principal authentication)