Table of Contents

Class EnvironmentCredentialStore

Namespace
JD.AI.Core.Providers.Credentials
Assembly
JD.AI.Core.dll

Reads credentials from environment variables. Container-safe — works with Kubernetes Secrets mounted as env vars, Docker --env, and systemd EnvironmentFile.

Keys are mapped to env var names by uppercasing and replacing colons/dots with underscores. For example, jdai:provider:openai:apikeyJDAI_PROVIDER_OPENAI_APIKEY.

public sealed class EnvironmentCredentialStore : ICredentialStore
Inheritance
EnvironmentCredentialStore
Implements
Inherited Members

Properties

IsAvailable

Whether this store is available on the current platform.

public bool IsAvailable { get; }

Property Value

bool

StoreName

Human-readable name of the backing store.

public string StoreName { get; }

Property Value

string

Methods

GetAsync(string, CancellationToken)

Gets a stored credential value.

public Task<string?> GetAsync(string key, CancellationToken ct = default)

Parameters

key string
ct CancellationToken

Returns

Task<string>

ListKeysAsync(string, CancellationToken)

Lists all keys matching a prefix.

public Task<IReadOnlyList<string>> ListKeysAsync(string prefix, CancellationToken ct = default)

Parameters

prefix string
ct CancellationToken

Returns

Task<IReadOnlyList<string>>

RemoveAsync(string, CancellationToken)

Removes a stored credential.

public Task RemoveAsync(string key, CancellationToken ct = default)

Parameters

key string
ct CancellationToken

Returns

Task

SetAsync(string, string, CancellationToken)

Stores a credential value.

public Task SetAsync(string key, string value, CancellationToken ct = default)

Parameters

key string
value string
ct CancellationToken

Returns

Task