Niklaus
12/08/2024, 12:41 AMNate
12/08/2024, 1:39 AMSecret
block
In [1]: from prefect.blocks.system import Secret
In [2]: Secret(value=dict(marvins_3rd_party_api_key='sk-asdfasdf'))
Out[2]: Secret(value=Secret('**********'))
In [3]: _.save("some-block-name")
Out[3]: UUID('9527e230-b043-461c-84df-3432f2f39309')
In [4]: Secret.load("some-block-name").get()["marvins_3rd_party_api_key"]
Out[4]: 'sk-asdfasdf'
calling .save
on the block saves it to the database. the value
can be any valid JSON (including strings)
and so you can choose how to namespace your secretsNiklaus
12/08/2024, 2:14 PMNate
12/08/2024, 8:13 PMNate
12/08/2024, 8:14 PMNiklaus
12/08/2024, 9:39 PMNate
12/09/2024, 12:35 AM