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

com.sksamuel.elastic4s.handlers.security.roles.RoleHandlers.scala Maven / Gradle / Ivy

package com.sksamuel.elastic4s.handlers.security.roles

import com.sksamuel.elastic4s.requests.security.roles.{GetRoleRequest, GetRoleResponse}
import com.sksamuel.elastic4s.{ElasticRequest, ElasticUrlEncoder, Handler}

trait RoleHandlers {
  private val ROLE_BASE_PATH = "/_security/role/"

  implicit object GetRoleHandler extends Handler[GetRoleRequest, Map[String, GetRoleResponse]] {

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy