rulesConfig

package
v0.0.0-...-8873498 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNoFetchedData = errors.New("missing repository data. Use PATH option to validate local directory or fetch data from remote first. Run 'allero fetch -h' for more information about remote data")

Functions

This section is empty.

Types

type OutputSummary

type OutputSummary struct {
	TotalOwners         int    `mapstructure:"Total Owners"`
	TotalRepositories   int    `mapstructure:"Total Repositories"`
	TotalPipelines      int    `mapstructure:"Total Pipelines"`
	TotalRulesEvaluated int    `mapstructure:"Total Rules Evaluated"`
	TotalFailedRules    int    `mapstructure:"Total Failed Rules"`
	URL                 string `mapstructure:"URL"`
}

type RuleResult

type RuleResult struct {
	RuleName       string
	Valid          bool
	SchemaErrors   []*defaultRules.SchemaError
	FailureMessage string
}

type RulesConfig

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

func New

func (*RulesConfig) GetAllRuleNames

func (rc *RulesConfig) GetAllRuleNames(scmPlatform string) []string

func (*RulesConfig) GetRule

func (rc *RulesConfig) GetRule(ruleName string, scmPlatform string) (*defaultRules.Rule, error)

func (*RulesConfig) GetRulesFiles

func (rc *RulesConfig) GetRulesFiles(folderName string, rulesList embed.FS) (map[string][]byte, error)

func (*RulesConfig) GetSelectedRuleIds

func (rc *RulesConfig) GetSelectedRuleIds() (map[int]bool, error)

func (*RulesConfig) GetSummary

func (rc *RulesConfig) GetSummary(localValidation bool) OutputSummary

func (*RulesConfig) InCodeValidate

func (rc *RulesConfig) InCodeValidate(rule *defaultRules.Rule, githubData map[string]*githubConnector.GithubOwner, gitlabData map[string]*gitlabConnector.GitlabGroup) ([]*defaultRules.SchemaError, error)

func (*RulesConfig) Initialize

func (rc *RulesConfig) Initialize() error

func (*RulesConfig) JSONSchemaValidate

func (rc *RulesConfig) JSONSchemaValidate(ruleName string, rule *defaultRules.Rule, scmPlatform string) ([]*defaultRules.SchemaError, error)

func (*RulesConfig) ReadLocalData

func (rc *RulesConfig) ReadLocalData() error

func (*RulesConfig) Validate

func (rc *RulesConfig) Validate(ruleName string, rule *defaultRules.Rule, scmPlatform string) ([]*defaultRules.SchemaError, error)

type RulesConfigDependencies

type RulesConfigDependencies struct {
	ConfigurationManager *configurationManager.ConfigurationManager
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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