From 3648d4eaabf13672c0d3c0dbde4737aaaf301e38 Mon Sep 17 00:00:00 2001 From: burhansavci Date: Fri, 5 Sep 2025 15:06:57 +0300 Subject: [PATCH 1/2] Add SentTimestamp property to SQS metadata --- src/AWS.Messaging/SQSMetadata.cs | 5 +++++ .../Serialization/Handlers/MessageMetadataHandler.cs | 1 + 2 files changed, 6 insertions(+) diff --git a/src/AWS.Messaging/SQSMetadata.cs b/src/AWS.Messaging/SQSMetadata.cs index 0943f57d..943daaf1 100644 --- a/src/AWS.Messaging/SQSMetadata.cs +++ b/src/AWS.Messaging/SQSMetadata.cs @@ -30,6 +30,11 @@ public class SQSMetadata /// public string? MessageGroupId { get; set; } + /// + /// The time at which the message was sent to the queue (epoch time in milliseconds). + /// + public string? SentTimestamp { get; set; } + /// /// Each message attribute consists of a Name, Type, and Value.For more information, see Amazon SQS message attributes (https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-message-metadata.html#sqs-message-attributes) /// diff --git a/src/AWS.Messaging/Serialization/Handlers/MessageMetadataHandler.cs b/src/AWS.Messaging/Serialization/Handlers/MessageMetadataHandler.cs index 9a67e8a4..89017d68 100644 --- a/src/AWS.Messaging/Serialization/Handlers/MessageMetadataHandler.cs +++ b/src/AWS.Messaging/Serialization/Handlers/MessageMetadataHandler.cs @@ -31,6 +31,7 @@ public static SQSMetadata CreateSQSMetadata(Message message) { metadata.MessageGroupId = JsonPropertyHelper.GetAttributeValue(message.Attributes, "MessageGroupId"); metadata.MessageDeduplicationId = JsonPropertyHelper.GetAttributeValue(message.Attributes, "MessageDeduplicationId"); + metadata.SentTimestamp = JsonPropertyHelper.GetAttributeValue(message.Attributes, "SentTimestamp"); } return metadata; From abe4d03d558c13a941b0686a22f286fbaf162202 Mon Sep 17 00:00:00 2001 From: burhansavci Date: Fri, 5 Sep 2025 15:21:03 +0300 Subject: [PATCH 2/2] Add changelog for SentTimestamp in SQS metadata --- .../changes/45a6ab22-5bb9-4b65-bfb1-94571b502622.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .autover/changes/45a6ab22-5bb9-4b65-bfb1-94571b502622.json diff --git a/.autover/changes/45a6ab22-5bb9-4b65-bfb1-94571b502622.json b/.autover/changes/45a6ab22-5bb9-4b65-bfb1-94571b502622.json new file mode 100644 index 00000000..69cdc7b3 --- /dev/null +++ b/.autover/changes/45a6ab22-5bb9-4b65-bfb1-94571b502622.json @@ -0,0 +1,11 @@ +{ + "Projects": [ + { + "Name": "AWS.Messaging", + "Type": "Patch", + "ChangelogMessages": [ + "Add SentTimestamp to SQSMetadata" + ] + } + ] +} \ No newline at end of file