scanner

package
v0.51.2 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2021 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetRegisteredRules

func GetRegisteredRules() []rule.Rule

GetRegisteredRules provides all Checks which have been registered with this package

func OptionExcludeRules

func OptionExcludeRules(ruleIDs []string) func(s *Scanner)

func OptionIgnoreCheckErrors added in v0.47.0

func OptionIgnoreCheckErrors(ignore bool) func(s *Scanner)

func OptionIncludeIgnored

func OptionIncludeIgnored() func(s *Scanner)

func OptionIncludePassed

func OptionIncludePassed() func(s *Scanner)

func OptionWithWorkspaceName added in v0.50.4

func OptionWithWorkspaceName(workspaceName string) func(s *Scanner)

func RegisterCheckRule

func RegisterCheckRule(rule rule.Rule)

RegisterCheckRule registers a new Rule which should be run on future scans

Types

type Option

type Option func(s *Scanner)

type Scanner

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

Scanner scans HCL blocks by running all registered rules against them

func New

func New(options ...Option) *Scanner

New creates a new Scanner

func (*Scanner) Scan

func (scanner *Scanner) Scan(blocks []block.Block) []result.Result

type Statistics

type Statistics []StatisticsItem

func AddStatisticsCount

func AddStatisticsCount(StatisticsSlice Statistics, result result.Result) Statistics

func SortStatistics

func SortStatistics(statistics Statistics) Statistics

func (Statistics) PrintStatisticsTable

func (statistics Statistics) PrintStatisticsTable()

type StatisticsItem

type StatisticsItem struct {
	RuleID          string
	RuleDescription string
	Links           []string
	Count           int
}

Jump to

Keyboard shortcuts

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