com.sksamuel.elastic4s.handlers.cluster.ClusterSettingsBodyBuilderFn.scala Maven / Gradle / Ivy
The newest version!
package com.sksamuel.elastic4s.handlers.cluster
import com.sksamuel.elastic4s.json.{XContentBuilder, XContentFactory}
import com.sksamuel.elastic4s.requests.cluster.ClusterSettingsRequest
object ClusterSettingsBodyBuilderFn {
def apply(request: ClusterSettingsRequest): XContentBuilder = {
val builder = XContentFactory.jsonBuilder()
if (request.persistentSettings.nonEmpty) {
builder.startObject("persistent")
request.persistentSettings.foreach(t => builder.field(t._1, t._2))
builder.endObject()
}
if (request.transientSettings.nonEmpty) {
builder.startObject("transient")
request.transientSettings.foreach(t => builder.field(t._1, t._2))
builder.endObject()
}
builder
}
}