models

package
v1.6.4-rc4.0...-411bb48 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: MIT Imports: 9 Imported by: 24

Documentation

Index

Constants

View Source
const (
	// these are duplicated from pkg/types
	// TODO XXX: de-duplicate
	Ip                = "Ip"
	Range             = "Range"
	CscliImportOrigin = "cscli-import"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AddAlertsRequest

type AddAlertsRequest []*Alert

AddAlertsRequest AddAlertsRequest

swagger:model AddAlertsRequest

func (AddAlertsRequest) ContextValidate added in v1.3.0

func (m AddAlertsRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this add alerts request based on the context it is used

func (AddAlertsRequest) Validate

func (m AddAlertsRequest) Validate(formats strfmt.Registry) error

Validate validates this add alerts request

type AddAlertsResponse

type AddAlertsResponse []string

AddAlertsResponse AddAlertsResponse

swagger:model AddAlertsResponse

func (AddAlertsResponse) ContextValidate added in v1.3.0

func (m AddAlertsResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this add alerts response based on context it is used

func (AddAlertsResponse) Validate

func (m AddAlertsResponse) Validate(formats strfmt.Registry) error

Validate validates this add alerts response

type AddSignalsRequest

type AddSignalsRequest []*AddSignalsRequestItem

AddSignalsRequest add signals request

All signals request model

swagger:model AddSignalsRequest

func (AddSignalsRequest) ContextValidate added in v1.3.0

func (m AddSignalsRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this add signals request based on the context it is used

func (AddSignalsRequest) Validate

func (m AddSignalsRequest) Validate(formats strfmt.Registry) error

Validate validates this add signals request

type AddSignalsRequestItem

type AddSignalsRequestItem struct {

	// alert id
	AlertID int64 `json:"alert_id,omitempty"`

	// context
	Context []*AddSignalsRequestItemContextItems0 `json:"context"`

	// created at
	CreatedAt string `json:"created_at,omitempty"`

	// decisions
	Decisions AddSignalsRequestItemDecisions `json:"decisions,omitempty"`

	// machine id
	MachineID string `json:"machine_id,omitempty"`

	// a human readable message
	// Required: true
	Message *string `json:"message"`

	// scenario
	// Required: true
	Scenario *string `json:"scenario"`

	// scenario hash
	// Required: true
	ScenarioHash *string `json:"scenario_hash"`

	// scenario trust
	ScenarioTrust string `json:"scenario_trust,omitempty"`

	// scenario version
	// Required: true
	ScenarioVersion *string `json:"scenario_version"`

	// source
	// Required: true
	Source *AddSignalsRequestItemSource `json:"source"`

	// start at
	// Required: true
	StartAt *string `json:"start_at"`

	// stop at
	// Required: true
	StopAt *string `json:"stop_at"`

	// uuid
	// Read Only: true
	UUID string `json:"uuid,omitempty"`
}

AddSignalsRequestItem Signal

swagger:model AddSignalsRequestItem

func (*AddSignalsRequestItem) ContextValidate added in v1.3.0

func (m *AddSignalsRequestItem) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this add signals request item based on the context it is used

func (*AddSignalsRequestItem) MarshalBinary

func (m *AddSignalsRequestItem) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*AddSignalsRequestItem) UnmarshalBinary

func (m *AddSignalsRequestItem) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*AddSignalsRequestItem) Validate

func (m *AddSignalsRequestItem) Validate(formats strfmt.Registry) error

Validate validates this add signals request item

type AddSignalsRequestItemContextItems0 added in v1.5.0

type AddSignalsRequestItemContextItems0 struct {

	// key
	Key string `json:"key,omitempty"`

	// value
	Value string `json:"value,omitempty"`
}

AddSignalsRequestItemContextItems0 add signals request item context items0

swagger:model AddSignalsRequestItemContextItems0

func (*AddSignalsRequestItemContextItems0) ContextValidate added in v1.5.0

func (m *AddSignalsRequestItemContextItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this add signals request item context items0 based on context it is used

func (*AddSignalsRequestItemContextItems0) MarshalBinary added in v1.5.0

func (m *AddSignalsRequestItemContextItems0) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*AddSignalsRequestItemContextItems0) UnmarshalBinary added in v1.5.0

func (m *AddSignalsRequestItemContextItems0) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*AddSignalsRequestItemContextItems0) Validate added in v1.5.0

Validate validates this add signals request item context items0

type AddSignalsRequestItemDecisions added in v1.5.0

type AddSignalsRequestItemDecisions []*AddSignalsRequestItemDecisionsItem

AddSignalsRequestItemDecisions Decisions list

swagger:model AddSignalsRequestItemDecisions

func (AddSignalsRequestItemDecisions) ContextValidate added in v1.5.0

func (m AddSignalsRequestItemDecisions) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this add signals request item decisions based on the context it is used

func (AddSignalsRequestItemDecisions) Validate added in v1.5.0

Validate validates this add signals request item decisions

type AddSignalsRequestItemDecisionsItem added in v1.5.0

type AddSignalsRequestItemDecisionsItem struct {

	// duration
	// Required: true
	Duration *string `json:"duration"`

	// (only relevant for GET ops) the unique id
	// Required: true
	ID *int64 `json:"id"`

	// the origin of the decision : cscli, crowdsec
	// Required: true
	Origin *string `json:"origin"`

	// scenario
	// Required: true
	Scenario *string `json:"scenario"`

	// the scope of decision : does it apply to an IP, a range, a username, etc
	// Required: true
	Scope *string `json:"scope"`

	// simulated
	Simulated bool `json:"simulated,omitempty"`

	// the type of decision, might be 'ban', 'captcha' or something custom. Ignored when watcher (cscli/crowdsec) is pushing to APIL.
	// Required: true
	Type *string `json:"type"`

	// until
	Until string `json:"until,omitempty"`

	// only relevant for LAPI->CAPI, ignored for cscli->LAPI and crowdsec->LAPI
	// Read Only: true
	UUID string `json:"uuid,omitempty"`

	// the value of the decision scope : an IP, a range, a username, etc
	// Required: true
	Value *string `json:"value"`
}

AddSignalsRequestItemDecisionsItem Decision

swagger:model AddSignalsRequestItemDecisionsItem

func (*AddSignalsRequestItemDecisionsItem) ContextValidate added in v1.5.0

func (m *AddSignalsRequestItemDecisionsItem) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this add signals request item decisions item based on the context it is used

func (*AddSignalsRequestItemDecisionsItem) MarshalBinary added in v1.5.0

func (m *AddSignalsRequestItemDecisionsItem) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*AddSignalsRequestItemDecisionsItem) UnmarshalBinary added in v1.5.0

func (m *AddSignalsRequestItemDecisionsItem) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*AddSignalsRequestItemDecisionsItem) Validate added in v1.5.0

Validate validates this add signals request item decisions item

type AddSignalsRequestItemSource added in v1.5.0

type AddSignalsRequestItemSource struct {

	// provided as a convenience when the source is an IP
	AsName string `json:"as_name,omitempty"`

	// provided as a convenience when the source is an IP
	AsNumber string `json:"as_number,omitempty"`

	// cn
	Cn string `json:"cn,omitempty"`

	// provided as a convenience when the source is an IP
	IP string `json:"ip,omitempty"`

	// latitude
	Latitude float32 `json:"latitude,omitempty"`

	// longitude
	Longitude float32 `json:"longitude,omitempty"`

	// provided as a convenience when the source is an IP
	Range string `json:"range,omitempty"`

	// the scope of a source : ip,range,username,etc
	// Required: true
	Scope *string `json:"scope"`

	// the value of a source : the ip, the range, the username,etc
	// Required: true
	Value *string `json:"value"`
}

AddSignalsRequestItemSource Source

swagger:model AddSignalsRequestItemSource

func (*AddSignalsRequestItemSource) ContextValidate added in v1.5.0

func (m *AddSignalsRequestItemSource) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this add signals request item source based on context it is used

func (*AddSignalsRequestItemSource) MarshalBinary added in v1.5.0

func (m *AddSignalsRequestItemSource) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*AddSignalsRequestItemSource) UnmarshalBinary added in v1.5.0

func (m *AddSignalsRequestItemSource) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*AddSignalsRequestItemSource) Validate added in v1.5.0

func (m *AddSignalsRequestItemSource) Validate(formats strfmt.Registry) error

Validate validates this add signals request item source

type Alert

type Alert struct {

	// capacity
	// Required: true
	Capacity *int32 `json:"capacity"`

	// only relevant for GET, ignored in POST requests
	// Read Only: true
	CreatedAt string `json:"created_at,omitempty"`

	// decisions
	Decisions []*Decision `json:"decisions"`

	// the Meta of the events leading to overflow
	// Required: true
	Events []*Event `json:"events"`

	// events count
	// Required: true
	EventsCount *int32 `json:"events_count"`

	// only relevant for GET, ignored in POST requests
	// Read Only: true
	ID int64 `json:"id,omitempty"`

	// labels
	Labels []string `json:"labels"`

	// leakspeed
	// Required: true
	Leakspeed *string `json:"leakspeed"`

	// only relevant for LAPI->CAPI, ignored for cscli->LAPI and crowdsec->LAPI
	// Read Only: true
	MachineID string `json:"machine_id,omitempty"`

	// a human readable message
	// Required: true
	Message *string `json:"message"`

	// meta
	Meta Meta `json:"meta,omitempty"`

	// remediation
	Remediation bool `json:"remediation,omitempty"`

	// scenario
	// Required: true
	Scenario *string `json:"scenario"`

	// scenario hash
	// Required: true
	ScenarioHash *string `json:"scenario_hash"`

	// scenario version
	// Required: true
	ScenarioVersion *string `json:"scenario_version"`

	// simulated
	// Required: true
	Simulated *bool `json:"simulated"`

	// source
	// Required: true
	Source *Source `json:"source"`

	// start at
	// Required: true
	StartAt *string `json:"start_at"`

	// stop at
	// Required: true
	StopAt *string `json:"stop_at"`

	// only relevant for LAPI->CAPI, ignored for cscli->LAPI and crowdsec->LAPI
	// Read Only: true
	UUID string `json:"uuid,omitempty"`
}

Alert Alert

swagger:model Alert

func (*Alert) ContextValidate added in v1.3.0

func (m *Alert) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this alert based on the context it is used

func (*Alert) FormatAsStrings added in v1.6.3

func (a *Alert) FormatAsStrings(machineID string, logger *log.Logger) []string

func (*Alert) GetEventsCount added in v1.2.1

func (a *Alert) GetEventsCount() int32

func (*Alert) GetMeta added in v1.4.2

func (a *Alert) GetMeta(key string) string

func (*Alert) GetScenario

func (a *Alert) GetScenario() string

func (*Alert) GetScope

func (a *Alert) GetScope() string

func (*Alert) GetValue added in v1.4.0

func (a *Alert) GetValue() string

func (*Alert) MarshalBinary

func (m *Alert) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Alert) UnmarshalBinary

func (m *Alert) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Alert) Validate

func (m *Alert) Validate(formats strfmt.Registry) error

Validate validates this alert

type AllMetrics added in v1.6.3

type AllMetrics struct {

	// lapi
	Lapi *LapiMetrics `json:"lapi,omitempty"`

	// log processors metrics
	LogProcessors []*LogProcessorsMetrics `json:"log_processors"`

	// remediation components metrics
	RemediationComponents []*RemediationComponentsMetrics `json:"remediation_components"`
}

AllMetrics AllMetrics

swagger:model AllMetrics

func (*AllMetrics) ContextValidate added in v1.6.3

func (m *AllMetrics) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this all metrics based on the context it is used

func (*AllMetrics) MarshalBinary added in v1.6.3

func (m *AllMetrics) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*AllMetrics) UnmarshalBinary added in v1.6.3

func (m *AllMetrics) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*AllMetrics) Validate added in v1.6.3

func (m *AllMetrics) Validate(formats strfmt.Registry) error

Validate validates this all metrics

type BaseMetrics added in v1.6.3

type BaseMetrics struct {

	// feature flags (expected to be empty for remediation components)
	FeatureFlags []string `json:"feature_flags"`

	// metrics details
	Metrics []*DetailedMetrics `json:"metrics"`

	// os
	Os *OSversion `json:"os,omitempty"`

	// UTC timestamp of the startup of the software
	// Required: true
	UtcStartupTimestamp *int64 `json:"utc_startup_timestamp"`

	// version of the remediation component
	// Required: true
	// Max Length: 255
	Version *string `json:"version"`
}

BaseMetrics BaseMetrics

swagger:model BaseMetrics

func (*BaseMetrics) ContextValidate added in v1.6.3

func (m *BaseMetrics) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this base metrics based on the context it is used

func (*BaseMetrics) MarshalBinary added in v1.6.3

func (m *BaseMetrics) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*BaseMetrics) UnmarshalBinary added in v1.6.3

func (m *BaseMetrics) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*BaseMetrics) Validate added in v1.6.3

func (m *BaseMetrics) Validate(formats strfmt.Registry) error

Validate validates this base metrics

type ConsoleOptions added in v1.6.3

type ConsoleOptions []string

ConsoleOptions ConsoleOptions

swagger:model ConsoleOptions

func (ConsoleOptions) ContextValidate added in v1.6.3

func (m ConsoleOptions) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this console options based on context it is used

func (ConsoleOptions) Validate added in v1.6.3

func (m ConsoleOptions) Validate(formats strfmt.Registry) error

Validate validates this console options

type Decision

type Decision struct {

	// the duration of the decisions
	// Required: true
	Duration *string `json:"duration"`

	// (only relevant for GET ops) the unique id
	// Read Only: true
	ID int64 `json:"id,omitempty"`

	// the origin of the decision : cscli, crowdsec
	// Required: true
	Origin *string `json:"origin"`

	// scenario
	// Required: true
	Scenario *string `json:"scenario"`

	// the scope of decision : does it apply to an IP, a range, a username, etc
	// Required: true
	Scope *string `json:"scope"`

	// true if the decision result from a scenario in simulation mode
	// Read Only: true
	Simulated *bool `json:"simulated,omitempty"`

	// the type of decision, might be 'ban', 'captcha' or something custom. Ignored when watcher (cscli/crowdsec) is pushing to APIL.
	// Required: true
	Type *string `json:"type"`

	// the date until the decisions must be active
	Until string `json:"until,omitempty"`

	// only relevant for LAPI->CAPI, ignored for cscli->LAPI and crowdsec->LAPI
	// Read Only: true
	UUID string `json:"uuid,omitempty"`

	// the value of the decision scope : an IP, a range, a username, etc
	// Required: true
	Value *string `json:"value"`
}

Decision Decision

swagger:model Decision

func (*Decision) ContextValidate added in v1.3.0

func (m *Decision) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this decision based on the context it is used

func (*Decision) MarshalBinary

func (m *Decision) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Decision) UnmarshalBinary

func (m *Decision) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Decision) Validate

func (m *Decision) Validate(formats strfmt.Registry) error

Validate validates this decision

type DecisionsDeleteRequest added in v1.5.0

type DecisionsDeleteRequest []DecisionsDeleteRequestItem

DecisionsDeleteRequest delete decisions

delete decision model

swagger:model DecisionsDeleteRequest

func (DecisionsDeleteRequest) ContextValidate added in v1.5.0

func (m DecisionsDeleteRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this decisions delete request based on the context it is used

func (DecisionsDeleteRequest) Validate added in v1.5.0

func (m DecisionsDeleteRequest) Validate(formats strfmt.Registry) error

Validate validates this decisions delete request

type DecisionsDeleteRequestItem added in v1.5.0

type DecisionsDeleteRequestItem string

DecisionsDeleteRequestItem decisionsIDs

swagger:model DecisionsDeleteRequestItem

func (DecisionsDeleteRequestItem) ContextValidate added in v1.5.0

func (m DecisionsDeleteRequestItem) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this decisions delete request item based on context it is used

func (DecisionsDeleteRequestItem) Validate added in v1.5.0

func (m DecisionsDeleteRequestItem) Validate(formats strfmt.Registry) error

Validate validates this decisions delete request item

type DecisionsStreamResponse

type DecisionsStreamResponse struct {

	// deleted
	Deleted GetDecisionsResponse `json:"deleted,omitempty"`

	// new
	New GetDecisionsResponse `json:"new,omitempty"`
}

DecisionsStreamResponse DecisionsStreamResponse

swagger:model DecisionsStreamResponse

func (*DecisionsStreamResponse) ContextValidate added in v1.3.0

func (m *DecisionsStreamResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this decisions stream response based on the context it is used

func (*DecisionsStreamResponse) MarshalBinary

func (m *DecisionsStreamResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DecisionsStreamResponse) UnmarshalBinary

func (m *DecisionsStreamResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DecisionsStreamResponse) Validate

func (m *DecisionsStreamResponse) Validate(formats strfmt.Registry) error

Validate validates this decisions stream response

type DeleteAlertsResponse

type DeleteAlertsResponse struct {

	// number of deleted alerts
	NbDeleted string `json:"nbDeleted,omitempty"`
}

DeleteAlertsResponse DeleteAlertsResponse

swagger:model DeleteAlertsResponse

func (*DeleteAlertsResponse) ContextValidate added in v1.3.0

func (m *DeleteAlertsResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this delete alerts response based on context it is used

func (*DeleteAlertsResponse) MarshalBinary

func (m *DeleteAlertsResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DeleteAlertsResponse) UnmarshalBinary

func (m *DeleteAlertsResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DeleteAlertsResponse) Validate

func (m *DeleteAlertsResponse) Validate(formats strfmt.Registry) error

Validate validates this delete alerts response

type DeleteDecisionResponse

type DeleteDecisionResponse struct {

	// number of deleted decisions
	NbDeleted string `json:"nbDeleted,omitempty"`
}

DeleteDecisionResponse DeleteDecisionResponse

swagger:model DeleteDecisionResponse

func (*DeleteDecisionResponse) ContextValidate added in v1.3.0

func (m *DeleteDecisionResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this delete decision response based on context it is used

func (*DeleteDecisionResponse) MarshalBinary

func (m *DeleteDecisionResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DeleteDecisionResponse) UnmarshalBinary

func (m *DeleteDecisionResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DeleteDecisionResponse) Validate

func (m *DeleteDecisionResponse) Validate(formats strfmt.Registry) error

Validate validates this delete decision response

type DetailedMetrics added in v1.6.3

type DetailedMetrics struct {

	// items
	// Required: true
	Items []*MetricsDetailItem `json:"items"`

	// meta
	// Required: true
	Meta *MetricsMeta `json:"meta"`
}

DetailedMetrics DetailedMetrics

swagger:model DetailedMetrics

func (*DetailedMetrics) ContextValidate added in v1.6.3

func (m *DetailedMetrics) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this detailed metrics based on the context it is used

func (*DetailedMetrics) MarshalBinary added in v1.6.3

func (m *DetailedMetrics) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DetailedMetrics) UnmarshalBinary added in v1.6.3

func (m *DetailedMetrics) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DetailedMetrics) Validate added in v1.6.3

func (m *DetailedMetrics) Validate(formats strfmt.Registry) error

Validate validates this detailed metrics

type ErrorResponse

type ErrorResponse struct {

	// more detail on individual errors
	Errors string `json:"errors,omitempty"`

	// Error message
	// Required: true
	Message *string `json:"message"`
}

ErrorResponse error response

error response return by the API

swagger:model ErrorResponse

func (*ErrorResponse) ContextValidate added in v1.3.0

func (m *ErrorResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this error response based on context it is used

func (*ErrorResponse) MarshalBinary

func (m *ErrorResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ErrorResponse) UnmarshalBinary

func (m *ErrorResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ErrorResponse) Validate

func (m *ErrorResponse) Validate(formats strfmt.Registry) error

Validate validates this error response

type Event

type Event struct {

	// meta
	// Required: true
	Meta Meta `json:"meta"`

	// timestamp
	// Required: true
	Timestamp *string `json:"timestamp"`
}

Event Event

swagger:model Event

func (*Event) ContextValidate added in v1.3.0

func (m *Event) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this event based on the context it is used

func (*Event) GetMeta added in v1.2.1

func (e *Event) GetMeta(key string) string

func (*Event) MarshalBinary

func (m *Event) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Event) UnmarshalBinary

func (m *Event) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Event) Validate

func (m *Event) Validate(formats strfmt.Registry) error

Validate validates this event

type FlushDecisionResponse

type FlushDecisionResponse struct {

	// decision id
	DecisionID string `json:"decision_id,omitempty"`
}

FlushDecisionResponse FlushDecisionResponse

swagger:model FlushDecisionResponse

func (*FlushDecisionResponse) MarshalBinary

func (m *FlushDecisionResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FlushDecisionResponse) UnmarshalBinary

func (m *FlushDecisionResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FlushDecisionResponse) Validate

func (m *FlushDecisionResponse) Validate(formats strfmt.Registry) error

Validate validates this flush decision response

type GetAlertsResponse

type GetAlertsResponse []*Alert

GetAlertsResponse AlertsResponse

swagger:model GetAlertsResponse

func (GetAlertsResponse) ContextValidate added in v1.3.0

func (m GetAlertsResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this get alerts response based on the context it is used

func (GetAlertsResponse) Validate

func (m GetAlertsResponse) Validate(formats strfmt.Registry) error

Validate validates this get alerts response

type GetDecisionsResponse

type GetDecisionsResponse []*Decision

GetDecisionsResponse GetDecisionsResponse

swagger:model GetDecisionsResponse

func (GetDecisionsResponse) ContextValidate added in v1.3.0

func (m GetDecisionsResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this get decisions response based on the context it is used

func (GetDecisionsResponse) Validate

func (m GetDecisionsResponse) Validate(formats strfmt.Registry) error

Validate validates this get decisions response

type HubItem added in v1.6.3

type HubItem struct {

	// name of the hub item
	Name string `json:"name,omitempty"`

	// status of the hub item (official, custom, tainted, etc.)
	Status string `json:"status,omitempty"`

	// version of the hub item
	Version string `json:"version,omitempty"`
}

HubItem HubItem

swagger:model HubItem

func (*HubItem) ContextValidate added in v1.6.3

func (m *HubItem) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this hub item based on context it is used

func (*HubItem) MarshalBinary added in v1.6.3

func (m *HubItem) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*HubItem) UnmarshalBinary added in v1.6.3

func (m *HubItem) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*HubItem) Validate added in v1.6.3

func (m *HubItem) Validate(formats strfmt.Registry) error

Validate validates this hub item

type HubItems added in v1.6.3

type HubItems map[string][]HubItem

HubItems HubItems

swagger:model HubItems

func (HubItems) ContextValidate added in v1.6.3

func (m HubItems) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this hub items based on the context it is used

func (HubItems) Validate added in v1.6.3

func (m HubItems) Validate(formats strfmt.Registry) error

Validate validates this hub items

type LapiMetrics added in v1.6.3

type LapiMetrics struct {
	BaseMetrics

	// console options
	ConsoleOptions ConsoleOptions `json:"console_options,omitempty"`
}

LapiMetrics LapiMetrics

swagger:model LapiMetrics

func (*LapiMetrics) ContextValidate added in v1.6.3

func (m *LapiMetrics) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this lapi metrics based on the context it is used

func (*LapiMetrics) MarshalBinary added in v1.6.3

func (m *LapiMetrics) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (LapiMetrics) MarshalJSON added in v1.6.3

func (m LapiMetrics) MarshalJSON() ([]byte, error)

MarshalJSON marshals this object to a JSON structure

func (*LapiMetrics) UnmarshalBinary added in v1.6.3

func (m *LapiMetrics) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*LapiMetrics) UnmarshalJSON added in v1.6.3

func (m *LapiMetrics) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals this object from a JSON structure

func (*LapiMetrics) Validate added in v1.6.3

func (m *LapiMetrics) Validate(formats strfmt.Registry) error

Validate validates this lapi metrics

type LogProcessorsMetrics added in v1.6.3

type LogProcessorsMetrics struct {
	BaseMetrics

	// Number of datasources per type
	// Required: true
	Datasources map[string]int64 `json:"datasources"`

	// hub items
	// Required: true
	HubItems HubItems `json:"hub_items"`

	// last push date
	LastPush int64 `json:"last_push,omitempty"`

	// last update date
	LastUpdate int64 `json:"last_update,omitempty"`

	// name of the log processor
	Name string `json:"name,omitempty"`
}

LogProcessorsMetrics LogProcessorsMetrics

swagger:model LogProcessorsMetrics

func (*LogProcessorsMetrics) ContextValidate added in v1.6.3

func (m *LogProcessorsMetrics) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this log processors metrics based on the context it is used

func (*LogProcessorsMetrics) MarshalBinary added in v1.6.3

func (m *LogProcessorsMetrics) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (LogProcessorsMetrics) MarshalJSON added in v1.6.3

func (m LogProcessorsMetrics) MarshalJSON() ([]byte, error)

MarshalJSON marshals this object to a JSON structure

func (*LogProcessorsMetrics) UnmarshalBinary added in v1.6.3

func (m *LogProcessorsMetrics) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*LogProcessorsMetrics) UnmarshalJSON added in v1.6.3

func (m *LogProcessorsMetrics) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals this object from a JSON structure

func (*LogProcessorsMetrics) Validate added in v1.6.3

func (m *LogProcessorsMetrics) Validate(formats strfmt.Registry) error

Validate validates this log processors metrics

type Meta

type Meta []*MetaItems0

Meta Meta

the Meta data of the Alert itself

swagger:model Meta

func (Meta) ContextValidate added in v1.3.0

func (m Meta) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this meta based on the context it is used

func (Meta) Validate

func (m Meta) Validate(formats strfmt.Registry) error

Validate validates this meta

type MetaItems0

type MetaItems0 struct {

	// key
	Key string `json:"key,omitempty"`

	// value
	Value string `json:"value,omitempty"`
}

MetaItems0 meta items0

swagger:model MetaItems0

func (*MetaItems0) ContextValidate added in v1.3.0

func (m *MetaItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this meta items0 based on context it is used

func (*MetaItems0) MarshalBinary

func (m *MetaItems0) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*MetaItems0) UnmarshalBinary

func (m *MetaItems0) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*MetaItems0) Validate

func (m *MetaItems0) Validate(formats strfmt.Registry) error

Validate validates this meta items0

type Metrics

type Metrics struct {

	// the local version of crowdsec/apil
	// Required: true
	ApilVersion *string `json:"apil_version"`

	// bouncers
	// Required: true
	Bouncers []*MetricsBouncerInfo `json:"bouncers"`

	// machines
	// Required: true
	Machines []*MetricsAgentInfo `json:"machines"`
}

Metrics Metrics

swagger:model Metrics

func (*Metrics) ContextValidate added in v1.3.0

func (m *Metrics) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this metrics based on the context it is used

func (*Metrics) MarshalBinary

func (m *Metrics) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Metrics) UnmarshalBinary

func (m *Metrics) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Metrics) Validate

func (m *Metrics) Validate(formats strfmt.Registry) error

Validate validates this metrics

type MetricsAgentInfo added in v1.3.0

type MetricsAgentInfo struct {

	// last agent push date
	LastPush string `json:"last_push,omitempty"`

	// last agent update date
	LastUpdate string `json:"last_update,omitempty"`

	// name of the component
	Name string `json:"name,omitempty"`

	// software version
	Version string `json:"version,omitempty"`
}

MetricsAgentInfo MetricsAgentInfo

Software version info (so we can warn users about out-of-date software). The software name and the version are "guessed" from the user-agent

swagger:model MetricsAgentInfo

func (*MetricsAgentInfo) ContextValidate added in v1.3.0

func (m *MetricsAgentInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this metrics agent info based on context it is used

func (*MetricsAgentInfo) MarshalBinary added in v1.3.0

func (m *MetricsAgentInfo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*MetricsAgentInfo) UnmarshalBinary added in v1.3.0

func (m *MetricsAgentInfo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*MetricsAgentInfo) Validate added in v1.3.0

func (m *MetricsAgentInfo) Validate(formats strfmt.Registry) error

Validate validates this metrics agent info

type MetricsBouncerInfo added in v1.3.0

type MetricsBouncerInfo struct {

	// name of the component
	CustomName string `json:"custom_name,omitempty"`

	// last bouncer pull date
	LastPull string `json:"last_pull,omitempty"`

	// bouncer type (firewall, php ...)
	Name string `json:"name,omitempty"`

	// software version
	Version string `json:"version,omitempty"`
}

MetricsBouncerInfo MetricsBouncerInfo

Software version info (so we can warn users about out-of-date software). The software name and the version are "guessed" from the user-agent

swagger:model MetricsBouncerInfo

func (*MetricsBouncerInfo) ContextValidate added in v1.3.0

func (m *MetricsBouncerInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this metrics bouncer info based on context it is used

func (*MetricsBouncerInfo) MarshalBinary added in v1.3.0

func (m *MetricsBouncerInfo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*MetricsBouncerInfo) UnmarshalBinary added in v1.3.0

func (m *MetricsBouncerInfo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*MetricsBouncerInfo) Validate added in v1.3.0

func (m *MetricsBouncerInfo) Validate(formats strfmt.Registry) error

Validate validates this metrics bouncer info

type MetricsDetailItem added in v1.6.3

type MetricsDetailItem struct {

	// labels of the metric
	Labels MetricsLabels `json:"labels,omitempty"`

	// name of the metric
	// Required: true
	// Max Length: 255
	Name *string `json:"name"`

	// unit of the metric
	// Required: true
	// Max Length: 255
	Unit *string `json:"unit"`

	// value of the metric
	// Required: true
	Value *float64 `json:"value"`
}

MetricsDetailItem MetricsDetailItem

swagger:model MetricsDetailItem

func (*MetricsDetailItem) ContextValidate added in v1.6.3

func (m *MetricsDetailItem) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this metrics detail item based on the context it is used

func (*MetricsDetailItem) MarshalBinary added in v1.6.3

func (m *MetricsDetailItem) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*MetricsDetailItem) UnmarshalBinary added in v1.6.3

func (m *MetricsDetailItem) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*MetricsDetailItem) Validate added in v1.6.3

func (m *MetricsDetailItem) Validate(formats strfmt.Registry) error

Validate validates this metrics detail item

type MetricsLabels added in v1.6.3

type MetricsLabels map[string]string

MetricsLabels MetricsLabels

swagger:model MetricsLabels

func (MetricsLabels) ContextValidate added in v1.6.3

func (m MetricsLabels) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this metrics labels based on context it is used

func (MetricsLabels) Validate added in v1.6.3

func (m MetricsLabels) Validate(formats strfmt.Registry) error

Validate validates this metrics labels

type MetricsMeta added in v1.6.3

type MetricsMeta struct {

	// UTC timestamp of the current time
	// Required: true
	UtcNowTimestamp *int64 `json:"utc_now_timestamp"`

	// Size, in seconds, of the window used to compute the metric
	// Required: true
	WindowSizeSeconds *int64 `json:"window_size_seconds"`
}

MetricsMeta MetricsMeta

swagger:model MetricsMeta

func (*MetricsMeta) ContextValidate added in v1.6.3

func (m *MetricsMeta) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this metrics meta based on context it is used

func (*MetricsMeta) MarshalBinary added in v1.6.3

func (m *MetricsMeta) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*MetricsMeta) UnmarshalBinary added in v1.6.3

func (m *MetricsMeta) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*MetricsMeta) Validate added in v1.6.3

func (m *MetricsMeta) Validate(formats strfmt.Registry) error

Validate validates this metrics meta

type OSversion added in v1.6.3

type OSversion struct {

	// name of the OS
	// Required: true
	// Max Length: 255
	Name *string `json:"name"`

	// version of the OS
	// Required: true
	// Max Length: 255
	Version *string `json:"version"`
}

OSversion OSversion

swagger:model OSversion

func (*OSversion) ContextValidate added in v1.6.3

func (m *OSversion) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this o sversion based on context it is used

func (*OSversion) MarshalBinary added in v1.6.3

func (m *OSversion) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OSversion) UnmarshalBinary added in v1.6.3

func (m *OSversion) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OSversion) Validate added in v1.6.3

func (m *OSversion) Validate(formats strfmt.Registry) error

Validate validates this o sversion

type RemediationComponentsMetrics added in v1.6.3

type RemediationComponentsMetrics struct {
	BaseMetrics

	// last pull date
	LastPull int64 `json:"last_pull,omitempty"`

	// name of the remediation component
	Name string `json:"name,omitempty"`

	// type of the remediation component
	Type string `json:"type,omitempty"`
}

RemediationComponentsMetrics RemediationComponentsMetrics

swagger:model RemediationComponentsMetrics

func (*RemediationComponentsMetrics) ContextValidate added in v1.6.3

func (m *RemediationComponentsMetrics) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this remediation components metrics based on the context it is used

func (*RemediationComponentsMetrics) MarshalBinary added in v1.6.3

func (m *RemediationComponentsMetrics) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (RemediationComponentsMetrics) MarshalJSON added in v1.6.3

func (m RemediationComponentsMetrics) MarshalJSON() ([]byte, error)

MarshalJSON marshals this object to a JSON structure

func (*RemediationComponentsMetrics) UnmarshalBinary added in v1.6.3

func (m *RemediationComponentsMetrics) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*RemediationComponentsMetrics) UnmarshalJSON added in v1.6.3

func (m *RemediationComponentsMetrics) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals this object from a JSON structure

func (*RemediationComponentsMetrics) Validate added in v1.6.3

func (m *RemediationComponentsMetrics) Validate(formats strfmt.Registry) error

Validate validates this remediation components metrics

type Source

type Source struct {

	// provided as a convenience when the source is an IP
	AsName string `json:"as_name,omitempty"`

	// provided as a convenience when the source is an IP
	AsNumber string `json:"as_number,omitempty"`

	// cn
	Cn string `json:"cn,omitempty"`

	// provided as a convenience when the source is an IP
	IP string `json:"ip,omitempty"`

	// latitude
	Latitude float32 `json:"latitude,omitempty"`

	// longitude
	Longitude float32 `json:"longitude,omitempty"`

	// provided as a convenience when the source is an IP
	Range string `json:"range,omitempty"`

	// the scope of a source : ip,range,username,etc
	// Required: true
	Scope *string `json:"scope"`

	// the value of a source : the ip, the range, the username,etc
	// Required: true
	Value *string `json:"value"`
}

Source Source

swagger:model Source

func (*Source) ContextValidate added in v1.3.0

func (m *Source) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this source based on context it is used

func (Source) GetAsNumberName added in v1.4.2

func (s Source) GetAsNumberName() string

func (Source) GetScope added in v1.2.1

func (s Source) GetScope() string

func (Source) GetValue added in v1.2.1

func (s Source) GetValue() string

func (*Source) MarshalBinary

func (m *Source) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Source) String added in v1.6.3

func (s *Source) String() string

func (*Source) UnmarshalBinary

func (m *Source) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Source) Validate

func (m *Source) Validate(formats strfmt.Registry) error

Validate validates this source

type SuccessResponse added in v1.6.3

type SuccessResponse struct {

	// message
	// Required: true
	Message *string `json:"message"`
}

SuccessResponse success response

success response return by the API

swagger:model SuccessResponse

func (*SuccessResponse) ContextValidate added in v1.6.3

func (m *SuccessResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this success response based on context it is used

func (*SuccessResponse) MarshalBinary added in v1.6.3

func (m *SuccessResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SuccessResponse) UnmarshalBinary added in v1.6.3

func (m *SuccessResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SuccessResponse) Validate added in v1.6.3

func (m *SuccessResponse) Validate(formats strfmt.Registry) error

Validate validates this success response

type TopxResponse

type TopxResponse struct {

	// We keep the deleted array for the duration of the initial decision. So that when the initial decision is expired, it won't be present in deleted array anymore.
	Deleted [][]GetDecisionsResponse `json:"deleted"`

	// new
	New [][]GetDecisionsResponse `json:"new"`
}

TopxResponse TopxResponse

swagger:model TopxResponse

func (*TopxResponse) MarshalBinary

func (m *TopxResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TopxResponse) UnmarshalBinary

func (m *TopxResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TopxResponse) Validate

func (m *TopxResponse) Validate(formats strfmt.Registry) error

Validate validates this topx response

type WatcherAuthRequest

type WatcherAuthRequest struct {

	// machine id
	// Required: true
	MachineID *string `json:"machine_id"`

	// password
	// Required: true
	// Format: password
	Password *strfmt.Password `json:"password"`

	// the list of scenarios enabled on the watcher
	Scenarios []string `json:"scenarios"`
}

WatcherAuthRequest WatcherAuthRequest

swagger:model WatcherAuthRequest

func (*WatcherAuthRequest) ContextValidate added in v1.3.0

func (m *WatcherAuthRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this watcher auth request based on context it is used

func (*WatcherAuthRequest) MarshalBinary

func (m *WatcherAuthRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*WatcherAuthRequest) UnmarshalBinary

func (m *WatcherAuthRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*WatcherAuthRequest) Validate

func (m *WatcherAuthRequest) Validate(formats strfmt.Registry) error

Validate validates this watcher auth request

type WatcherAuthResponse

type WatcherAuthResponse struct {

	// code
	Code int64 `json:"code,omitempty"`

	// expire
	Expire string `json:"expire,omitempty"`

	// token
	Token string `json:"token,omitempty"`
}

WatcherAuthResponse WatcherAuthResponse

the response of a successful authentication

swagger:model WatcherAuthResponse

func (*WatcherAuthResponse) ContextValidate added in v1.3.0

func (m *WatcherAuthResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this watcher auth response based on context it is used

func (*WatcherAuthResponse) MarshalBinary

func (m *WatcherAuthResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*WatcherAuthResponse) UnmarshalBinary

func (m *WatcherAuthResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*WatcherAuthResponse) Validate

func (m *WatcherAuthResponse) Validate(formats strfmt.Registry) error

Validate validates this watcher auth response

type WatcherRegistrationRequest

type WatcherRegistrationRequest struct {

	// machine id
	// Required: true
	MachineID *string `json:"machine_id"`

	// password
	// Required: true
	// Format: password
	Password *strfmt.Password `json:"password"`

	// registration token
	// Max Length: 255
	// Min Length: 32
	RegistrationToken string `json:"registration_token,omitempty"`
}

WatcherRegistrationRequest WatcherRegistrationRequest

swagger:model WatcherRegistrationRequest

func (*WatcherRegistrationRequest) ContextValidate added in v1.3.0

func (m *WatcherRegistrationRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this watcher registration request based on context it is used

func (*WatcherRegistrationRequest) MarshalBinary

func (m *WatcherRegistrationRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*WatcherRegistrationRequest) UnmarshalBinary

func (m *WatcherRegistrationRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*WatcherRegistrationRequest) Validate

func (m *WatcherRegistrationRequest) Validate(formats strfmt.Registry) error

Validate validates this watcher registration request

Jump to

Keyboard shortcuts

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