Versions in this module Expand all Collapse all v0 v0.0.69 Sep 23, 2024 v0.0.68 Sep 23, 2024 Changes in this version + type BlockEventFilter interface + EventMatches func(EventData) (bool, error) + IncludeMatch func() bool + Valid func() (bool, error) + func NewDefaultBlockEventTypeAndAttributeValueFilter(eventType string, attributeKey string, attributeValue string, inclusive bool) BlockEventFilter + func NewDefaultBlockEventTypeFilter(eventType string, inclusive bool) BlockEventFilter + func NewRegexBlockEventFilter(eventTypeRegex string, inclusive bool) (BlockEventFilter, error) + type DefaultBlockEventTypeAndAttributeValueFilter struct + AttributeKey string + AttributeValue string + EventType string + Inclusive bool + func (f DefaultBlockEventTypeAndAttributeValueFilter) EventMatches(eventData EventData) (bool, error) + func (f DefaultBlockEventTypeAndAttributeValueFilter) IncludeMatch() bool + func (f DefaultBlockEventTypeAndAttributeValueFilter) Valid() (bool, error) + type DefaultBlockEventTypeFilter struct + EventType string + Inclusive bool + func (f DefaultBlockEventTypeFilter) EventMatches(eventData EventData) (bool, error) + func (f DefaultBlockEventTypeFilter) IncludeMatch() bool + func (f DefaultBlockEventTypeFilter) Valid() (bool, error) + type DefaultMessageTypeFilter struct + MessageType string + func (f DefaultMessageTypeFilter) MessageTypeMatches(messageTypeData MessageTypeData) (bool, error) + func (f DefaultMessageTypeFilter) Valid() (bool, error) + type DefaultRollingWindowBlockEventFilter struct + EventPatterns []BlockEventFilter + func (f DefaultRollingWindowBlockEventFilter) EventsMatch(eventData []EventData) (bool, error) + func (f DefaultRollingWindowBlockEventFilter) IncludeMatches() bool + func (f DefaultRollingWindowBlockEventFilter) RollingWindowLength() int + func (f DefaultRollingWindowBlockEventFilter) Valid() (bool, error) + type EventData struct + Attributes []models.BlockEventAttribute + Event models.BlockEvent + type MessageTypeData struct + MessageType string + type MessageTypeFilter interface + MessageTypeMatches func(MessageTypeData) (bool, error) + Valid func() (bool, error) + type MessageTypeRegexFilter struct + MessageTypeRegexPattern string + func NewRegexMessageTypeFilter(messageTypeRegexPattern string) (MessageTypeRegexFilter, error) + func (f MessageTypeRegexFilter) MessageTypeMatches(messageTypeData MessageTypeData) (bool, error) + func (f MessageTypeRegexFilter) Valid() (bool, error) + type RegexBlockEventTypeFilter struct + EventTypeRegexPattern string + Inclusive bool + func (f RegexBlockEventTypeFilter) EventMatches(eventData EventData) (bool, error) + func (f RegexBlockEventTypeFilter) IncludeMatch() bool + func (f RegexBlockEventTypeFilter) Valid() (bool, error) + type RollingWindowBlockEventFilter interface + EventsMatch func([]EventData) (bool, error) + IncludeMatches func() bool + RollingWindowLength func() int + Valid func() (bool, error) + func NewDefaultRollingWindowBlockEventFilter(eventPatterns []BlockEventFilter, includeMatches bool) RollingWindowBlockEventFilter + type StaticBlockEventFilterRegistry struct + BlockEventFilters []BlockEventFilter + RollingWindowEventFilters []RollingWindowBlockEventFilter + func (r *StaticBlockEventFilterRegistry) NumFilters() int + func (r *StaticBlockEventFilterRegistry) RegisterBlockEventFilter(filter BlockEventFilter) + func (r *StaticBlockEventFilterRegistry) RegisterRollingWindowBlockEventFilter(filter RollingWindowBlockEventFilter)