Class VaultExtension

java.lang.Object
co.elastic.gradle.vault.VaultExtension
All Implemented Interfaces:
org.gradle.api.plugins.ExtensionAware

public abstract class VaultExtension extends Object implements org.gradle.api.plugins.ExtensionAware
  • Field Details

    • EXPIRATION_BUFFER

      public static final long EXPIRATION_BUFFER
  • Constructor Details

    • VaultExtension

      public VaultExtension(File cacheDir)
  • Method Details

    • getAddress

      public abstract org.gradle.api.provider.Property<String> getAddress()
    • getEngineVersion

      public abstract org.gradle.api.provider.Property<Integer> getEngineVersion()
    • getRetries

      public abstract org.gradle.api.provider.Property<Integer> getRetries()
    • getRetryDelayMillis

      public abstract org.gradle.api.provider.Property<Integer> getRetryDelayMillis()
    • getProviderFactory

      @Inject protected abstract org.gradle.api.provider.ProviderFactory getProviderFactory()
    • auth

      public void auth(org.gradle.api.Action<VaultAuthenticationExtension> spec)
    • isAuthAvailable

      public boolean isAuthAvailable()
    • readSecret

      public org.gradle.api.provider.Provider<Map<String,String>> readSecret(String path)
    • readAndCacheSecret

      public org.gradle.api.provider.Provider<Map<String,String>> readAndCacheSecret(String path)
    • readAndCacheSecret

      public org.gradle.api.provider.Provider<Map<String,String>> readAndCacheSecret(String path, int engineVersion)
      Reads a secret using a specific KV engine version without changing the extension-wide default.
    • getDataFromVault

      protected com.bettercloud.vault.response.LogicalResponse getDataFromVault(String path) throws com.bettercloud.vault.VaultException
      Throws:
      com.bettercloud.vault.VaultException
    • getDataFromVault

      protected com.bettercloud.vault.response.LogicalResponse getDataFromVault(String path, int engineVersion) throws com.bettercloud.vault.VaultException
      Throws:
      com.bettercloud.vault.VaultException