2019-08-09 11:08:02 -07:00
|
|
|
package policyviolation
|
|
|
|
|
|
|
|
import (
|
|
|
|
kyverno "github.com/nirmata/kyverno/pkg/api/kyverno/v1alpha1"
|
|
|
|
)
|
|
|
|
|
|
|
|
//BuildPolicyViolation returns an value of type PolicyViolation
|
|
|
|
func BuildPolicyViolation(policy string, resource kyverno.ResourceSpec, fRules []kyverno.ViolatedRule) kyverno.PolicyViolation {
|
|
|
|
pv := kyverno.PolicyViolation{
|
|
|
|
Spec: kyverno.PolicyViolationSpec{
|
|
|
|
Policy: policy,
|
|
|
|
ResourceSpec: resource,
|
|
|
|
ViolatedRules: fRules,
|
|
|
|
},
|
|
|
|
}
|
2019-08-09 19:12:50 -07:00
|
|
|
//TODO: check if this can be removed or use unstructured?
|
|
|
|
// pv.Kind = "PolicyViolation"
|
2019-08-12 10:02:07 -07:00
|
|
|
pv.SetGenerateName("pv-")
|
2019-08-09 11:08:02 -07:00
|
|
|
return pv
|
|
|
|
}
|