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)