Class CfgBuilderExtensions
CfgBuilder 的 Vault 扩展方法
public static class CfgBuilderExtensions
- Inheritance
-
CfgBuilderExtensions
- Inherited Members
Methods
AddVault(CfgBuilder, Action<VaultCfgOptions>, int, bool)
添加 Vault 配置源(通用方法)
public static CfgBuilder AddVault(this CfgBuilder builder, Action<VaultCfgOptions> configure, int level = 300, bool isPrimaryWriter = false)
Parameters
builderCfgBuilder配置构建器
configureAction<VaultCfgOptions>配置选项
levelint配置层级,数值越大优先级越高,默认为 Vault (18)
isPrimaryWriterbool是否为主写入源,默认为false
Returns
- CfgBuilder
配置构建器实例,支持链式调用
AddVaultAppRole(CfgBuilder, string, string, string, string, string, int, int)
添加 Vault 配置源(使用 AppRole 认证)
public static CfgBuilder AddVaultAppRole(this CfgBuilder builder, string address, string roleId, string roleSecret, string enginePath = "kv", string path = "", int kvVersion = 2, int level = 300)
Parameters
builderCfgBuilder配置构建器
addressstringVault 服务地址
roleIdstringRole ID
roleSecretstringRole Secret
enginePathstringKV 引擎路径,默认为 "kv"
pathstring密钥路径,默认为空
kvVersionintKV 引擎版本 (1 或 2),默认为 2
levelint配置层级,数值越大优先级越高,默认为 Vault (18)
Returns
- CfgBuilder
配置构建器实例,支持链式调用
AddVaultUserPass(CfgBuilder, string, string, string, string, string, int, int)
添加 Vault 配置源(使用 UserPass 认证)
public static CfgBuilder AddVaultUserPass(this CfgBuilder builder, string address, string username, string password, string enginePath = "kv", string path = "", int kvVersion = 2, int level = 300)
Parameters
builderCfgBuilder配置构建器
addressstringVault 服务地址
usernamestring用户名
passwordstring密码
enginePathstringKV 引擎路径,默认为 "kv"
pathstring密钥路径,默认为空
kvVersionintKV 引擎版本 (1 或 2),默认为 2
levelint配置层级,数值越大优先级越高,默认为 Vault (18)
Returns
- CfgBuilder
配置构建器实例,支持链式调用
AddVaultV1(CfgBuilder, string, string, string, string, int, bool)
添加 Vault KV V1 配置源(简化方法)
public static CfgBuilder AddVaultV1(this CfgBuilder builder, string address, string token, string enginePath = "kv", string path = "", int level = 300, bool enableHotReload = true)
Parameters
builderCfgBuilder配置构建器
addressstringVault 服务地址
tokenstringVault Token
enginePathstringKV 引擎路径,默认为 "kv"
pathstring密钥路径,默认为空
levelint配置层级,数值越大优先级越高,默认为 Vault (18)
enableHotReloadbool是否启用热重载,默认为true
Returns
- CfgBuilder
配置构建器实例,支持链式调用
AddVaultV2(CfgBuilder, string, string, string, string, int, bool)
添加 Vault KV V2 配置源(简化方法)
public static CfgBuilder AddVaultV2(this CfgBuilder builder, string address, string token, string enginePath = "kv", string path = "", int level = 300, bool enableHotReload = true)
Parameters
builderCfgBuilder配置构建器
addressstringVault 服务地址
tokenstringVault Token
enginePathstringKV 引擎路径,默认为 "kv"
pathstring密钥路径,默认为空
levelint配置层级,数值越大优先级越高,默认为 Vault (18)
enableHotReloadbool是否启用热重载,默认为true
Returns
- CfgBuilder
配置构建器实例,支持链式调用