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 management | 10 | |
| Message operations | 7 | |
| Permissions | 2 | |
| Dead-letter queues | 2 |
Endpoints
Queue management
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
CreateQueue | ✅ Supported | Idempotent; FIFO queues supported (.fifo suffix); accepts tags inline | docs |
DeleteQueue | ✅ Supported | docs | |
GetQueueUrl | ✅ Supported | docs | |
ListQueues | ✅ Supported | Optional QueueNamePrefix filter | docs |
GetQueueAttributes | ✅ Supported | All 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 traffic | docs |
SetQueueAttributes | ✅ Supported | RedriveAllowPolicy accepted, validated, and round-tripped; the redrivePermission restriction itself is not enforced against StartMessageMoveTask or automatic DLQ redrive | docs |
PurgeQueue | ✅ Supported | Deletes all messages immediately | docs |
ListQueueTags | ✅ Supported | docs | |
TagQueue | ✅ Supported | Merges with existing tags | docs |
UntagQueue | ✅ Supported | docs |
Message operations
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
SendMessage | ✅ Supported | DelaySeconds, 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 enqueued | docs |
SendMessageBatch | ✅ Supported | Up 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 entry | docs |
ReceiveMessage | ✅ Supported | MaxNumberOfMessages, 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 settles | docs |
DeleteMessage | ✅ Supported | Records NumberOfMessagesDeleted | docs |
DeleteMessageBatch | ✅ Supported | Up to 10 messages per batch, enforced — an empty batch, an oversized one or duplicate entry Ids are rejected whole; records NumberOfMessagesDeleted per successful entry | docs |
ChangeMessageVisibility | ✅ Supported | Sets new visibility timeout on an in-flight message | docs |
ChangeMessageVisibilityBatch | ✅ Supported | Batch 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 response | docs |
Permissions
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
AddPermission | ❌ Unsupported | stub; returns 501 | docs |
RemovePermission | ❌ Unsupported | stub; returns 501 | docs |
Dead-letter queues
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
ListDeadLetterSourceQueues | ✅ Supported | Lists queues that target a given DLQ | docs |
StartMessageMoveTask | ✅ Supported | Redrives messages from a DLQ back to its source queue | docs |
Related
- SQS — quick start, what works, and the differences from AWS
- All service pages