Class DataNodeManagementResource
java.lang.Object
org.graylog2.shared.rest.resources.RestResource
org.graylog2.rest.resources.datanodes.DataNodeManagementResource
@RequiresAuthentication
@Path("/datanode/")
@Produces("application/json")
public class DataNodeManagementResource
extends RestResource
-
Field Summary
Fields inherited from class org.graylog2.shared.rest.resources.RestResource
configuration, userService -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDataNodeManagementResource(DataNodeCommandService dataNodeCommandService, NodeService<DataNodeDto> nodeService, CertRenewalService certRenewalService, Boolean runsWithDataNode, AuditEventSender auditEventSender, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.ResponsebulkRemove(BulkOperationRequest bulkOperationRequest, UserContext userContext) jakarta.ws.rs.core.ResponsebulkStart(BulkOperationRequest bulkOperationRequest, UserContext userContext) jakarta.ws.rs.core.ResponsebulkStop(BulkOperationRequest bulkOperationRequest, UserContext userContext) getDataNode(String nodeId) removeNode(String nodeId, UserContext userContext) startNode(String nodeId, UserContext userContext) stopNode(String nodeId, UserContext userContext) Methods inherited from class org.graylog2.shared.rest.resources.RestResource
checkAnyPermission, checkPermission, checkPermission, getCurrentUser, getIndexSet, getSubject, getUriBuilderToSelf, isAnyPermitted, isAnyPermitted, isPermitted, isPermitted, setPrettyPrint
-
Constructor Details
-
DataNodeManagementResource
@Inject protected DataNodeManagementResource(DataNodeCommandService dataNodeCommandService, NodeService<DataNodeDto> nodeService, CertRenewalService certRenewalService, Boolean runsWithDataNode, AuditEventSender auditEventSender, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
runsWithDataNode
-
getDataNode
@GET @Path("{nodeId}") @RequiresPermissions("datanode:read") public DataNodeDto getDataNode(@PathParam("nodeId") String nodeId) -
removeNode
@DELETE @Path("{nodeId}") @RequiresPermissions("datanode:remove") public DataNodeDto removeNode(@PathParam("nodeId") String nodeId, @Context UserContext userContext) -
bulkRemove
@POST @Path("/bulk_remove") @Consumes("application/json") @Timed public jakarta.ws.rs.core.Response bulkRemove(BulkOperationRequest bulkOperationRequest, @Context UserContext userContext) -
resetNode
@POST @Path("{nodeId}/reset") @RequiresPermissions("datanode:reset") public DataNodeDto resetNode(@PathParam("nodeId") String nodeId) -
stopNode
@POST @Path("{nodeId}/stop") @RequiresPermissions("datanode:stop") public DataNodeDto stopNode(@PathParam("nodeId") String nodeId, @Context UserContext userContext) -
bulkStop
@POST @Path("/bulk_stop") @Consumes("application/json") @Timed public jakarta.ws.rs.core.Response bulkStop(BulkOperationRequest bulkOperationRequest, @Context UserContext userContext) -
startNode
@POST @Path("{nodeId}/start") @RequiresPermissions("datanode:start") public DataNodeDto startNode(@PathParam("nodeId") String nodeId, @Context UserContext userContext) -
bulkStart
@POST @Path("/bulk_start") @Consumes("application/json") @Timed public jakarta.ws.rs.core.Response bulkStart(BulkOperationRequest bulkOperationRequest, @Context UserContext userContext)
-