Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildValidation ¶
type BuildValidation struct {
Mapping map[string]interface{} `json:"mapping"`
Policies []policy.PolicyDocument `json:"policies"`
}
type Control ¶
type Control struct {
ID string `json:"id"`
ProfileID string `json:"profile_id"`
Status string `json:"status"`
CodeDesc string `json:"code_desc"`
RunTime float64 `json:"run_time"`
StartTime string `json:"start_time"`
Message string `json:"message"`
}
Control describes an individual test within a build validation.
type ControlDetails ¶
type ControlDetails struct {
ID string `json:"id"`
Title string `json:"title"`
Description string `json:"desc"`
Impact float32 `json:"impact"`
References []string `json:"refs"`
Tags map[string]string `json:"tags"`
Code string `json:"code"`
Results []Control `json:"results"`
Groups []Group `json:"groups"`
Attributes []string `json:"attribues"`
SHA256 string `json:"sha256"`
SourceLocation struct {
Reference string `json:"ref"`
Line int `json:"line"`
} `json:"source_location"`
}
ControlDetails describes additional information about a control
type Profile ¶
type Profile struct {
Supports []string `json:"supports"`
Title string `json:"title"`
Name string `json:"name"`
Controls []ControlDetails `json:"controls"`
}
Profile describes the policy document and its test results
type Statistics ¶
type Statistics struct {
Duration float64 `json:"duration"`
}
Statistics describes stats for the build validate service.
type Validation ¶
type Validation struct {
Version string `json:"version"`
Controls []Control `json:"controls"`
Profiles []Profile `json:"profiles"`
Statistics Statistics `json:"statistics"`
}
Validation describes a response from the build validate service.
func (*Validation) Passed ¶
func (v *Validation) Passed() bool
Passed : returns true if validation rules passed
Click to show internal directories.
Click to hide internal directories.