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;