All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sksamuel.elastic4s.requests.snapshots.CreateRepositoryRequest.scala Maven / Gradle / Ivy

The newest version!
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)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy