Class AwsSecretsManagerCredentialStore
- Namespace
- JD.AI.Credentials.Aws
- Assembly
- JD.AI.Credentials.Aws.dll
An ICredentialStore backed by AWS Secrets Manager. Each credential key maps to an AWS secret name (slashes are valid in secret names).
public sealed class AwsSecretsManagerCredentialStore : ICredentialStore
- Inheritance
-
AwsSecretsManagerCredentialStore
- Implements
- Inherited Members
Constructors
AwsSecretsManagerCredentialStore(IAmazonSecretsManager, ILogger<AwsSecretsManagerCredentialStore>, string)
Initializes the store.
public AwsSecretsManagerCredentialStore(IAmazonSecretsManager client, ILogger<AwsSecretsManagerCredentialStore> logger, string prefix = "")
Parameters
clientIAmazonSecretsManagerThe AWS Secrets Manager client.
loggerILogger<AwsSecretsManagerCredentialStore>Logger instance.
prefixstringOptional prefix prepended to all secret names (e.g.
"jdai/").
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