java.lang.Object
io.helidon.integrations.vault.sys.HcpSysProvider
All Implemented Interfaces:
InjectionProvider, SysProvider<Sys>

public class HcpSysProvider extends Object implements SysProvider<Sys>, InjectionProvider
Java Service Loader service implementation for Sys.
  • Constructor Details

    • HcpSysProvider

      public HcpSysProvider()
  • Method Details

    • supportedApi

      public SysApi<Sys> supportedApi()
      Description copied from interface: SysProvider
      Supported API by this provider.
      Specified by:
      supportedApi in interface SysProvider<Sys>
      Returns:
      sys API supported
    • createSys

      public Sys createSys(Config config, RestApi restAccess)
      Description copied from interface: SysProvider
      Create a new instance of Sys.

      API Note: the default method implementation is provided for backward compatibility and will be removed in the next major version

      Specified by:
      createSys in interface SysProvider<Sys>
      Parameters:
      config - vault configuration
      restAccess - access to REST endpoints
      Returns:
      an API to access sys functions
    • injectables

      public List<InjectionProvider.InjectionType<?>> injectables()
      Description copied from interface: InjectionProvider
      List of injectable types supported by this provider.
      Specified by:
      injectables in interface InjectionProvider
      Returns:
      list of types