elsa-core/src/modules/Elsa.Secrets/Contracts/ISecretRepository.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

11 lines
537 B
C#

namespace Elsa.Secrets.Contracts;
public interface ISecretRepository
{
Task<Secret?> GetAsync(string normalizedName, CancellationToken cancellationToken = default);
Task<IReadOnlyCollection<Secret>> ListAsync(CancellationToken cancellationToken = default);
Task AddAsync(Secret secret, CancellationToken cancellationToken = default);
Task<bool> TryAddOrReplaceDeletedAsync(Secret secret, CancellationToken cancellationToken = default);
Task SaveAsync(Secret secret, CancellationToken cancellationToken = default);
}