Skip to content

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)