Skip to content

Python Secrets and Checkpoints

InterfacePurpose
runta.secrets.create(name, value, …)Store a tenant credential.
runta.secrets.list()List stored secret metadata.
runta.secrets.get(id_or_name)Fetch stored secret metadata.
runta.secrets.delete(id_or_name)Delete a stored secret.
secret = await runta.secrets.create(
"github-token",
"ghp_example",
cache_ttl_secs=300,
)
print(secret.id)
secrets = await runta.secrets.list()
same_secret = await runta.secrets.get("github-token")
await runta.secrets.delete("github-token")
InterfacePurpose
runtime.secrets.create_rule(…)Add a runtime-scoped injection rule.
runtime.secrets.list_rules()List runtime injection rules.
runtime.secrets.get_rule(id)Fetch one injection rule.
runtime.secrets.delete_rule(id)Delete one injection rule.
from runta import Injection
rule = await runtime.secrets.create_rule(
"https://api.github.com",
path="/repos/*",
injection=Injection(
credential="github-token",
header="Authorization",
value="Bearer ${credential}",
),
)
rules = await runtime.secrets.list_rules()
rule = await runtime.secrets.get_rule(rule.id)
await runtime.secrets.delete_rule(rule.id)
InterfacePurpose
runtime.checkpoints.create(name=…)Create a full checkpoint from a runtime.
runta.checkpoints.list(include_system=…)List checkpoints.
runta.checkpoints.get(id)Fetch checkpoint metadata.
runta.runtimes.create(name, checkpoint_id=…)Restore a new runtime from a checkpoint.
runta.checkpoints.delete(id)Delete a checkpoint.
checkpoint = await runtime.checkpoints.create(name="demo-prepared")
print(checkpoint.id, checkpoint.state)
checkpoints = await runta.checkpoints.list(include_system=True)
checkpoint = await runta.checkpoints.get(checkpoint.id)
restored = await runta.runtimes.create(
"demo-restored",
checkpoint_id=checkpoint.id,
)
await runta.checkpoints.delete(checkpoint.id)