Overcast is alpha — behaviour and APIs may change between releases. Pin your version and read the changelog before upgrading.

overcast

SQS operations

Every SQS operation Overcast declares — 19 of 21 implemented — with status, behaviour notes and a link to the AWS API reference for each.

19 of 21 listed operations are implemented. Back to SQS.

Summary

Category✅ Supported❌ Unsupported
Queue management10
Message operations7
Permissions2
Dead-letter queues2

Endpoints

Queue management

OperationStatusNotesAWS Docs
CreateQueue✅ SupportedIdempotent; FIFO queues supported (.fifo suffix); accepts tags inlinedocs
DeleteQueue✅ Supporteddocs
GetQueueUrl✅ Supporteddocs
ListQueues✅ SupportedOptional QueueNamePrefix filterdocs
GetQueueAttributes✅ SupportedAll standard attributes including CreatedTimestamp, LastModifiedTimestamp and ApproximateNumberOfMessagesDelayed; an unmodelled attribute name is rejected with InvalidAttributeName; All wildcard supported from any position in the list; ApproximateNumberOfMessages(NotVisible/Delayed) reflects the same counts a background sampler also publishes to CloudWatch every minute as ApproximateNumberOfMessagesVisible/NotVisible/Delayed, whether or not the queue has trafficdocs
SetQueueAttributes✅ SupportedRedriveAllowPolicy accepted, validated, and round-tripped; the redrivePermission restriction itself is not enforced against StartMessageMoveTask or automatic DLQ redrivedocs
PurgeQueue✅ SupportedDeletes all messages immediatelydocs
ListQueueTags✅ Supporteddocs
TagQueue✅ SupportedMerges with existing tagsdocs
UntagQueue✅ Supporteddocs

Message operations

OperationStatusNotesAWS Docs
SendMessage✅ SupportedDelaySeconds, MessageAttributes supported, with MD5OfMessageAttributes returned when attributes are present; records AWS/SQS CloudWatch metrics NumberOfMessagesSent and SentMessageSize, skipped for a FIFO content-based-deduplication resend since no new message is enqueueddocs
SendMessageBatch✅ SupportedUp to 10 messages per batch, enforced — an empty batch, an oversized one or duplicate entry Ids are rejected whole; MD5OfMessageAttributes returned per entry; records NumberOfMessagesSent/SentMessageSize per successful entrydocs
ReceiveMessage✅ SupportedMaxNumberOfMessages, VisibilityTimeout, WaitTimeSeconds, queue default long polling, FIFO ReceiveRequestAttemptId with its 5-minute replay window; a FIFO batch drains one message group in sequence order before filling from other unblocked groups; the in-flight OverLimit quota is not enforced; records NumberOfMessagesReceived (non-empty) or NumberOfEmptyReceives (zero messages) once per call, after any long-poll retry settlesdocs
DeleteMessage✅ SupportedRecords NumberOfMessagesDeleteddocs
DeleteMessageBatch✅ SupportedUp to 10 messages per batch, enforced — an empty batch, an oversized one or duplicate entry Ids are rejected whole; records NumberOfMessagesDeleted per successful entrydocs
ChangeMessageVisibility✅ SupportedSets new visibility timeout on an in-flight messagedocs
ChangeMessageVisibilityBatch✅ SupportedBatch visibility timeout changes; up to 10 entries, enforced — an empty batch, an oversized one or duplicate entry Ids are rejected whole; per-entry success/failure responsedocs

Permissions

OperationStatusNotesAWS Docs
AddPermission❌ Unsupportedstub; returns 501docs
RemovePermission❌ Unsupportedstub; returns 501docs

Dead-letter queues

OperationStatusNotesAWS Docs
ListDeadLetterSourceQueues✅ SupportedLists queues that target a given DLQdocs
StartMessageMoveTask✅ SupportedRedrives messages from a DLQ back to its source queuedocs