router

package
v2.0.7 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2022 License: MIT Imports: 20 Imported by: 1

Documentation

Index

Constants

View Source
const (
	IssueTypeDefault = "Task"
	PriorityDefault  = "High"

	ServiceNowTableDefault = "incident"
	AnonymizeReplacement   = "<hidden>"
)

Variables

This section is empty.

Functions

func BuildAndInitOtpt

func BuildAndInitOtpt(settings *OutputSettings, aquaServerUrl string) outputs.Output

Types

type OutputSettings

type OutputSettings struct {
	Name            string            `json:"name,omitempty"`
	Type            string            `json:"type,omitempty"`
	Enable          bool              `json:"enable,omitempty"`
	Url             string            `json:"url,omitempty"`
	User            string            `json:"user,omitempty"`
	Password        string            `json:"password,omitempty"`
	TlsVerify       bool              `json:"tls-verify,omitempty"`
	ProjectKey      string            `json:"project-key,omitempty" structs:"project-key,omitempty"`
	IssueType       string            `json:"issuetype" structs:"issuetype"`
	BoardName       string            `json:"board,omitempty" structs:"board,omitempty"`
	Priority        string            `json:"priority,omitempty"`
	Assignee        []string          `json:"assignee,omitempty"`
	Summary         string            `json:"summary,omitempty"`
	FixVersions     []string          `json:"fix-versions,omitempty"`
	AffectsVersions []string          `json:"affects-versions,omitempty"`
	Labels          []string          `json:"labels,omitempty"`
	Sprint          string            `json:"sprint,omitempty"`
	Unknowns        map[string]string `json:"unknowns" structs:"unknowns,omitempty"`
	Host            string            `json:"host,omitempty"`
	Port            int               `json:"port,omitempty"`
	Recipients      []string          `json:"recipients,omitempty"`
	Sender          string            `json:"sender,omitempty"`
	Token           string            `json:"token,omitempty"`
	UseMX           bool              `json:"use-mx,omitempty"`
	InstanceName    string            `json:"instance,omitempty"`
	SizeLimit       int               `json:"size-limit,omitempty"`
}

type Router

type Router struct {
	// contains filtered or unexported fields
}

func Instance

func Instance() *Router

func (*Router) HandleRoute

func (ctx *Router) HandleRoute(routeName string, in []byte)

func (*Router) ReloadConfig

func (ctx *Router) ReloadConfig()

func (*Router) Send

func (ctx *Router) Send(data []byte)

func (*Router) Start

func (ctx *Router) Start(cfgfile string) error

func (*Router) Terminate

func (ctx *Router) Terminate()

type Template

type Template struct {
	Name               string `json:"name"`
	Body               string `json:"body"`
	RegoPackage        string `json:"rego-package"`
	LegacyScanRenderer string `json:"legacy-scan-renderer"`
	Url                string `json:"url"`
}

type TenantSettings

type TenantSettings struct {
	AquaServer      string              `json:"aqua-server,omitempty"`
	DBMaxSize       int                 `json:"max-db-size,omitempty"`
	DBRemoveOldData int                 `json:"delete-old-data,omitempty"`
	DBTestInterval  int                 `json:"db-verify-interval,omitempty"`
	Outputs         []OutputSettings    `json:"outputs"`
	InputRoutes     []routes.InputRoute `json:"routes"`
	Templates       []Template          `json:"templates"`
}

func Parsev2cfg

func Parsev2cfg(cfgpath string) (*TenantSettings, error)

Jump to

Keyboard shortcuts

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