elsa-core/src/modules/Elsa.Secrets/Contracts/ISecretStore.cs
Sipke Schoorstra e2e00ff235
Add secrets module (#7468)
* 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
2026-05-20 11:48:01 +02:00

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);
}