diff --git a/plugin/src/main/java/io/jenkins/plugins/casc/impl/secrets/VaultSecretSource.java b/plugin/src/main/java/io/jenkins/plugins/casc/impl/secrets/VaultSecretSource.java index 0d5f15fe00..f5567eae47 100644 --- a/plugin/src/main/java/io/jenkins/plugins/casc/impl/secrets/VaultSecretSource.java +++ b/plugin/src/main/java/io/jenkins/plugins/casc/impl/secrets/VaultSecretSource.java @@ -50,6 +50,7 @@ public VaultSecretSource() { String vaultAppRole = getVariable("CASC_VAULT_APPROLE", prop); String vaultAppRoleSecret = getVariable("CASC_VAULT_APPROLE_SECRET", prop); String vaultNamespace = getVariable("CASC_VAULT_NAMESPACE", prop); + String vaultEngineVersion = getVariable("CASC_VAULT_ENGINE_VERSION", prop); if(((vaultPw != null && vaultUsr != null) || vaultToken != null || @@ -62,6 +63,11 @@ public VaultSecretSource() { config = config.nameSpace(vaultNamespace); LOGGER.log(Level.FINE, "Using namespace with Vault: {0}", vaultNamespace); } + if (vaultEngineVersion != null) { + // optionally set vault engine version + config = config.engineVersion( Integer.parseInt(vaultEngineVersion) ); + LOGGER.log(Level.FINE, "Using engine version: {0}", vaultEngineVersion); + } config = config.build(); Vault vault = new Vault(config); //Obtain a login token