Infisical.IConfigurationProvider 0.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package Infisical.IConfigurationProvider --version 0.0.1
                    
NuGet\Install-Package Infisical.IConfigurationProvider -Version 0.0.1
                    
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="Infisical.IConfigurationProvider" Version="0.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Infisical.IConfigurationProvider" Version="0.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Infisical.IConfigurationProvider" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Infisical.IConfigurationProvider --version 0.0.1
                    
#r "nuget: Infisical.IConfigurationProvider, 0.0.1"
                    
#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.
#:package Infisical.IConfigurationProvider@0.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Infisical.IConfigurationProvider&version=0.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Infisical.IConfigurationProvider&version=0.0.1
                    
Install as a Cake Tool

Infisical.IConfigurationProvider

This is a .NET library that makes it easy to use the .NET configuration system with Infisical.

Nuget

Installation

dotnet add package Infisical.IConfigurationProvider

Example usage

using Infisical.IConfigurationProvider;

var builder = WebApplication.CreateBuilder(args);


builder.Configuration
    .SetBasePath(builder.Environment.ContentRootPath)
    .AddInfisical(
        new InfisicalConfigBuilder()
            .SetProjectId("<your-project-id>")
            .SetEnvironment("<env-slug>")
            .SetSecretPath("<secret-path>") // Optional, defaults to "/"
            .SetInfisicalUrl("https://infisical-instance.com") // Optional, defaults to https://infisical.com
            .SetAuth(
                new InfisicalAuthBuilder()
                    .SetUniversalAuth(
                        "<machine-identity-client-id",
                        "<machine-identity-client-secret>"
                    )
                    .Build()
            )
            .Build()
    )
    .Build();

// Add services to the container.

How do I format secret keys?

Secret keys should be formatted like environment variables. For example, consider this appsettings.json file:

{
  "ConnectionStrings": {
    "DefaultConnection": "Data Source=db.sqlite3"
  }
}

The equivalent of this JSON would be a secret in Infisical with the key CONNNECTIONSTRINGS__DEFAULTCONNECTION. Note the double underscore. More information on this is available in ASP.NET Core's environment variable naming documentation.

InfisicalConfigBuilder Setters

SetProjectId()

  • projectId (string): The ID of the project to fetch secrets from.

SetEnvironment()

  • environmentSlug (string): The environment slug to fetch secrets from.

SetSecretPath()

  • secretPath (string): The secret path to fetch secrets from. Optional, and defaults to /

SetInfisicalUrl()

  • infisicalUrl (string): The URL of your Infisical instance. Optional, and defaults to https://app.infisical.com.

SetPrefix()

  • prefix (string): A string to prefix your secret keys with. Optional, and defaults to no prefix.

SetAuth()

  • auth (InfisicalAuth): The authentication details that will be used for authenticating against the Infisical API. See more details below.

InfisicalAuthBuilder Setters

SetUniversalAuth()*

  • clientId (string): The client ID of your universal auth machine identity.
  • clientSecret (string): The client secret of your universal auth machine identity.
Product 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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows 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 Infisical.IConfigurationProvider:

Package Downloads
BTW.SecretsProvider

Extensiones para cargar configuraciones locales de docker secrets e integrar Infisical en proyectos .NET.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.2 2,442 1/29/2025
0.0.1 152 1/21/2025