final case classCreatePolicy(name: String, rules: List[Rule]) extends Vault[Unit] with Product with Serializable
final case classCreateToken(policies: Option[List[String]], renewable: Boolean, ttl: Option[FiniteDuration], numUses: Long = 0L) extends Vault[Token] with Product with Serializable
final case classDeletePolicy(name: String) extends Vault[Unit] with Product with Serializable
final case classGet(path: String) extends Vault[String] with Product with Serializable