Documentation ¶
Index ¶
- type ByResourceScheme
- type BySeverityScheme
- type ByTypeScheme
- type FlattenedScheme
- func FilterPoliciesByViolations(output FlattenedScheme, filter ViolationFilter) FlattenedScheme
- func FilterViolationsByStatus(output FlattenedScheme, status analyzers.PolicyStatus) FlattenedScheme
- func NewFlattenedScheme() FlattenedScheme
- func OnlyFailedViolations(output FlattenedScheme) FlattenedScheme
- func SortScheme(output FlattenedScheme, inplace bool, ...) FlattenedScheme
- func SortSchemeByNamespace(output FlattenedScheme, inplace bool) FlattenedScheme
- func SortSchemeBySeverity(output FlattenedScheme, inplace bool) FlattenedScheme
- type OutputData
- type PolicyInfo
- type Violation
- type ViolationFilter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ByResourceScheme ¶
type ByResourceScheme = *orderedmap.OrderedMap // Must be exported for json marshal
ByResourceScheme maps Resource to the default scheme
func NewByResourceScheme ¶
func NewByResourceScheme() ByResourceScheme
type BySeverityScheme ¶
type BySeverityScheme = *orderedmap.OrderedMap // Must be exported for json marshal
BySeverityScheme maps Resource to the default scheme
func NewBySeverityScheme ¶
func NewBySeverityScheme() BySeverityScheme
type ByTypeScheme ¶
type ByTypeScheme = *orderedmap.OrderedMap // Must be exported for json marshal
ByTypeScheme maps Entity Type to the default scheme
func NewByTypeScheme ¶
func NewByTypeScheme() ByTypeScheme
type FlattenedScheme ¶
type FlattenedScheme struct { orderedmap.OrderedMap } // Must be exported for json marshal
FlattenedScheme maps policy-qualified-names to OutputData It is used as the default output, from which the converter selects the desired scheme
func FilterPoliciesByViolations ¶
func FilterPoliciesByViolations(output FlattenedScheme, filter ViolationFilter) FlattenedScheme
func FilterViolationsByStatus ¶
func FilterViolationsByStatus(output FlattenedScheme, status analyzers.PolicyStatus) FlattenedScheme
func NewFlattenedScheme ¶
func NewFlattenedScheme() FlattenedScheme
func OnlyFailedViolations ¶
func OnlyFailedViolations(output FlattenedScheme) FlattenedScheme
func SortScheme ¶
func SortScheme(output FlattenedScheme, inplace bool, lessFunc func(a *orderedmap.Pair, b *orderedmap.Pair) bool) FlattenedScheme
func SortSchemeByNamespace ¶
func SortSchemeByNamespace(output FlattenedScheme, inplace bool) FlattenedScheme
func SortSchemeBySeverity ¶
func SortSchemeBySeverity(output FlattenedScheme, inplace bool) FlattenedScheme
func (FlattenedScheme) AsOrderedMap ¶
func (s FlattenedScheme) AsOrderedMap() *orderedmap.OrderedMap
func (*FlattenedScheme) Clone ¶
func (s *FlattenedScheme) Clone() FlattenedScheme
func (FlattenedScheme) GetPolicyData ¶
func (s FlattenedScheme) GetPolicyData(policyName string) OutputData
type OutputData ¶
type OutputData struct { PolicyInfo PolicyInfo `json:"policyInfo"` Violations []Violation `json:"violations"` }
func AppendViolations ¶
func AppendViolations(o OutputData, violations ...Violation) OutputData
func NewOutputData ¶
func NewOutputData(policyInfo PolicyInfo) OutputData
func (OutputData) Clone ¶
func (o OutputData) Clone() OutputData
type PolicyInfo ¶
type PolicyInfo struct { Title string `json:"title"` Description string `json:"description"` PolicyName string `json:"policyName"` FullyQualifiedPolicyName string `json:"fullyQualifiedPolicyName"` Severity severity.Severity `json:"severity"` RemediationSteps []string `json:"remediationSteps"` Namespace namespace.Namespace `json:"namespace"` }
type Violation ¶
type Violation struct { ViolationEntityType string `json:"violationEntityType"` CanonicalLink string `json:"canonicalLink"` Aux map[string]enrichers.Enrichment `json:"aux"` Status analyzers.PolicyStatus }
type ViolationFilter ¶
Click to show internal directories.
Click to hide internal directories.