Class RuleBuilderResource
java.lang.Object
org.graylog2.shared.rest.resources.RestResource
org.graylog.plugins.pipelineprocessor.rulebuilder.rest.RuleBuilderResource
- All Implemented Interfaces:
PluginRestResource
@Path("/system/pipelines/rulebuilder")
@Consumes("application/json")
@Produces("application/json")
@RequiresAuthentication
public class RuleBuilderResource
extends RestResource
implements PluginRestResource
-
Field Summary
Fields inherited from class org.graylog2.shared.rest.resources.RestResource
configuration, userService
-
Constructor Summary
ConstructorDescriptionRuleBuilderResource
(RuleBuilderRegistry ruleBuilderRegistry, RuleResource ruleResource, RuleBuilderService ruleBuilderParser, ValidatorService validatorService, RuleSimulator ruleSimulator, PipelineRuleService pipelineRuleService) -
Method Summary
Modifier and TypeMethodDescriptionactions()
createFromBuilder
(@NotNull RuleBuilderDto ruleBuilderDto) simulate
(@NotNull SimulateRuleBuilderRequest simulateRuleBuilderRequest) updateFromBuilder
(String id, @NotNull RuleBuilderDto ruleBuilderDto) validate
(@NotNull RuleBuilderDto ruleBuilderDto) Methods inherited from class org.graylog2.shared.rest.resources.RestResource
checkAnyPermission, checkPermission, checkPermission, getCurrentUser, getIndexSet, getSubject, getUriBuilderToSelf, isAnyPermitted, isAnyPermitted, isPermitted, isPermitted, setPrettyPrint
-
Constructor Details
-
RuleBuilderResource
@Inject public RuleBuilderResource(RuleBuilderRegistry ruleBuilderRegistry, RuleResource ruleResource, RuleBuilderService ruleBuilderParser, ValidatorService validatorService, RuleSimulator ruleSimulator, PipelineRuleService pipelineRuleService)
-
-
Method Details
-
createFromBuilder
@POST @RequiresPermissions("pipeline_rule:create") public RuleBuilderDto createFromBuilder(@NotNull @NotNull RuleBuilderDto ruleBuilderDto) -
updateFromBuilder
@Path("/{id}") @PUT @RequiresPermissions("pipeline_rule:create") public RuleBuilderDto updateFromBuilder(@PathParam("id") String id, @NotNull @NotNull RuleBuilderDto ruleBuilderDto) throws NotFoundException - Throws:
NotFoundException
-
actions
-
conditions
-
validate
@Path("/validate") @POST public RuleBuilderDto validate(@NotNull @NotNull RuleBuilderDto ruleBuilderDto) -
simulate
@Path("/simulate") @POST public RuleBuilderSimulatorResponse simulate(@NotNull @NotNull SimulateRuleBuilderRequest simulateRuleBuilderRequest)
-