Skip to content

kubricate / secret/SecretsInjectionContext / InferSecretProviderKey

Type Alias: InferSecretProviderKey<SM, Key>

ts
type InferSecretProviderKey<SM, Key> = ExtractSecretManager<SM>["secretEntries"][Key] extends object ? P : never;

Infers the provider key (name) that a given secret is configured to use. This looks up which provider instance is associated with a specific secret entry.

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 MyProviderKey = InferSecretProviderKey<MySecretManager, 'databasePassword'>;
// Result: 'opaqueProvider' (or whatever provider is configured for that secret)