using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace StellaOps.Cryptography.Kms; public interface IGcpKmsFacade : IDisposable { Task SignAsync(string versionName, ReadOnlyMemory digest, CancellationToken cancellationToken); Task GetCryptoKeyMetadataAsync(string keyName, CancellationToken cancellationToken); Task> ListKeyVersionsAsync(string keyName, CancellationToken cancellationToken); Task GetPublicKeyAsync(string versionName, CancellationToken cancellationToken); }