From f08f7e22c7d078f0fec8c65033b043ff155ee887 Mon Sep 17 00:00:00 2001 From: shravan Date: Wed, 6 May 2020 22:43:17 +0530 Subject: [PATCH] 744 supporting Equals and NotEquals as operater types --- definitions/install.yaml | 2 ++ definitions/install_debug.yaml | 2 ++ pkg/api/kyverno/v1/types.go | 6 ++++-- pkg/engine/variables/operator/operator.go | 4 ++++ 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/definitions/install.yaml b/definitions/install.yaml index 37ff3e8da4..d8936136c4 100644 --- a/definitions/install.yaml +++ b/definitions/install.yaml @@ -225,7 +225,9 @@ spec: type: string enum: - Equal + - Equals - NotEqual + - NotEquals key: type: string value: diff --git a/definitions/install_debug.yaml b/definitions/install_debug.yaml index 22ae2da832..c3f35fa475 100644 --- a/definitions/install_debug.yaml +++ b/definitions/install_debug.yaml @@ -225,7 +225,9 @@ spec: type: string enum: - Equal + - Equals - NotEqual + - NotEquals key: type: string value: diff --git a/pkg/api/kyverno/v1/types.go b/pkg/api/kyverno/v1/types.go index 5c2c4e329b..5eed72f672 100644 --- a/pkg/api/kyverno/v1/types.go +++ b/pkg/api/kyverno/v1/types.go @@ -155,9 +155,11 @@ type ConditionOperator string const ( //Equal for Equal operator - Equal ConditionOperator = "Equal" + Equal ConditionOperator = "Equal" + Equals ConditionOperator = "Equals" //NotEqual for NotEqual operator - NotEqual ConditionOperator = "NotEqual" + NotEqual ConditionOperator = "NotEqual" + NotEquals ConditionOperator = "NotEquals" //In for In operator In ConditionOperator = "In" //NotIn for NotIn operator diff --git a/pkg/engine/variables/operator/operator.go b/pkg/engine/variables/operator/operator.go index adafe69982..8dbc6cf0bc 100644 --- a/pkg/engine/variables/operator/operator.go +++ b/pkg/engine/variables/operator/operator.go @@ -26,6 +26,10 @@ func CreateOperatorHandler(log logr.Logger, ctx context.EvalInterface, op kyvern return NewEqualHandler(log, ctx, subHandler) case kyverno.NotEqual: return NewNotEqualHandler(log, ctx, subHandler) + case kyverno.Equals: + return NewEqualHandler(log, ctx, subHandler) + case kyverno.NotEquals: + return NewNotEqualHandler(log, ctx, subHandler) default: log.Info("operator not supported", "operator", string(op)) }