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

com.sksamuel.elastic4s.handlers.security.users.UserHandlers.scala Maven / Gradle / Ivy

package com.sksamuel.elastic4s.handlers.security.users

import com.sksamuel.elastic4s.requests.security.users.{GetUserRequest, GetUserResponse}
import com.sksamuel.elastic4s.{ElasticRequest, ElasticUrlEncoder, Handler}

trait UserHandlers {
  private val ROLE_BASE_PATH = "/_security/user/"

  implicit object GetUserHandler extends Handler[GetUserRequest, Map[String, GetUserResponse]] {

    override def build(request: GetUserRequest): ElasticRequest = {
      val endpoint = ROLE_BASE_PATH + ElasticUrlEncoder.encodeUrlFragment(request.name)
      ElasticRequest("GET", endpoint)
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy