Secrets Manager

This notebook will help you add, list, and remove Secrets. See the System Reference Guide for more information: https://docs.maap-project.org/en/latest/system_reference_guide/jobs_maappy.html

[1]:
from maap.maap import MAAP
maap = MAAP()

Add some Secrets

[14]:
response = maap.secrets.add_secret("MY_TOKEN", "98aj48j(774hh9*H")
print(response)
{'secret_name': 'MY_TOKEN'}
[19]:
response = maap.secrets.add_secret("TOKEN_2", "value_of_token_2")
print(response)
{'secret_name': 'TOKEN_2'}

List your Secrets

[20]:
maap.secrets.get_secrets()
[20]:
[{'secret_name': 'MY_TOKEN'}, {'secret_name': 'TOKEN_2'}]

Get Secrets

This is also how you will retrieve encrypted secret-values inside your Algorithms. Note that a secret may not be set, in which case your Algorithm will need to capture the error.

[21]:
response = maap.secrets.get_secret("TOKEN_2")
print(response)
value_of_token_2
[24]:
response = maap.secrets.get_secret("THIS_TOKEN_DOES_NOT_EXIST")
print(response)
{'code': 404, 'message': 'No secret exists with name THIS_TOKEN_DOES_NOT_EXIST'}

Delete Secrets

[18]:
response = maap.secrets.delete_secret("TOKEN_2")
print(response)
{'code': 200, 'message': 'Successfully deleted secret TOKEN_2'}