Class EventDefinitionsResource

java.lang.Object
org.graylog2.shared.rest.resources.RestResource
org.graylog.events.rest.EventDefinitionsResource
All Implemented Interfaces:
PluginRestResource

@Path("/events/definitions") @Produces("application/json") @Consumes("application/json") @RequiresAuthentication public class EventDefinitionsResource extends RestResource implements PluginRestResource
  • Constructor Details

  • Method Details

    • getPage

      @GET @Timed @Path("/paginated") @Produces("application/json") public PageListResponse<EventDefinitionDto> getPage(@QueryParam("page") @DefaultValue("1") int page, @QueryParam("per_page") @DefaultValue("50") int perPage, @QueryParam("query") @DefaultValue("") String query, @DefaultValue("title") @QueryParam("sort") String sort, @DefaultValue("asc") @QueryParam("order") String order)
    • list

      @GET @Deprecated public PaginatedResponse<EventDefinitionDto> list(@QueryParam("page") @DefaultValue("1") int page, @QueryParam("per_page") @DefaultValue("50") int perPage, @QueryParam("query") @DefaultValue("") String query)
      Deprecated.
    • get

      @GET @Path("{definitionId}") public EventDefinitionDto get(@PathParam("definitionId") @NotBlank @NotBlank String definitionId)
    • getWithContext

      @GET @Path("{definitionId}/with-context") public Map<String,Object> getWithContext(@PathParam("definitionId") @NotBlank @NotBlank String definitionId)
    • create

      @POST @Produces("application/json") @RequiresPermissions("eventdefinitions:create") public javax.ws.rs.core.Response create(@QueryParam("schedule") @DefaultValue("true") boolean schedule, EventDefinitionDto dto, @Context UserContext userContext)
    • update

      @PUT @Path("{definitionId}") public javax.ws.rs.core.Response update(@PathParam("definitionId") @NotBlank @NotBlank String definitionId, @QueryParam("schedule") @DefaultValue("true") boolean schedule, EventDefinitionDto dto, @Context UserContext userContext)
    • delete

      @DELETE @Path("{definitionId}") public EventDefinitionDto delete(@PathParam("definitionId") @NotBlank @NotBlank String definitionId, @Context UserContext userContext)
    • bulkDelete

      @POST @Path("/bulk_delete") @Consumes("application/json") @Timed public javax.ws.rs.core.Response bulkDelete(BulkOperationRequest bulkOperationRequest, @Context UserContext userContext)
    • schedule

      @PUT @Path("{definitionId}/schedule") @Consumes("*/*") public EventDefinitionDto schedule(@PathParam("definitionId") @NotBlank @NotBlank String definitionId, @Context UserContext userContext)
    • bulkSchedule

      @POST @Path("/bulk_schedule") @Consumes("application/json") @Timed public javax.ws.rs.core.Response bulkSchedule(BulkOperationRequest bulkOperationRequest, @Context UserContext userContext)
    • unschedule

      @PUT @Path("{definitionId}/unschedule") @Consumes("*/*") public EventDefinitionDto unschedule(@PathParam("definitionId") @NotBlank @NotBlank String definitionId, @Context UserContext userContext)
    • bulkUnschedule

      @POST @Path("/bulk_unschedule") @Consumes("application/json") @Timed public javax.ws.rs.core.Response bulkUnschedule(BulkOperationRequest bulkOperationRequest, @Context UserContext userContext)
    • clearNotificationQueue

      @PUT @Path("{definitionId}/clear-notification-queue") @Consumes("*/*") public void clearNotificationQueue(@PathParam("definitionId") @NotBlank @NotBlank String definitionId)
    • execute

      @POST @Path("{definitionId}/execute") public void execute(@PathParam("definitionId") @NotBlank @NotBlank String definitionId, @NotNull @NotNull EventProcessorParameters parameters)
    • validate

      @POST @Path("/validate") @RequiresPermissions("eventdefinitions:create") public ValidationResult validate(@Valid @NotNull @Valid @NotNull EventDefinitionDto toValidate)