Raiqub.AzureKeyVaultReference 1.0.7-g52221d6fec

Prefix Reserved
This is a prerelease version of Raiqub.AzureKeyVaultReference.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Raiqub.AzureKeyVaultReference --version 1.0.7-g52221d6fec                
NuGet\Install-Package Raiqub.AzureKeyVaultReference -Version 1.0.7-g52221d6fec                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Raiqub.AzureKeyVaultReference" Version="1.0.7-g52221d6fec" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Raiqub.AzureKeyVaultReference --version 1.0.7-g52221d6fec                
#r "nuget: Raiqub.AzureKeyVaultReference, 1.0.7-g52221d6fec"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Raiqub.AzureKeyVaultReference as a Cake Addin
#addin nuget:?package=Raiqub.AzureKeyVaultReference&version=1.0.7-g52221d6fec&prerelease

// Install Raiqub.AzureKeyVaultReference as a Cake Tool
#tool nuget:?package=Raiqub.AzureKeyVaultReference&version=1.0.7-g52221d6fec&prerelease                

Azure Key Vault Reference

GitHub license Nuget Nuget

The Raiqub Azure Key Vault Reference NuGet packages simplifies the integration of Azure Key Vault with your .NET applications by providing support for Azure Key Vault references in the IConfiguration system.

🏃 Quickstart   |   📗 Guide   |   📦 NuGet

<hr />

Features

  • Seamless integration of Azure Key Vault references with IConfiguration
  • Easy retrieval of secrets and configuration settings from Azure Key Vault
  • Support for parsing Azure Key Vault references from strings

NuGet Packages

  • Raiqub.AzureKeyVaultReference: provides support for parsing Azure Key Vault references
  • Raiqub.AzureKeyVaultReference.Configuration: provides support for integrating Azure Key Vault references with IConfiguration

Prerequisites

Before you begin, you'll need the following:

  • .NET Standard 2.0 or .NET Core 6.0 installed on your machine
  • An IDE such as Visual Studio, Visual Studio Code, or JetBrains Rider

Quickstart

To use the library, you can install the desired NuGet package(s) in your Web project and add the configuration provider. Here's an example of how to add the configuration provider:

var builder = WebApplication.CreateBuilder(args);

// ...

// Just before building WebApplication
builder.Configuration.AddAzureKeyVaultReferenceResolver();

var app = builder.Build();

Guide

To use the Azure Key Vault Configuration Provider, follow these steps:

  1. Set up Azure Key Vault: Ensure you have an Azure Key Vault instance created and the necessary permissions to access it.
  2. Install and configure the package: Install the NuGet package and add the necessary configuration to your application.
  3. Configure Azure Key Vault references: In your `appsettings.json` file or any other configuration source, add Azure Key Vault references using the `@Microsoft.KeyVault` syntax. For example:
{
  "MySecret": "@Microsoft.KeyVault(SecretUri=https://your-keyvault.vault.azure.net/secrets/MySecret)",
  "OtherSecret": "@Microsoft.KeyVault(VaultName=your-keyvault;SecretName=OtherSecret)"
}
  1. Retrieve configuration values: Access the configuration values as usual using the `IConfiguration` interface. The Azure Key Vault Configuration Provider will automatically fetch the secrets from Azure Key Vault and replace the references with the corresponding values.
using System.IO;
using Microsoft.Extensions.Configuration;
using Raiqub.AzureKeyVaultReference.Configuration;

var configuration = new ConfigurationManager()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json")
    .AddAzureKeyVaultReferenceResolver() // It must be always the last provider
    .Build();

var mySecretValue = configuration["MySecret"];
  1. Parsing Azure Key Vault references: If you need to parse Azure Key Vault references from strings programmatically, you can use the `KeyVaultSecretReference` class provided by this package.
using Raiqub.AzureKeyVaultReference;

var reference = "@Microsoft.KeyVault(SecretUri=https://your-keyvault.vault.azure.net/secrets/MySecret)";

var parsedReference = KeyVaultSecretReference.Parse(reference);
// ParsedReference.VaultUri: "https://your-keyvault.vault.azure.net"
// ParsedReference.Name: "MySecret"
// ParsedReference.Version: null

Contributing

If something is not working for you or if you think that the source file should change, feel free to create an issue or Pull Request. I will be happy to discuss and potentially integrate your ideas!

License

This library is licensed under the MIT License.

Product 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 was computed.  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 was computed.  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 netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Raiqub.AzureKeyVaultReference:

Package Downloads
Raiqub.AzureKeyVaultReference.Configuration

Provides support for integrating Azure Key Vault references with IConfiguration.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.2.140 119 10/31/2024
2.2.136 109 10/16/2024
2.2.125 124 10/2/2024
2.2.100 116 7/30/2024
2.2.86 1,436 6/24/2024
2.2.80 156 6/18/2024
2.2.67 162 5/19/2024
2.2.50 612 4/24/2024
2.2.39 178 4/6/2024
2.2.25 165 2/25/2024
2.2.10 986 2/4/2024
2.2.2 158 1/29/2024
2.1.45 350 1/7/2024
2.1.14 289 11/2/2023
2.1.9 153 10/31/2023
2.1.4 1,629 8/16/2023
2.0.4 424 8/6/2023
1.0.7 451 6/18/2023
1.0.7-g52221d6fec 164 6/18/2023
1.0.3-g14999e94ed 122 6/18/2023
1.0.1-g679cd8abba 152 6/17/2023