* Add secrets module * Address Greptile feedback for secrets module * Handle unavailable secrets in provider adapter * Address path combine review comments * Address additional Greptile secrets review * Address final Greptile secrets feedback * Handle secrets test payload failures * address greptile feedback on secrets rotation * fix secret recreation concurrency * address greptile secrets followups * address greptile secrets reliability feedback * align secret store capabilities
12 lines
600 B
C#
12 lines
600 B
C#
namespace Elsa.Secrets.Contracts;
|
|
|
|
public interface ISecretStore
|
|
{
|
|
string Name { get; }
|
|
SecretStoreDescriptor Descriptor { get; }
|
|
Task<SecretPayload> WriteAsync(Secret secret, SecretVersion version, SecretPayload payload, CancellationToken cancellationToken = default);
|
|
Task<SecretPayload?> ReadAsync(Secret secret, SecretVersion version, CancellationToken cancellationToken = default);
|
|
Task DeleteAsync(Secret secret, CancellationToken cancellationToken = default);
|
|
Task<bool> TestAsync(Secret secret, SecretVersion version, CancellationToken cancellationToken = default);
|
|
}
|