Table of Contents

Class CfgBuilderExtensions

Namespace
Apq.Cfg.Vault
Assembly
Apq.Cfg.Vault.dll

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

builder CfgBuilder

配置构建器

configure Action<VaultCfgOptions>

配置选项

level int

配置层级,数值越大优先级越高,默认为 Vault (18)

isPrimaryWriter bool

是否为主写入源,默认为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

builder CfgBuilder

配置构建器

address string

Vault 服务地址

roleId string

Role ID

roleSecret string

Role Secret

enginePath string

KV 引擎路径,默认为 "kv"

path string

密钥路径,默认为空

kvVersion int

KV 引擎版本 (1 或 2),默认为 2

level int

配置层级,数值越大优先级越高,默认为 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

builder CfgBuilder

配置构建器

address string

Vault 服务地址

username string

用户名

password string

密码

enginePath string

KV 引擎路径,默认为 "kv"

path string

密钥路径,默认为空

kvVersion int

KV 引擎版本 (1 或 2),默认为 2

level int

配置层级,数值越大优先级越高,默认为 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

builder CfgBuilder

配置构建器

address string

Vault 服务地址

token string

Vault Token

enginePath string

KV 引擎路径,默认为 "kv"

path string

密钥路径,默认为空

level int

配置层级,数值越大优先级越高,默认为 Vault (18)

enableHotReload bool

是否启用热重载,默认为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

builder CfgBuilder

配置构建器

address string

Vault 服务地址

token string

Vault Token

enginePath string

KV 引擎路径,默认为 "kv"

path string

密钥路径,默认为空

level int

配置层级,数值越大优先级越高,默认为 Vault (18)

enableHotReload bool

是否启用热重载,默认为true

Returns

CfgBuilder

配置构建器实例,支持链式调用