mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-07 00:17:13 +00:00
21 lines
643 B
Go
21 lines
643 B
Go
package engine
|
|
|
|
import (
|
|
kyverno "github.com/kyverno/kyverno/api/kyverno/v1"
|
|
"github.com/kyverno/kyverno/pkg/engine/response"
|
|
)
|
|
|
|
// IsResponseSuccessful return true if all responses are successful
|
|
func IsResponseSuccessful(engineReponses []*response.EngineResponse) bool {
|
|
for _, er := range engineReponses {
|
|
if !er.IsSuccessful() {
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
}
|
|
|
|
// CheckEngineResponse return true if engine response is not successful and validation failure action is set to 'enforce'
|
|
func CheckEngineResponse(er *response.EngineResponse) bool {
|
|
return !er.IsSuccessful() && er.GetValidationFailureAction() == kyverno.Enforce
|
|
}
|