Provider-specific options. Fields are consumed only by the matching provider; unrelated fields are ignored.
cacheTtl: number
Read-cache TTL in seconds. 0 disables caching. Default 300.
prefix: string
(env) Prefix prepended to the derived environment key.
region: string
(aws-kms) AWS region for the lazily-loaded client.
accessKeyId: string
(aws-kms) AWS access key id for the lazily-loaded client.
secretAccessKey: string
(aws-kms) AWS secret access key for the lazily-loaded client.
projectId: string
(gcp) GCP project id used to build secret resource paths.
vaultUrl: string
(azure) Key Vault URL for the lazily-loaded client.
address: string
(vault) Vault server address, e.g. https://vault.example.com.
token: string
(vault) Vault auth token sent as X-Vault-Token.
mount: string
(vault) KV v2 mount path. Default secret.
client: IAwsSecretsClient | IGcpSecretsClient | IAzureSecretsClient
(aws-kms | gcp | azure) Injected client facade; bypasses the lazy
SDK import. Typed as the union of the three facades — each provider
validates the shape it needs.
http: IVaultHttp
(vault) Injected fetch-shaped function; defaults to global fetch.