Flabs.Configuration.VaultSharp.Extensions
1.0.1
dotnet add package Flabs.Configuration.VaultSharp.Extensions --version 1.0.1
NuGet\Install-Package Flabs.Configuration.VaultSharp.Extensions -Version 1.0.1
<PackageReference Include="Flabs.Configuration.VaultSharp.Extensions" Version="1.0.1" />
paket add Flabs.Configuration.VaultSharp.Extensions --version 1.0.1
#r "nuget: Flabs.Configuration.VaultSharp.Extensions, 1.0.1"
// Install Flabs.Configuration.VaultSharp.Extensions as a Cake Addin #addin nuget:?package=Flabs.Configuration.VaultSharp.Extensions&version=1.0.1 // Install Flabs.Configuration.VaultSharp.Extensions as a Cake Tool #tool nuget:?package=Flabs.Configuration.VaultSharp.Extensions&version=1.0.1
Flabs.Configuration.Vault
What is Flabs.Configuration.Vault?
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.
Getting started
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>();
Features
- Setup default vault path to {Assembly.Name}/ConfigName
- Create vault path automatically if not found
- Add reload config by background job
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Options (>= 8.0.1)
- VaultSharp (>= 1.13.0.1)
-
net6.0
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Options (>= 8.0.1)
- VaultSharp (>= 1.13.0.1)
-
net7.0
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Options (>= 8.0.1)
- VaultSharp (>= 1.13.0.1)
-
net8.0
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Options (>= 8.0.1)
- VaultSharp (>= 1.13.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.