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

overcast
Compatibility report v0.0.1-alpha.44

SQS

43 tests across 7 clients. Of the 301 results that measure Overcast, 294 pass (97.6%).

43 tests

sqs-queues

Test JS Python Go CLI Java .NET Rust
CreateQueue AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
GetQueueUrl AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
ListQueues AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
SetQueueAttributes AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
GetQueueAttributes AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
TagQueue AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
UntagQueue AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
DeleteQueue AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

sqs-messages

Test JS Python Go CLI Java .NET Rust
SendMessage AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
SendMessageBatch AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
ReceiveMessage AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
DeleteMessage AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
ChangeMessageVisibility AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
DeleteMessageBatch AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
PurgeQueue AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

sqs-dlq

Test JS Python Go CLI Java .NET Rust
CreateDLQ CreateQueue AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
SetRedrivePolicy SetQueueAttributes AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
GetRedrivePolicy GetQueueAttributes AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

sqs-fifo

Test JS Python Go CLI Java .NET Rust
CreateFifoQueue CreateQueue AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
SendFifoMessage SendMessage AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
ReceiveFifoMessage ReceiveMessage AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

sqs-gen-batch generated from the AWS model

Test JS Python Go CLI Java .NET Rust
SendMessageBatch AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
ChangeMessageVisibilityBatch AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
ReceiveMessage AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
DeleteMessageBatch AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

sqs-gen-message generated from the AWS model

Test JS Python Go CLI Java .NET Rust
SendMessage AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
ReceiveMessage AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
ChangeMessageVisibility AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
DeleteMessage AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

sqs-gen-probe generated from the AWS model

Test JS Python Go CLI Java .NET Rust
ListMessageMoveTasks AWS SDK for JavaScript v3: Not emulated yet AWS SDK for Python (boto3): Not emulated yet AWS SDK for Go v2: Not emulated yet AWS CLI v2: Not emulated yet AWS SDK for Java 2.x: Not emulated yet AWS SDK for .NET: Not emulated yet AWS SDK for Rust: Not emulated yet
Why 7 results do not pass · 7 on Overcast
AWS SDK for JavaScript v3, AWS SDK for Python (boto3), AWS SDK for Go v2, AWS CLI v2, AWS SDK for Java 2.x, AWS SDK for .NET, AWS SDK for Rust: Not emulated yet JS, Python, Go, CLI, Java, .NET, Rust Report this

Overcast returned 501 Not Implemented: the operation has no emulation yet.

Messages (6)

AWS SDK for JavaScript v3

                NotImplemented: sqs-gen-probe/ListMessageMoveTasks: ListMessageMoveTasks params={"SourceArn":"arn:aws:sqs:us-east-1:123456789012:compat-scenario-nonexistent"} — call: expected the call to succeed, actual NotImplemented: This operation is not yet emulated. Check docs/services/ for the support matrix. (compat/model/scenarios/sqs.json call)
              

AWS SDK for Python (boto3)

                An error occurred (NotImplemented) when calling the ListMessageMoveTasks operation: This operation is not yet emulated. Check docs/services/ for the support matrix.
              

AWS SDK for Go v2

                sqs-gen-probe/ListMessageMoveTasks: ListMessageMoveTasks params {"SourceArn":"arn:aws:sqs:us-east-1:123456789012:compat-scenario-nonexistent"}: call: expected the call to succeed, actual "operation error SQS: ListMessageMoveTasks, https response error StatusCode: 501, RequestID: 06c03e6b-a34d-482e-890a-79e351d42467, api error NotImplemented: This operation is not yet emulated. Check docs/services/ for the support matrix." (compat/model/scenarios/sqs.json call)
              

AWS SDK for Java 2.x

                sqs-gen-probe/ListMessageMoveTasks: ListMessageMoveTasks params {"SourceArn":"arn:aws:sqs:us-east-1:123456789012:compat-scenario-nonexistent"}: call: expected the call to succeed, actual "This operation is not yet emulated. Check docs/services/ for the support matrix. (Service: Sqs, Status Code: 501, Request ID: 987d1cec-5e62-410a-b39f-c1f2fc38a389) (SDK Attempt Count: 1)" (compat/model/scenarios/sqs.json call)
              

AWS SDK for .NET

                sqs-gen-probe/ListMessageMoveTasks: ListMessageMoveTasks params {"SourceArn":"arn:aws:sqs:us-east-1:123456789012:compat-scenario-nonexistent"}: call: expected the call to succeed, actual "This operation is not yet emulated. Check docs/services/ for the support matrix." (compat/model/scenarios/sqs.json call)
              

AWS SDK for Rust

                sqs-gen-probe/ListMessageMoveTasks: ListMessageMoveTasks params {"SourceArn":"arn:aws:sqs:us-east-1:123456789012:compat-scenario-nonexistent"}: call: expected the call to succeed, actual "service error: unhandled error (NotImplemented): Error { code: \"NotImplemented\", message: \"This operation is not yet emulated. Check docs/services/ for the support matrix.\", aws_request_id: \"d8eced61-1032-4803-8e12-54fbcbb05213\" } (ServiceError(ServiceError { source: Unhandled(Unhandled { source: ErrorMetadata { code: Some(\"NotImplemented\"), message: Some(\"This operation is not yet emulated. Check docs/services/ for the support matrix.\"), extras: Some({\"aws_request_id\": \"d8eced61-1032-4803-8e12-54fbcbb05213\"}) }, meta: ErrorMetadata { code: Some(\"NotImplemented\"), message: Some(\"This operation is not yet emulated. Check docs/services/ for the support matrix.\"), extras: Some({\"aws_request_id\": \"d8eced61-1032-4803-8e12-54fbcbb05213\"}) } }), raw: Response { status: StatusCode(501), headers: {\"access-control-allow-headers\": \"Content-Type, Authorization\", \"access-control-allow-methods\": \"GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS\", \"access-control-allow-origin\": \"*\", \"access-control-expose-headers\": \"ETag, X-Amz-*, X-*\", \"content-length\": \"120\", \"content-type\": \"application/x-amz-json-1.0\", \"x-amzn-requestid\": \"d8eced61-1032-4803-8e12-54fbcbb05213\", \"x-emulator-unsupported\": \"true\", \"date\": \"Thu, 24 Sep 2026 08:16:43 GMT\"}, body: SdkBody { inner: Once(Some(b\"{\\\"__type\\\":\\\"NotImplemented\\\",\\\"message\\\":\\\"This operation is not yet emulated. Check docs/services/ for the support matrix.\\\"}\")), retryable: true }, extensions: Extensions { extensions_02x: Extensions, extensions_1x: {hyper_util::client::legacy::connect::http::HttpInfo, aws_runtime::service_clock_skew::ResponseClockSkew} } } }))" (compat/model/scenarios/sqs.json call)
              

sqs-gen-queue generated from the AWS model

Test JS Python Go CLI Java .NET Rust
CreateQueue AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
GetQueueAttributes AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
GetQueueUrl AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
SetQueueAttributes AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
TagQueue AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
ListQueueTags AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
UntagQueue AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
ListDeadLetterSourceQueues AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
StartMessageMoveTask AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
SendMessageBeforePurge SendMessage AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
PurgeQueue AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
ListQueues AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
DeleteQueue AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

Not tested (3)

Operations with no test at all. The test generator declined to write one, for the reason given.

Operation Reason Detail
AddPermission never-probe AddPermission is not a read operation; probes call unimplemented operations against a live account and must be side-effect free
CancelMessageMoveTask never-probe CancelMessageMoveTask is not a read operation; probes call unimplemented operations against a live account and must be side-effect free
RemovePermission never-probe RemovePermission is not a read operation; probes call unimplemented operations against a live account and must be side-effect free