in management-cluster-http/src/main/scala/org/apache/pekko/management/cluster/scaladsl/ClusterHttpManagementRoutes.scala [97:111]
private def routePutMember(cluster: Cluster, member: Member) =
put {
formField("operation") { operation =>
ClusterHttpManagementMemberOperation.fromString(operation) match {
case Some(Down) =>
cluster.down(member.uniqueAddress.address)
complete(ClusterHttpManagementMessage(s"Downing ${member.uniqueAddress.address}"))
case Some(Leave) =>
cluster.leave(member.uniqueAddress.address)
complete(ClusterHttpManagementMessage(s"Leaving ${member.uniqueAddress.address}"))
case _ =>
complete(StatusCodes.BadRequest -> ClusterHttpManagementMessage("Operation not supported"))
}
}
}