* 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
11 lines
537 B
C#
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);
|
|
}
|