Documentation ¶
Index ¶
- Constants
- Variables
- type IPrinter
- type JUnitFailure
- type JUnitProperty
- type JUnitSkipMessage
- type JUnitTestCase
- type JUnitTestSuite
- type JUnitTestSuites
- type JsonPrinter
- type JunitPrinter
- type PrettyPrinter
- type PrometheusPrinter
- type ResultSummary
- type SilentPrinter
- type Summary
- type WorkloadSummary
Constants ¶
View Source
const ( PrettyFormat string = "pretty-printer" JsonFormat string = "json" JunitResultFormat string = "junit" PrometheusFormat string = "prometheus" )
Variables ¶
View Source
var INDENT = " "
Functions ¶
This section is empty.
Types ¶
type IPrinter ¶ added in v1.0.87
type IPrinter interface { ActionPrint(opaSessionObj *cautils.OPASessionObj) SetWriter(outputFile string) Score(score float32) }
func GetPrinter ¶ added in v1.0.87
type JUnitFailure ¶
type JUnitFailure struct { Message string `xml:"message,attr"` Type string `xml:"type,attr"` Contents string `xml:",chardata"` }
JUnitFailure contains data related to a failed test.
type JUnitProperty ¶
JUnitProperty represents a key/value pair used to define properties.
type JUnitSkipMessage ¶
type JUnitSkipMessage struct {
Message string `xml:"message,attr"`
}
JUnitSkipMessage contains the reason why a testcase was skipped.
type JUnitTestCase ¶
type JUnitTestCase struct { XMLName xml.Name `xml:"testcase"` Classname string `xml:"classname,attr"` Name string `xml:"name,attr"` Time string `xml:"time,attr"` Resources int `xml:"resources,attr"` Excluded int `xml:"excluded,attr"` Failed int `xml:"filed,attr"` SkipMessage *JUnitSkipMessage `xml:"skipped,omitempty"` Failure *JUnitFailure `xml:"failure,omitempty"` }
JUnitTestCase is a single test case with its result.
type JUnitTestSuite ¶
type JUnitTestSuite struct { XMLName xml.Name `xml:"testsuite"` Tests int `xml:"tests,attr"` Time string `xml:"time,attr"` Name string `xml:"name,attr"` Resources int `xml:"resources,attr"` Excluded int `xml:"excluded,attr"` Failed int `xml:"filed,attr"` Properties []JUnitProperty `xml:"properties>property,omitempty"` TestCases []JUnitTestCase `xml:"testcase"` }
JUnitTestSuite is a single JUnit test suite which may contain many testcases.
type JUnitTestSuites ¶
type JUnitTestSuites struct { XMLName xml.Name `xml:"testsuites"` Suites []JUnitTestSuite `xml:"testsuite"` }
type JsonPrinter ¶
type JsonPrinter struct {
// contains filtered or unexported fields
}
func NewJsonPrinter ¶ added in v1.0.87
func NewJsonPrinter() *JsonPrinter
func (*JsonPrinter) ActionPrint ¶ added in v1.0.87
func (jsonPrinter *JsonPrinter) ActionPrint(opaSessionObj *cautils.OPASessionObj)
func (*JsonPrinter) Score ¶ added in v1.0.87
func (jsonPrinter *JsonPrinter) Score(score float32)
func (*JsonPrinter) SetWriter ¶ added in v1.0.87
func (jsonPrinter *JsonPrinter) SetWriter(outputFile string)
type JunitPrinter ¶ added in v1.0.87
type JunitPrinter struct {
// contains filtered or unexported fields
}
func NewJunitPrinter ¶ added in v1.0.87
func NewJunitPrinter() *JunitPrinter
func (*JunitPrinter) ActionPrint ¶ added in v1.0.87
func (junitPrinter *JunitPrinter) ActionPrint(opaSessionObj *cautils.OPASessionObj)
func (*JunitPrinter) Score ¶ added in v1.0.87
func (junitPrinter *JunitPrinter) Score(score float32)
func (*JunitPrinter) SetWriter ¶ added in v1.0.87
func (junitPrinter *JunitPrinter) SetWriter(outputFile string)
type PrettyPrinter ¶
type PrettyPrinter struct {
// contains filtered or unexported fields
}
func NewPrettyPrinter ¶ added in v1.0.87
func NewPrettyPrinter(verboseMode bool) *PrettyPrinter
func (*PrettyPrinter) ActionPrint ¶ added in v1.0.87
func (printer *PrettyPrinter) ActionPrint(opaSessionObj *cautils.OPASessionObj)
func (*PrettyPrinter) Score ¶ added in v1.0.87
func (printer *PrettyPrinter) Score(score float32)
func (*PrettyPrinter) SetWriter ¶ added in v1.0.87
func (printer *PrettyPrinter) SetWriter(outputFile string)
type PrometheusPrinter ¶ added in v1.0.101
type PrometheusPrinter struct {
// contains filtered or unexported fields
}
func NewPrometheusPrinter ¶ added in v1.0.101
func NewPrometheusPrinter(verboseMode bool) *PrometheusPrinter
func (*PrometheusPrinter) ActionPrint ¶ added in v1.0.101
func (printer *PrometheusPrinter) ActionPrint(opaSessionObj *cautils.OPASessionObj)
func (*PrometheusPrinter) Score ¶ added in v1.0.101
func (prometheusPrinter *PrometheusPrinter) Score(score float32)
func (*PrometheusPrinter) SetWriter ¶ added in v1.0.101
func (prometheusPrinter *PrometheusPrinter) SetWriter(outputFile string)
type ResultSummary ¶ added in v1.0.136
type ResultSummary struct { ID string RiskScore float32 TotalResources int TotalFailed int TotalWarning int Description string Remediation string Framework []string ListInputKinds []string FailedWorkloads map[string][]WorkloadSummary // <namespace>:[<WorkloadSummary>] ExcludedWorkloads map[string][]WorkloadSummary // <namespace>:[<WorkloadSummary>] PassedWorkloads map[string][]WorkloadSummary // <namespace>:[<WorkloadSummary>] }
func (*ResultSummary) ToSlice ¶ added in v1.0.136
func (controlSummary *ResultSummary) ToSlice() []string
type SilentPrinter ¶ added in v1.0.87
type SilentPrinter struct { }
func (*SilentPrinter) ActionPrint ¶ added in v1.0.87
func (silentPrinter *SilentPrinter) ActionPrint(opaSessionObj *cautils.OPASessionObj)
type WorkloadSummary ¶
type WorkloadSummary struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.