com.sksamuel.elastic4s.index.DeleteIndexExecutables.scala Maven / Gradle / Ivy
The newest version!
package com.sksamuel.elastic4s.index
import com.sksamuel.elastic4s.Executable
import com.sksamuel.elastic4s.indexes.DeleteIndex
import org.elasticsearch.action.ActionListener
import org.elasticsearch.action.admin.indices.delete.{DeleteIndexRequest, DeleteIndexResponse}
import org.elasticsearch.client.Client
import scala.concurrent.Future
trait DeleteIndexExecutables {
implicit object DeleteIndexDefinitionExecutable
extends Executable[DeleteIndex, DeleteIndexResponse, DeleteIndexResponse] {
override def apply(c: Client, t: DeleteIndex): Future[DeleteIndexResponse] = {
val f = c.admin().indices().delete(new DeleteIndexRequest(t.indexes: _*), _: ActionListener[DeleteIndexResponse])
injectFuture(f)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy