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)