config

package
v0.13.0 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2024 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DikiConfig

type DikiConfig struct {
	// Providers is a list of all known providers.
	Providers []ProviderConfig `yaml:"providers"`
	// Metadata represents additional values to be added to the generated report.
	Metadata map[string]any `yaml:"metadata,omitempty"`
	// Output describes options related to diki's output configuration.
	Output *OutputConfig `yaml:"output,omitempty"`
}

DikiConfig is used to represent Diki configuration file.

type OutputConfig

type OutputConfig struct {
	// Path is the location which will be used to write a diki report.
	// Deprecated: This field is deprecated and will be removed in a future release.
	Path string `yaml:"path"`
	// MinStatus is the minimal status that diki will report.
	MinStatus string `yaml:"minStatus"`
}

OutputConfig represents output configurations.

type ProviderConfig

type ProviderConfig struct {
	// ID is the unique identifier of a provider.
	ID string `yaml:"id"`
	// Name is the user friendly name of a provider.
	Name string `yaml:"name"`
	// Metadata represents additional values used to describe a provider.
	Metadata map[string]string `yaml:"metadata"`
	// Rulesets represents ruleset specific configurations.
	Rulesets []RulesetConfig `yaml:"rulesets"`
	// Args are provider specific arguments that each provider should be able to parse.
	Args any `yaml:"args"`
}

ProviderConfig is used to describe and configure a provider.

type RuleOptionSkipConfig

type RuleOptionSkipConfig struct {
	// Enabled determines if a rule should be skipped or not.
	Enabled bool `yaml:"enabled"`
	// Justification represents the reason why a rule is skipped.
	Justification string `yaml:"justification"`
}

RuleOptionSkipConfig represents options allowing a rule skip.

type RuleOptionsConfig

type RuleOptionsConfig struct {
	// RuleID is the id of the rule.
	RuleID string `yaml:"ruleID"`
	// Skip is the rule's skip configuration.
	Skip *RuleOptionSkipConfig `yaml:"skip,omitempty"`
	// Args are rule specific arguments that each rule should be able to parse.
	Args any `yaml:"args,omitempty"`
}

RuleOptionsConfig represents per rule options.

type RulesetConfig

type RulesetConfig struct {
	// ID is the unique identifier of a ruleset.
	ID string `yaml:"id"`
	// Name is the user friendly name of a ruleset.
	Name string `yaml:"name"`
	// Version is the ruleset's version.
	Version string `yaml:"version"`
	// RuleOptions is used to provide per rule configurations.
	RuleOptions []RuleOptionsConfig `yaml:"ruleOptions"`
	// Args are ruleset specific arguments that each ruleset should be able to parse.
	Args any `yaml:"args"`
}

RulesetConfig is used to describe and configure a ruleset.

Jump to

Keyboard shortcuts

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