SecretManager

Example

To use the SecretManager you will need a databricks token. Find out more about them here!

Current version of the SecretManager only works with Databricks Secret Scopes and NOT witn Azure Key-Vault.

Declaration

from hiveadb.functions import SecretManager

token = dbutils.secrets.get("MyScope", "DatabricksToken")

# Define your secret manager
secret_manager = SecretManager(token)

Scope Creation

secret_manager.create_scope('MyNewSecretScope')

Secret Creation

secret_manager.create_secret(scope='MyNewSecretScope', key='MySecret', value='www.imgur.com/a/G6rU8')

Secret Reading

my_secret = secret_manager.read_secret(scope='MyNewSecretScope', key='MySecret')

print('My secret is', my_secret)

Trying to print or log a secret will not reveal its content and keep it a secret but still usable for those who need it.

My secret is [REDACTED]

Scope Deletion

secret_manager.delete_scope('MyNewSecretScope')

Secret Deletion

secret_manager.delete_secret(scope = 'MyNewSecretScope', key = 'MySecret')