diff --git a/data-prepper-api/src/main/java/org/opensearch/dataprepper/model/event/JacksonEventKey.java b/data-prepper-api/src/main/java/org/opensearch/dataprepper/model/event/JacksonEventKey.java index 4da385b3e6..a31c615c99 100644 --- a/data-prepper-api/src/main/java/org/opensearch/dataprepper/model/event/JacksonEventKey.java +++ b/data-prepper-api/src/main/java/org/opensearch/dataprepper/model/event/JacksonEventKey.java @@ -28,7 +28,7 @@ class JacksonEventKey implements EventKey { private JsonPointer jsonPointer; private final Set supportedActions; private static final Pattern INVALID_KEY_CHARS_PATTERN = - Pattern.compile("[^A-Za-z0-9._~@/\\[\\]-]"); + Pattern.compile("[^A-Za-z0-9._~@/\\[\\]\\(\\)-]"); /** * Constructor for the JacksonEventKey which should only be used by implementation @@ -182,6 +182,8 @@ private static boolean isValidKey(final String key) { || c == ']' || c == ' ' || c == '$' + || c == '(' + || c == ')' )) { return false; diff --git a/data-prepper-api/src/test/java/org/opensearch/dataprepper/model/event/JacksonEventKeyTest.java b/data-prepper-api/src/test/java/org/opensearch/dataprepper/model/event/JacksonEventKeyTest.java index 8f46f0135f..3ebb5b997b 100644 --- a/data-prepper-api/src/test/java/org/opensearch/dataprepper/model/event/JacksonEventKeyTest.java +++ b/data-prepper-api/src/test/java/org/opensearch/dataprepper/model/event/JacksonEventKeyTest.java @@ -53,7 +53,6 @@ void constructor_throws_with_empty_string_for_unsupported_actions(final EventKey @ParameterizedTest @ValueSource(strings = { - "inv(alid", "getMetadata(\"test_key\")" }) void constructor_throws_with_invalid_key(final String key) { @@ -152,7 +151,6 @@ void supports_returns_true_if_any_supports(final List