Skip to content

SecretManager

Manages stored tenant secrets and default secret-injection stubs.

Sync · Async counterpart: AsyncSecretManager

class SecretManager(_SdkOwnedHandle):

This type is created by the SDK; do not construct it directly.

manager = client.secrets

Create or replace a tenant secret.

def set(name: str, val: str, *, cache_ttl_secs: int = 0) -> SecretInfo
NameTypeDefaultDescription
namestrDisplay name used to resolve the secret later.
valstrSecret value to store.
cache_ttl_secsint0Number of seconds runtime agents may cache the value.
  • SecretInfo — Metadata for the stored secret. The secret value is never returned.
>>> secret = client.secrets.set("github-token", os.environ["GITHUB_TOKEN"])
>>> secret.display_name
'github-token'

Resolve a tenant secret by UUID or display name.

def get(name: str) -> SecretInfo
NameTypeDefaultDescription
namestrOptional resource display name.
  • SecretInfo

List tenant secrets.

def list() -> list[SecretInfo]
  • list[SecretInfo]

Delete a tenant secret by UUID or display name.

def delete(name: str) -> None
NameTypeDefaultDescription
namestrOptional resource display name.

List secret-injection stubs across the tenant.

def list_secret_stubs() -> list[SecretStubInfo]
  • list[SecretStubInfo]

Delete a secret-injection stub by UUID.

def delete_secret_stub(id: str) -> None
NameTypeDefaultDescription
idstrResource UUID or display name.

Create or replace a tenant-default secret-injection stub.

def set_default_secret_stub(url: str, path: str | None = None, config: SecretStubConfig | Mapping[str, str] | None = None) -> DefaultSecretStubInfo
NameTypeDefaultDescription
urlstrURL whose credentials should be injected.
pathstr | NoneNonePath inside the runtime.
configSecretStubConfig | Mapping[str, str] | NoneNoneSecret-injection configuration.
  • DefaultSecretStubInfo

List tenant-default secret-injection stubs.

def list_default_secret_stubs() -> list[DefaultSecretStubInfo]
  • list[DefaultSecretStubInfo]

Delete a tenant-default secret-injection stub by UUID.

def delete_default_secret_stub(id: str) -> None
NameTypeDefaultDescription
idstrResource UUID or display name.