Filters¶
To use filters that filter incoming events to be passed to the integration output, the filters option must be specified in the event lane declaration.
Event Lane¶
In the event lane, specify the path to the filters in the filters option of the integrations section:
---
define:
type: lmio/event-lane
name: Fortinet FortiGate (10040)
kafka:
events:
topic: events.mytenant.fortinet-fortigate-10040 # (required)
others:
topic: others.mytenant
integrations:
raw:
output_type: tcp
address: 127.0.0.1 8884
filters: /Integrations/Filters/AuthenticationFilter.yaml
There can be more filters specified in a list. In this case, events matching at least one filter will be passed to the specified integration output:
---
define:
type: lmio/event-lane
name: Fortinet FortiGate (10040)
kafka:
events:
topic: events.mytenant.fortinet-fortigate-10040 # (required)
others:
topic: others.mytenant
integrations:
raw:
output_type: tcp
address: 127.0.0.1 8884
filters:
- /Integrations/Filters/AuthenticationFilter.yaml
- /Integrations/Filters/ConfigurationFilter.yaml
Filter¶
Filter declarations are located in the /Integrations/Filters/ in the library. The declaration of the filter contains the define and predicate section:
---
define:
name: AuthenticationFilter
type: integ/filter
predicate:
!EQ
- !ITEM EVENT event.category
- authentication
Define¶
Always include in define:
| Item in the rule | How to include |
|---|---|
|
Name the filter. While the name has no impact on the filter's functionality, it should still be a name that's clear and easy for you and others to understand. |
|
Include this line as-is. The type does impact the rule's functionality.
|
The following options in define are optional:
| Item in the rule | How to include |
|---|---|
|
Describe the filter briefly and accurately. |
Predicate¶
The predicate section is the filter itself. When you write the predicate, you use SP-Lang expressions to structure conditions for the filter "allow in" only events that are to be passed to the output.
See this guide to learn more about writing predicates.