Files
git.stella-ops.org/src/__Libraries/StellaOps.Cryptography.Kms/ServiceCollectionExtensions.AwsKms.cs
2026-02-04 19:59:20 +02:00

25 lines
740 B
C#

using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using System;
namespace StellaOps.Cryptography.Kms;
public static partial class ServiceCollectionExtensions
{
public static IServiceCollection AddAwsKms(
this IServiceCollection services,
Action<AwsKmsOptions> configure)
{
ArgumentNullException.ThrowIfNull(services);
ArgumentNullException.ThrowIfNull(configure);
RemoveKmsServices(services);
services.Configure(configure);
RegisterKmsProvider(services);
services.TryAddSingleton<IAwsKmsFacade, AwsKmsFacade>();
services.TryAddSingleton<IKmsClient, AwsKmsClient>();
return services;
}
}