Table of Contents

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

client IAmazonSecretsManager

The AWS Secrets Manager client.

logger ILogger<AwsSecretsManagerCredentialStore>

Logger instance.

prefix string

Optional 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

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