Skip to content

Extension Methods ​

Extension methods for various configuration sources and features.

Configuration Sources ​

JSON ​

csharp
builder.AddJsonFile(path, level, writeable, optional, reloadOnChange, isPrimaryWriter)

YAML (Apq.Cfg.Yaml) ​

csharp
builder.AddYamlFile(path, level, writeable, optional, reloadOnChange, isPrimaryWriter)

XML (Apq.Cfg.Xml) ​

csharp
builder.AddXmlFile(path, level, writeable, optional, reloadOnChange, isPrimaryWriter)

INI (Apq.Cfg.Ini) ​

csharp
builder.AddIniFile(path, level, writeable, optional, reloadOnChange, isPrimaryWriter)

TOML (Apq.Cfg.Toml) ​

csharp
builder.AddTomlFile(path, level, writeable, optional, reloadOnChange, isPrimaryWriter)

Environment Variables ​

csharp
builder.AddEnvironmentVariables(level, prefix)

Remote Sources ​

Consul (Apq.Cfg.Consul) ​

csharp
builder.AddConsul(options => { }, level, writeable, reloadOnChange)

Nacos (Apq.Cfg.Nacos) ​

csharp
builder.AddNacos(options => { }, level, reloadOnChange)

Vault (Apq.Cfg.Vault) ​

csharp
builder.AddVault(options => { }, level)

Encryption (Apq.Cfg.Crypto) ​

AES-GCM ​

csharp
builder.AddAesGcmEncryption(base64Key)
builder.AddAesGcmEncryptionFromEnv(envVarName)

Masking ​

csharp
builder.AddSensitiveMasking()
builder.AddSensitiveMasking(options => { })

DI Integration ​

Service Registration ​

csharp
services.AddApqCfg(builder => { })

Options Configuration ​

csharp
services.ConfigureApqCfg<TOptions>(sectionPath)

Next Steps ​

Released under the MIT License