Hashicorp Vault client for scala.
Core components has no dependencies.
Add to sbt dependency.
libraryDependencies ++= Seq(
"vaultscala" %% "vaultscala-core" % "0.2.0-SNAPSHOT",
// You can switch alternative libraries.
"vaultscala" %% "vaultscala-akka" % "0.2.0-SNAPSHOT",
"vaultscala" %% "vaultscala-json4s" % "0.2.0-SNAPSHOT"
)
import vaultscala._
import vaultscala.akkahttp._
import vaultscala.json4s._
implicit val vault = VaultLocation(java.net.URI.create("http://localhost:8200"))
// Future[Try[SingleSecretValue("bar")]]
Vault(SingleSecret(ClientToken("token"),"foo"))
// Try[SingleSecretValue("bar")]
Vault.sync(SingleSecret(ClientToken("token"),"foo"))