crowdsec

package
v0.3.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 23, 2025 License: GPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Alert

type Alert struct {
	Token string `json:"token",validate:"required,printascii"`
	User  string `json:"user",validate:"required,printascii"`

	Capacity  int        `json:"capacity",validate:""`
	Decisions []Decision `json:"decisions",validate:""`

	// Events    []Event    `json:"events",validate:""`
	EventsCount int `json:"events_count",validate:""`

	Labels    string `json:"labels",validate:""`
	LeakSpeed string `json:"leakspeeed",validate:""`

	Message string `json:"message",validate:""`

	Scenario        string `json:"scenario",validate:""`
	ScenarioHash    string `json:"scenario_hash",validate:""`
	ScenarioVersion string `json:"scenario_version",validate:""`

	Simulated bool `json:"simulated",validate:""`
	Source    struct {
		IP    string `json:"ip",validate:""`
		Scope string `json:"scope",validate:""`
		Value string `json:"value",validate:""`
	} `json:"source",validate:""`

	CreatedAt string `json:"created_at",validate:""`
	StartAt   string `json:"start_at",validate:""`
	StopAt    string `json:"stop_at",validate:""`
}

type Decision

type Decision struct {
	Duration string `json:"duration",validate:""`
	Origin   string `json:"origin",validate:""`
	Scenario string `json:"scenario",validate:""`
	Scope    string `json:"scope",validate:""`
	Type     string `json:"type",validate:""`
	Value    string `json:"value",validate:""`
}

type Request

type Request struct {
	Alerts []Alert `json:"alerts",validate:""`
}

func (*Request) GetExternalURL

func (msg *Request) GetExternalURL() string

func (*Request) GetMessage

func (msg *Request) GetMessage() string

func (*Request) GetTitle

func (msg *Request) GetTitle() string

func (*Request) GetToken

func (msg *Request) GetToken() string

func (*Request) GetUser

func (msg *Request) GetUser() string

func (*Request) SetToken

func (msg *Request) SetToken(s string)

func (*Request) SetUser

func (msg *Request) SetUser(s string)

func (*Request) ToString

func (msg *Request) ToString() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL