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
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;