Documentation
¶
Index ¶
Constants ¶
View Source
const ( StatusPass = "pass" StatusWarn = "warn" StatusFail = "fail" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AggregateResult ¶
type DecisionReason ¶ added in v0.2.4
type DecisionReason struct {
ID string `json:"id"`
Scope string `json:"scope"`
Profile string `json:"profile,omitempty"`
EndpointID string `json:"endpoint_id,omitempty"`
Metric string `json:"metric,omitempty"`
Status string `json:"status"`
Availability *float64 `json:"availability,omitempty"`
Threshold *float64 `json:"threshold,omitempty"`
Delta *float64 `json:"delta,omitempty"`
Message string `json:"message"`
}
type EndpointResult ¶
type Evaluation ¶
type Evaluation struct {
Mode config.PolicyMode `json:"mode"`
Decision string `json:"decision"`
EvaluationRule config.GateEvaluationRule `json:"evaluation_rule,omitempty"`
FailedEndpoints []string `json:"failed_endpoints"`
FailedAssertions []string `json:"failed_assertions,omitempty"`
FailedProfiles []string `json:"failed_profiles,omitempty"`
EndpointResults []EndpointResult `json:"endpoint_results"`
ProfileEvaluations []ProfileEvaluation `json:"profile_evaluations,omitempty"`
CrossProfileAggregate *AggregateResult `json:"cross_profile_aggregate,omitempty"`
Reasons []DecisionReason `json:"reasons,omitempty"`
}
func EvaluateProfiles ¶
func EvaluateProfiles(outputs []simulation.ProfileOutput, gateCfg config.GateConfig) (Evaluation, error)
type ProfileEvaluation ¶
type ProfileEvaluation struct {
Profile string `json:"profile"`
Decision string `json:"decision"`
FailedEndpoints []string `json:"failed_endpoints"`
FailedAssertions []string `json:"failed_assertions,omitempty"`
EndpointsBelowThreshold int `json:"endpoints_below_threshold"`
EndpointResults []EndpointResult `json:"endpoint_results"`
Aggregate *AggregateResult `json:"aggregate,omitempty"`
Reasons []DecisionReason `json:"reasons,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.