2022-09-07 16:01:42 +02:00
|
|
|
package utils
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
|
2023-01-30 12:41:09 +01:00
|
|
|
engineapi "github.com/kyverno/kyverno/pkg/engine/api"
|
2022-09-07 16:01:42 +02:00
|
|
|
)
|
|
|
|
|
2023-03-23 13:58:52 +01:00
|
|
|
func GetWarningMessages(engineResponses []engineapi.EngineResponse) []string {
|
2022-09-07 16:01:42 +02:00
|
|
|
var warnings []string
|
|
|
|
for _, er := range engineResponses {
|
|
|
|
for _, rule := range er.PolicyResponse.Rules {
|
2023-04-05 12:35:38 +02:00
|
|
|
if rule.Status() != engineapi.RuleStatusPass && rule.Status() != engineapi.RuleStatusSkip {
|
2023-05-03 07:05:01 +02:00
|
|
|
msg := fmt.Sprintf("policy %s.%s: %s", er.Policy().GetName(), rule.Name(), rule.Message())
|
2022-09-07 16:01:42 +02:00
|
|
|
warnings = append(warnings, msg)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return warnings
|
|
|
|
}
|