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

com.sksamuel.elastic4s.handlers.cluster.ClusterSettingsBodyBuilderFn.scala Maven / Gradle / Ivy

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
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy