Class Kv2EngineProvider
- java.lang.Object
-
- io.helidon.integrations.vault.secrets.kv2.Kv2EngineProvider
-
- All Implemented Interfaces:
InjectionProvider,SecretsEngineProvider<Kv2SecretsRx>
public class Kv2EngineProvider extends Object implements SecretsEngineProvider<Kv2SecretsRx>, InjectionProvider
Java Service Loader implementation of Vault KV version 2 secrets engine.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.helidon.integrations.vault.spi.InjectionProvider
InjectionProvider.CreateInstanceFunction<T>, InjectionProvider.InjectionType<T>, InjectionProvider.InstanceConfig
-
-
Constructor Summary
Constructors Constructor Description Kv2EngineProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Kv2SecretsRxcreateSecrets(Config config, RestApi restAccess, String mount)Create a secrets instance to provide API to access this engine.List<InjectionProvider.InjectionType<?>>injectables()List of injectable types supported by this provider.Engine<Kv2SecretsRx>supportedEngine()Supported engine by this provider.
-
-
-
Method Detail
-
supportedEngine
public Engine<Kv2SecretsRx> supportedEngine()
Description copied from interface:SecretsEngineProviderSupported engine by this provider.- Specified by:
supportedEnginein interfaceSecretsEngineProvider<Kv2SecretsRx>- Returns:
- engine that is supported, used to choose the correct provider for an engine
- See Also:
Vault.secrets(io.helidon.integrations.vault.Engine)
-
createSecrets
public Kv2SecretsRx createSecrets(Config config, RestApi restAccess, String mount)
Description copied from interface:SecretsEngineProviderCreate a secrets instance to provide API to access this engine.- Specified by:
createSecretsin interfaceSecretsEngineProvider<Kv2SecretsRx>- Parameters:
config- configuration that can be used to customize the enginerestAccess- to access REST API of the vault, preconfigured with tokenmount- mount point of this engine's secrets- Returns:
- a new secrets instance to be used to access secrets
-
injectables
public List<InjectionProvider.InjectionType<?>> injectables()
Description copied from interface:InjectionProviderList of injectable types supported by this provider.- Specified by:
injectablesin interfaceInjectionProvider- Returns:
- list of types
-
-