From 865027641ee49c67d8077d77f2c196e0c860d095 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuzhan=20Durgun?= Date: Fri, 14 Aug 2026 10:41:52 +0300 Subject: [PATCH] Implement AttributeValue.nullValue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Oğuzhan Durgun --- src/main/java/dev/cerbos/sdk/builders/AttributeValue.java | 4 ++++ src/test/java/dev/cerbos/sdk/CerbosClientTests.java | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/dev/cerbos/sdk/builders/AttributeValue.java b/src/main/java/dev/cerbos/sdk/builders/AttributeValue.java index 8ba48eb..c2aac0a 100644 --- a/src/main/java/dev/cerbos/sdk/builders/AttributeValue.java +++ b/src/main/java/dev/cerbos/sdk/builders/AttributeValue.java @@ -51,6 +51,10 @@ public static AttributeValue mapValue(Map values) { return new AttributeValue(Values.of(builder.build())); } + public static AttributeValue nullValue() { + return new AttributeValue(Values.ofNull()); + } + public Value toValue() { return value; } diff --git a/src/test/java/dev/cerbos/sdk/CerbosClientTests.java b/src/test/java/dev/cerbos/sdk/CerbosClientTests.java index df9c93c..fe06e6c 100644 --- a/src/test/java/dev/cerbos/sdk/CerbosClientTests.java +++ b/src/test/java/dev/cerbos/sdk/CerbosClientTests.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.stream.Collectors; +import static dev.cerbos.sdk.builders.AttributeValue.nullValue; import static dev.cerbos.sdk.builders.AttributeValue.stringValue; abstract class CerbosClientTests { @@ -40,7 +41,8 @@ public void checkWithoutJWT() { .withPolicyVersion("20210210") .withAttribute("team", stringValue("design")) .withAttribute("department", stringValue("marketing")) - .withAttribute("geography", stringValue("GB")), + .withAttribute("geography", stringValue("GB")) + .withAttribute("country", nullValue()), Resource.newInstance("leave_request", "xx125") .withPolicyVersion("20210210") .withAttribute("id", stringValue("xx125"))