Pandatech.PandaVaultClient
3.0.3
See the version list below for details.
dotnet add package Pandatech.PandaVaultClient --version 3.0.3
NuGet\Install-Package Pandatech.PandaVaultClient -Version 3.0.3
<PackageReference Include="Pandatech.PandaVaultClient" Version="3.0.3" />
paket add Pandatech.PandaVaultClient --version 3.0.3
#r "nuget: Pandatech.PandaVaultClient, 3.0.3"
// Install Pandatech.PandaVaultClient as a Cake Addin #addin nuget:?package=Pandatech.PandaVaultClient&version=3.0.3 // Install Pandatech.PandaVaultClient as a Cake Tool #tool nuget:?package=Pandatech.PandaVaultClient&version=3.0.3
PandaVaultClient
PandaVaultClient is an internal NuGet package designed to retrieve and apply configurations from an PandaVault service, to your .NET projects. This package offers a seamless way to integrate and manage configurations securely within your applications.
Features
- Configuration Retrieval: Fetches configuration data from an internal service using HTTP requests with secret authentication.
- Configuration Application: Applies the fetched configuration data to your .NET projects using
Microsoft's
Microsoft.Extensions.Configuration
. - Configuration Validation: Validates that there are no required configurations that have been left blank. If there
are, the application will not start. To require some configuration to be required, add
"**"
as the value for the key.
Installation
PandaVaultClient can be installed via NuGet Package Manager or by adding the following package reference to your project:
dotnet add package Pandatech.PandaVaultClient
Usage
Basic Configuration Retrieval
To use PandaVaultClient within your project, first, ensure you have the necessary environment variables set for the configuration service URL and secret:
// Set environment variables
Environment.SetEnvironmentVariable("PANDAVAULT_URL", "Your_PandaVault_URL");
Environment.SetEnvironmentVariable("PANDAVAULT_SECRET", "Your_PandaVault_Secret");
After setting the environment variables, register the PandaVaultClient service within your project's Program.cs
file:
Program.cs
using PandaVaultClient;
var builder = WebApplication.CreateBuilder(args);
builder.Configuration.AddPandaVault(); // Adding PandaVaultConfigurationSource
var app = builder.Build();
app.Run();
Configuration Retrieval (optional)
Additionally you can add service and endpoint for retrieving all active configurations using pandavault secret in request header.
using PandaVaultClient;
var builder = WebApplication.CreateBuilder(args);
builder.Configuration.AddPandaVault(); // Adding PandaVaultConfigurationSource
builder.RegisterPandaVaultEndpoint(); // optional, if you want to use the endpoint for all configurations
var app = builder.Build();
app.MapPandaVaultApi(); // Mapping PandaVaultClient endpoints
app.Run();
License
Pandatech.PandaVaultClient is licensed under the MIT License.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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. |
-
net8.0
- Microsoft.AspNetCore.OpenApi (>= 8.0.0)
- Microsoft.Extensions.Configuration (>= 8.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Structure change