Skip to content

kubricate / secret/SecretsInjectionContext / InferSecretEnvKeys

Type Alias: InferSecretEnvKeys<SM, Key>

ts
type InferSecretEnvKeys<SM, Key> = ExtractProviderEnvKeys<SM, InferSecretProviderKey<SM, Key>>;

Infers the available environment keys for a given secret. This combines secret-to-provider lookup with environment key extraction.

Type Parameters

SM

SM extends AnySecretManager

The SecretManager type

Key

Key extends keyof ExtractSecretManager<SM>["secretEntries"]

The secret name key from the secret entries

Example

typescript
type EnvKeys = InferSecretEnvKeys<MySecretManager, 'basicAuthSecret'>;
// Result: 'username' | 'password' (available env keys for this secret's provider)