store

package
v2.3.1+incompatible Latest Latest
Warning

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

Go to latest
Published: May 19, 2019 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package store provides store interface for Graylog API mock server.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewObjectID

func NewObjectID() string

NewObjectID returns a new ObjectId.

Types

type Store

type Store interface {
	Save() error
	Load() error
	Authorize(user *graylog.User, scope string, args ...string) (bool, error)

	AddRole(*graylog.Role) error
	// GetRole returns a role.
	// If no role with given name is found, returns nil and not returns an error.
	GetRole(name string) (*graylog.Role, error)
	GetRoles() ([]graylog.Role, int, error)
	UpdateRole(name string, role *graylog.RoleUpdateParams) (*graylog.Role, error)
	DeleteRole(name string) error
	HasRole(name string) (bool, error)

	AddUser(user *graylog.User) error
	GetUser(username string) (*graylog.User, error)
	GetUsers() ([]graylog.User, error)
	UpdateUser(*graylog.UserUpdateParams) error
	DeleteUser(name string) error
	HasUser(username string) (bool, error)
	GetUserByAccessToken(token string) (*graylog.User, error)

	AddInput(*graylog.Input) error
	GetInput(id string) (*graylog.Input, error)
	GetInputs() ([]graylog.Input, int, error)
	UpdateInput(*graylog.InputUpdateParams) (*graylog.Input, error)
	DeleteInput(id string) error
	HasInput(id string) (bool, error)

	HasCollectorConfiguration(id string) (bool, error)
	DeleteCollectorConfiguration(id string) error
	AddCollectorConfiguration(*graylog.CollectorConfiguration) error
	RenameCollectorConfiguration(id, name string) (*graylog.CollectorConfiguration, error)
	GetCollectorConfiguration(id string) (*graylog.CollectorConfiguration, error)
	GetCollectorConfigurations() ([]graylog.CollectorConfiguration, int, error)

	HasCollectorConfigurationInput(cfgID, inputID string) (bool, error)
	AddCollectorConfigurationInput(cfgID string, input *graylog.CollectorConfigurationInput) error
	UpdateCollectorConfigurationInput(cfgID, inputID string, input *graylog.CollectorConfigurationInput) error
	DeleteCollectorConfigurationInput(cfgID, inputID string) error

	HasCollectorConfigurationOutput(cfgID, outputID string) (bool, error)
	AddCollectorConfigurationOutput(cfgID string, output *graylog.CollectorConfigurationOutput) error
	UpdateCollectorConfigurationOutput(cfgID, outputID string, output *graylog.CollectorConfigurationOutput) error
	DeleteCollectorConfigurationOutput(cfgID, outputID string) error

	HasCollectorConfigurationSnippet(cfgID, snippetID string) (bool, error)
	AddCollectorConfigurationSnippet(cfgID string, snippet *graylog.CollectorConfigurationSnippet) error
	UpdateCollectorConfigurationSnippet(cfgID, snippetID string, snippet *graylog.CollectorConfigurationSnippet) error
	DeleteCollectorConfigurationSnippet(cfgID, snippetID string) error

	AddIndexSet(*graylog.IndexSet) error
	GetIndexSet(id string) (*graylog.IndexSet, error)
	GetIndexSets(skip, limit int) ([]graylog.IndexSet, int, error)
	UpdateIndexSet(*graylog.IndexSetUpdateParams) (*graylog.IndexSet, error)
	DeleteIndexSet(id string) error
	HasIndexSet(id string) (bool, error)
	IsConflictIndexPrefix(id, indexPrefix string) (bool, error)
	SetDefaultIndexSetID(id string) error
	GetDefaultIndexSetID() (string, error)

	// SetIndexSetStats(id string, stats *graylog.IndexSetStats) error
	GetIndexSetStats(id string) (*graylog.IndexSetStats, error)
	GetTotalIndexSetStats() (*graylog.IndexSetStats, error)
	GetIndexSetStatsMap() (map[string]graylog.IndexSetStats, error)

	AddStream(*graylog.Stream) error
	GetStream(id string) (*graylog.Stream, error)
	GetStreams() ([]graylog.Stream, int, error)
	GetEnabledStreams() ([]graylog.Stream, int, error)
	UpdateStream(*graylog.StreamUpdateParams) (*graylog.Stream, error)
	DeleteStream(id string) error
	HasStream(id string) (bool, error)

	AddStreamRule(*graylog.StreamRule) error
	GetStreamRules(id string) ([]graylog.StreamRule, int, error)
	GetStreamRule(streamID, streamRuleID string) (*graylog.StreamRule, error)
	UpdateStreamRule(*graylog.StreamRuleUpdateParams) error
	DeleteStreamRule(streamID, streamRuleID string) error
	HasStreamRule(streamID, streamRuleID string) (bool, error)

	GetAlertConditions() ([]graylog.AlertCondition, int, error)

	GetAlerts(since, limit int) ([]graylog.Alert, int, error)
	GetAlert(id string) (*graylog.Alert, error)
	HasAlert(id string) (bool, error)

	AddDashboard(*graylog.Dashboard) error
	DeleteDashboard(id string) error
	GetDashboards() ([]graylog.Dashboard, int, error)
	GetDashboard(id string) (*graylog.Dashboard, error)
	HasDashboard(id string) (bool, error)
	UpdateDashboard(*graylog.Dashboard) error

	GetAlarmCallbacks() ([]graylog.AlarmCallback, int, error)

	GetLDAPSetting() (*graylog.LDAPSetting, error)
	UpdateLDAPSetting(*graylog.LDAPSetting) error
	DeleteLDAPSetting() error
}

Store manage data. Basically Store doesn't have responsibility to validate a request from user.

Directories

Path Synopsis
Package plain provides the implementation of store.Store interface.
Package plain provides the implementation of store.Store interface.

Jump to

Keyboard shortcuts

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