Skip to content

Secrets

Manage tenant secrets and runtime secret-injection stubs.

class SecretManager

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

const manager = client.secrets;

Delete a tenant secret by UUID or display name.

SecretManager.delete(name: string): Promise<void>
NameTypeDefaultDescription
namestringRequiredResource display name.
  • Promise<void>

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

SecretManager.deleteDefaultSecretStub(id: string): Promise<void>
NameTypeDefaultDescription
idstringRequiredResource UUID or display name.
  • Promise<void>

Delete a secret-injection stub by UUID.

SecretManager.deleteSecretStub(id: string): Promise<void>
NameTypeDefaultDescription
idstringRequiredResource UUID or display name.
  • Promise<void>

Resolve a tenant secret by UUID or display name.

SecretManager.get(name: string): Promise<SecretInfo>
NameTypeDefaultDescription
namestringRequiredResource display name.
  • Promise<SecretInfo>

List tenant secrets.

SecretManager.list(): Promise<SecretInfo[]>
  • Promise<SecretInfo[]>

List tenant-default secret-injection stubs.

SecretManager.listDefaultSecretStubs(): Promise<DefaultSecretStubInfo[]>
  • Promise<DefaultSecretStubInfo[]>

List secret-injection stubs across the tenant.

SecretManager.listSecretStubs(): Promise<SecretStubInfo[]>
  • Promise<SecretStubInfo[]>

Create or replace a tenant secret.

SecretManager.set(
name: string,
value: string,
options: { cacheTtlSecs?: number } = {},
): Promise<SecretInfo>
NameTypeDefaultDescription
namestringRequiredSecret display name.
valuestringRequiredSecret value.
options{ cacheTtlSecs?: number }{}Optional cache lifetime settings.
  • Promise<SecretInfo> — Metadata for the stored secret.
const secret = await client.secrets.set("github-token", process.env.GITHUB_TOKEN!);

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

SecretManager.setDefaultSecretStub(
url: string,
pathOrOptions?: string | { config?: SecretStubConfig | Record<string, string> | null; path?: string | null } | null,
configArg?: SecretStubConfig | Record<string, string> | null,
): Promise<DefaultSecretStubInfo>
NameTypeDefaultDescription
urlstringRequiredURL whose credentials should be injected.
pathOrOptions?string | { config?: SecretStubConfig | Record<string, string> | null; path?: string | null } | nullOptionalSecret-stub path or structured options.
configArg?SecretStubConfig | Record<string, string> | nullOptionalLegacy secret-stub configuration argument.
  • Promise<DefaultSecretStubInfo>

Configures and inspects secret-injection stubs for one runtime.

class RuntimeSecretManager

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

const manager = runtime.secrets;

Delete a runtime secret-injection stub by UUID.

RuntimeSecretManager.deleteSecretStub(id: string): Promise<void>
NameTypeDefaultDescription
idstringRequiredResource UUID or display name.
  • Promise<void>

Resolve a runtime secret-injection stub by UUID.

RuntimeSecretManager.getSecretStub(id: string): Promise<SecretStubInfo>
NameTypeDefaultDescription
idstringRequiredResource UUID or display name.
  • Promise<SecretStubInfo>

List secret-injection stubs for this runtime.

RuntimeSecretManager.listSecretStubs(): Promise<SecretStubInfo[]>
  • Promise<SecretStubInfo[]>

Create or replace a secret-injection stub for this runtime.

RuntimeSecretManager.setSecretStub(
url: string,
pathOrOptions?: string | { config?: SecretStubConfig | Record<string, string> | null; path?: string | null } | null,
configArg?: SecretStubConfig | Record<string, string> | null,
): Promise<SecretStubInfo>
NameTypeDefaultDescription
urlstringRequiredURL whose credentials should be injected.
pathOrOptions?string | { config?: SecretStubConfig | Record<string, string> | null; path?: string | null } | nullOptionalSecret-stub path or structured options.
configArg?SecretStubConfig | Record<string, string> | nullOptionalLegacy secret-stub configuration argument.
  • Promise<SecretStubInfo>