# Kyverno 1.16 ships CEL-based policy types at API version v1beta1. Which one validates resources with CEL expressions, in the style of Kubernetes ValidatingAdmissionPolicy?

Kyverno, Hard (Expert), Validation. https://k8wiz.com/uquiz/kyverno-116-ships-cel-based-policy-types-at-api-version-v1beta1-which-one-validates-resources-with-cel-expressions-in-the-style

- A. ClusterPolicy with a validate.pattern
- B. CleanupPolicy
- C. ValidatingPolicy
- D. PolicyException

**Answer:** ValidatingPolicy

**Explanation:** ValidatingPolicy expresses rules as CEL expressions, like Kubernetes ValidatingAdmissionPolicy, and adds Kyverno features such as background scans and policy reports. The same family includes MutatingPolicy, GeneratingPolicy, DeletingPolicy and ImageValidatingPolicy, plus namespaced versions of some of them. Existing ClusterPolicy resources keep working.
