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:apikey → JDAI_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
StoreName
Human-readable name of the backing store.
public string StoreName { get; }
Property Value
Methods
GetAsync(string, CancellationToken)
Gets a stored credential value.
public Task<string?> GetAsync(string key, CancellationToken ct = default)
Parameters
keystringctCancellationToken
Returns
ListKeysAsync(string, CancellationToken)
Lists all keys matching a prefix.
public Task<IReadOnlyList<string>> ListKeysAsync(string prefix, CancellationToken ct = default)
Parameters
prefixstringctCancellationToken
Returns
RemoveAsync(string, CancellationToken)
Removes a stored credential.
public Task RemoveAsync(string key, CancellationToken ct = default)
Parameters
keystringctCancellationToken
Returns
SetAsync(string, string, CancellationToken)
Stores a credential value.
public Task SetAsync(string key, string value, CancellationToken ct = default)
Parameters
keystringvaluestringctCancellationToken