final case classCreateKubernetesRole(authClusterName: String, roleName: String, serviceAccountNames: List[String], seviceAccountNamespaces: List[String], defaultLeaseTTL: Option[FiniteDuration], maxLeaseTTL: Option[FiniteDuration], policies: Option[List[String]]) extends Vault[Unit] with Product with Serializable
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