diff --git a/api/kyverno/v1/common_types.go b/api/kyverno/v1/common_types.go index 35caa4f4fe..be2ab6a293 100755 --- a/api/kyverno/v1/common_types.go +++ b/api/kyverno/v1/common_types.go @@ -525,9 +525,3 @@ type ResourceSpec struct { // Name specifies the resource name. Name string `json:"name,omitempty" yaml:"name,omitempty"` } - -type ValidationFailureActionOverride struct { - // +kubebuilder:validation:Enum=audit;enforce - Action string `json:"action,omitempty" yaml:"action,omitempty"` - Namespaces []string `json:"namespaces,omitempty" yaml:"namespaces,omitempty"` -} diff --git a/api/kyverno/v1/spec_types.go b/api/kyverno/v1/spec_types.go index 3de485c7ba..6ba5528116 100644 --- a/api/kyverno/v1/spec_types.go +++ b/api/kyverno/v1/spec_types.go @@ -7,6 +7,23 @@ import ( "k8s.io/apimachinery/pkg/util/validation/field" ) +// ValidationFailureAction defines the policy validation failure action +type ValidationFailureAction string + +// Policy Reporting Modes +const ( + // Enforce blocks the request on failure + Enforce ValidationFailureAction = "enforce" + // Audit indicates not to block the request on failure, but report failiures as policy violations + Audit ValidationFailureAction = "audit" +) + +type ValidationFailureActionOverride struct { + // +kubebuilder:validation:Enum=audit;enforce + Action ValidationFailureAction `json:"action,omitempty" yaml:"action,omitempty"` + Namespaces []string `json:"namespaces,omitempty" yaml:"namespaces,omitempty"` +} + // Spec contains a list of Rule instances and other policy controls. type Spec struct { // Rules is a list of Rule instances. A Policy contains multiple rules and @@ -24,7 +41,7 @@ type Spec struct { // and report an error in a policy report. Optional. The default value is "audit". // +optional // +kubebuilder:validation:Enum=audit;enforce - ValidationFailureAction string `json:"validationFailureAction,omitempty" yaml:"validationFailureAction,omitempty"` + ValidationFailureAction ValidationFailureAction `json:"validationFailureAction,omitempty" yaml:"validationFailureAction,omitempty"` // ValidationFailureActionOverrides is a Cluster Policy attribute that specifies ValidationFailureAction // namespace-wise. It overrides ValidationFailureAction for the specified namespaces. diff --git a/charts/kyverno/templates/crds.yaml b/charts/kyverno/templates/crds.yaml index 41b0b32f42..9eb485acf0 100644 --- a/charts/kyverno/templates/crds.yaml +++ b/charts/kyverno/templates/crds.yaml @@ -1344,6 +1344,7 @@ spec: items: properties: action: + description: ValidationFailureAction defines the policy validation failure action enum: - audit - enforce @@ -4782,6 +4783,7 @@ spec: items: properties: action: + description: ValidationFailureAction defines the policy validation failure action enum: - audit - enforce diff --git a/config/crds/kyverno.io_clusterpolicies.yaml b/config/crds/kyverno.io_clusterpolicies.yaml index 8d465e2b13..491b11bffe 100644 --- a/config/crds/kyverno.io_clusterpolicies.yaml +++ b/config/crds/kyverno.io_clusterpolicies.yaml @@ -2145,6 +2145,8 @@ spec: items: properties: action: + description: ValidationFailureAction defines the policy validation + failure action enum: - audit - enforce diff --git a/config/crds/kyverno.io_policies.yaml b/config/crds/kyverno.io_policies.yaml index aefae23cc7..157e7b6e26 100644 --- a/config/crds/kyverno.io_policies.yaml +++ b/config/crds/kyverno.io_policies.yaml @@ -2146,6 +2146,8 @@ spec: items: properties: action: + description: ValidationFailureAction defines the policy validation + failure action enum: - audit - enforce diff --git a/config/install.yaml b/config/install.yaml index 25f9da55ba..f8b76dcad5 100644 --- a/config/install.yaml +++ b/config/install.yaml @@ -2161,6 +2161,8 @@ spec: items: properties: action: + description: ValidationFailureAction defines the policy validation + failure action enum: - audit - enforce @@ -7434,6 +7436,8 @@ spec: items: properties: action: + description: ValidationFailureAction defines the policy validation + failure action enum: - audit - enforce diff --git a/config/install_debug.yaml b/config/install_debug.yaml index 53792e7fa2..a1ca447a1a 100755 --- a/config/install_debug.yaml +++ b/config/install_debug.yaml @@ -2150,6 +2150,8 @@ spec: items: properties: action: + description: ValidationFailureAction defines the policy validation + failure action enum: - audit - enforce @@ -7399,6 +7401,8 @@ spec: items: properties: action: + description: ValidationFailureAction defines the policy validation + failure action enum: - audit - enforce diff --git a/docs/crd/v1/index.html b/docs/crd/v1/index.html index 05ac040c72..91be6477f6 100644 --- a/docs/crd/v1/index.html +++ b/docs/crd/v1/index.html @@ -397,7 +397,9 @@ Allowed values are Ignore or Fail. Defaults to Fail.
validationFailureAction
-string
+
+ValidationFailureAction
+
validationFailureAction
-string
+
+ValidationFailureAction
+
validationFailureAction
-string
+
+ValidationFailureAction
+
string
alias)+(Appears on: +Spec, +ValidationFailureActionOverride) +
++
ValidationFailureAction defines the policy validation failure action
+@@ -2545,7 +2561,9 @@ Deny
action
-string
+
+ValidationFailureAction
+