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')