Enables HashiCorp Vault to be used as a config in .NET applications Inspired by VaultSharp Flabs.Configuration.Vault is an extension that using vault as configuration. .NET Standard 2.0 and 2.1 based cross platform C# library.
dotnet add package Flabs.Configuration.Vault.Extensions
Configure your own MountPoint in vault KV or default is : flabs.kv
Configure DI using FlabsConfigOptions
var flabsConfig = new FlabsConfigOptions("root", "http://localhost:8200/");
builder.Services.AddFlabsConfig(flabsConfig);
Configure DI by Environment variables
builder.Services.AddFlabsConfig();
builder.Services.AddConfigOptions<SampleOptions>();
Setup your environment variables VAULT_ADDR='you_vaultendpoint' VAULT_TOKEN='token'
Adding Config file
builder.Services.AddConfigOptions<SampleOptions>();
Get Config file
SampleOptions sampleOpt = _serviceProvider.GetConfig<SampleOptions>();
- Setup default vault path to {Assembly.Name}/ConfigName
- Create vault path automatically if not found
- Add reload config by background job