Skip to content

kubricate / secret/SecretsInjectionContext / ExtractProviderEnvKeys

Type Alias: ExtractProviderEnvKeys<SM, ProviderKey>

ts
type ExtractProviderEnvKeys<SM, ProviderKey> = ProviderKey extends string ? ExtractSecretManager<SM>["providerInstances"][ProviderKey] extends BaseProvider<any, any, infer EnvKeys> ? EnvKeys : never : never;

Extracts the supported environment keys from a provider instance. This is a lower-level utility that works directly with provider keys.

Type Parameters

SM

SM extends AnySecretManager

The SecretManager type

ProviderKey

ProviderKey

The provider instance key

Example

typescript
type EnvKeys = ExtractProviderEnvKeys<MySecretManager, 'basicAuthProvider'>;
// Result: 'username' | 'password' (whatever the provider supports)