CloudWatchEvents.ScheduledEvent cannot be used with EventBridge Scheduler #1864
Labels
bug
This issue is a bug.
module/lambda-client-lib
needs-reproduction
This issue needs reproduction.
p2
This is a standard priority issue
Describe the bug
Attempting to use ScheduledEvent with EventBridge Scheduler fails due to JSON Serialization.
Regression Issue
Expected Behavior
I am able to use ScheduledEvent with EventBridge Scheduler.
Current Behavior
Error converting the Lambda event JSON payload to type Amazon.Lambda.CloudWatchEvents.ScheduledEvents.ScheduledEvent: The JSON value could not be converted to Amazon.Lambda.CloudWatchEvents.ScheduledEvents.Detail. Path: $.detail | LineNumber: 0 | BytePositionInLine: 339.
Additional Information/Context
Here's the event I'm receiving:
It is very-very similar to what we have in ScheduledEvent. However, "detail" here is a string, not a json object.
According to
https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events-structure.html
"detail" should be a JSON object, but "{}". I have no idea why such string is allowed, or whether any other stringified JSON is possible there.
Possible Solution
Write JSON converter, which allows Detail to be string (either allow empty object string only "{}", or a full stringified JSON object - not sure).
AWS .NET SDK and/or Package version used
Amazon.Lambda.CloudWatchEvents 4.4.0
Targeted .NET Platform
.NET 8
Operating System and version
AmazonLinux
The text was updated successfully, but these errors were encountered: