kubricate / secret/SecretsInjectionContext / ExtractProviderStrategies
Type Alias: ExtractProviderStrategies<SM, ProviderKey>
ts
type ExtractProviderStrategies<SM, ProviderKey> = ProviderKey extends string ? ExtractSecretManager<SM>["providerInstances"][ProviderKey] extends BaseProvider<any, infer Instance> ? Instance : never : never;Extracts the supported injection strategies 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 Strategies = ExtractProviderStrategies<MySecretManager, 'opaqueProvider'>;
// Result: 'env' | 'volume' (whatever the provider supports)