com.sksamuel.elastic4s.requests.snapshots.CreateRepositoryRequest.scala Maven / Gradle / Ivy
package com.sksamuel.elastic4s.requests.snapshots
import com.sksamuel.elastic4s.ext.OptionImplicits._
case class CreateRepositoryRequest(name: String,
`type`: String,
verify: Option[Boolean] = None,
settings: Map[String, AnyRef] = Map.empty) {
require(name.nonEmpty, "repository name must not be null or empty")
require(`type`.nonEmpty, "repository type must not be null or empty")
def settings(settings: Map[String, AnyRef]): CreateRepositoryRequest = copy(settings = settings)
def verify(v: Boolean): CreateRepositoryRequest = copy(verify = v.some)
}