---
title: Scaleway Queues - Supported Actions
description: Discover which SQS AWS API actions are supported by Scaleway Queues
tags: messaging supported actions sqs aws api
dates:
  validation: 2025-11-19
  posted: 2023-01-04
---

This page lists all actions described in the AWS SQS documentation, and states whether they are supported by Scaleway Queues.

- **Y** means the parameter is fully supported
- **N** means the parameter is not supported
- **P** means the parameter is partially supported (see associated comments for more details)

## CreateQueue

CreateQueue requires the `CanManage` permission.

### CreateQueue Request

| Parameters      |  Support  | Comments                                                                                          |
|:----------------|:---------:|:--------------------------------------------------------------------------------------------------|
| Attribute (map) |   **P**   | See supported attributes in the [SQS Queue Attributes](#sqs-api-support---queue-attributes) section |
| QueueName       |   **Y**   | See AWS documentation for naming conventions (FIFO queues are supported)                          |
| Tag             |   **N**   |                                                                                                   |

### CreateQueue Response

| Elements   |  Support  | Comments   |
|:-----------|:---------:|:-----------|
| QueueUrl   |   **Y**   |            |

## ReceiveMessage

ReceiveMessage requires the `CanReceive` permission.

### ReceiveMessage Request

| Parameters              |  Support  | Comments                                                                                              |
|:------------------------|:---------:|:------------------------------------------------------------------------------------------------------|
| AttributeName.N (array) |   **P**   | See supported attributes in the [SQS Message Attributes](#sqs-api-support---message-attributes) section |
| MaxNumberOfMessages     |   **Y**   |                                                                                                       |
| MessageAttributeName.N  |   **Y**   |                                                                                                       |
| QueueUrl                |   **Y**   |                                                                                                       |
| ReceiveRequestAttemptId |   **N**   |                                                                                                       |
| VisibilityTimeout       |   **N**   |                                                                                                       |
| WaitTimeSeconds         |   **Y**   |                                                                                                       |

### ReceiveMessage Response

| Elements                         |  Support  | Comments                                                                                              |
|:---------------------------------|:---------:|:------------------------------------------------------------------------------------------------------|
| Message.N.Attribute              |   **P**   | See supported attributes in the [SQS Message Attributes](#sqs-api-support---message-attributes) section |
| Message.N.Body                   |   **Y**   |                                                                                                       |
| Message.N.MD5OfBody              |   **Y**   |                                                                                                       |
| Message.N.MD5OfMessageAttributes |   **Y**   |                                                                                                       |
| Message.N.MessageAttribute       |   **Y**   |                                                                                                       |
| Message.N.MessageId              |   **Y**   |                                                                                                       |
| Message.N.ReceiptHandle          |   **Y**   |                                                                                                       |

## SendMessage

SendMessage requires the `CanPublish` permission.

### SendMessage Request

| Parameters             |  Support  | Comments   |
|:-----------------------|:---------:|:-----------|
| DelaySeconds           |   **N**   |            |
| MessageAttribute (map) |   **Y**   |            |
| MessageBody            |   **Y**   |            |
| MessageDeduplicationId |   **Y**   |            |
| MessageGroupId         |   **N**   |            |
| MessageSystemAttribute |   **N**   |            |
| QueueUrl               |   **Y**   |            |

### SendMessage Response

| Elements                     |  Support  | Comments   |
|:-----------------------------|:---------:|:-----------|
| MD5OfMessageAttributes       |   **Y**   |            |
| MD5OfMessageBody             |   **Y**   |            |
| MD5OfMessageSystemAttributes |   **N**   |            |
| MessageId                    |   **Y**   |            |
| SequenceNumber               |   **Y**   |            |

## SendMessageBatch

SendMessageBatch requires the `CanPublish` permission.

### SendMessageBatch Request

| Parameters                             |  Support  | Comments                                                                                                                 |
|:---------------------------------------|:---------:|:-------------------------------------------------------------------------------------------------------------------------|
| QueueUrl                               |   **Y**   |                                                                                                                          |
| SendMessageBatchRequestEntry.N (array) |   **P**   | As with the SendMessage action, the DelaySeconds, MessageGroupId and MessageSystemAttribute parameters are not supported |

### SendMessageBatch Response

| Elements                              |  Support  | Comments                                                     |
|:--------------------------------------|:---------:|:-------------------------------------------------------------|
| BatchResultErrorEntry.N (array)       |   **Y**   |                                                              |
| SendMessageBatchResultEntry.N (array) |   **P**   | All fields are supported except MD5OfMessageSystemAttributes |

## ListQueues

ListQueues requires the `CanManage` permission.

### ListQueues Request

| Parameters      |  Support  | Comments   |
|:----------------|:---------:|:-----------|
| MaxResults      |   **N**   |            |
| NextToken       |   **N**   |            |
| QueueNamePrefix |   **Y**   |            |

### ListQueues Response

| Elements           |  Support  | Comments   |
|:-------------------|:---------:|:-----------|
| NextToken          |   **N**   |            |
| QueueUrl.N (array) |   **Y**   |            |

## DeleteMessage

DeleteMessage requires the `CanReceive` permission.

### DeleteMessage Request

| Parameters    |  Support  | Comments   |
|:--------------|:---------:|:-----------|
| QueueUrl      |   **Y**   |            |
| ReceiptHandle |   **Y**   |            |

## DeleteMessageBatch

DeleteMessageBatch requires the `CanReceive` permission.

### DeleteMessageBatch Request

| Parameters                               |  Support  | Comments   |
|:-----------------------------------------|:---------:|:-----------|
| DeleteMessageBatchRequestEntry.N (array) |   **Y**   |            |
| QueueUrl                                 |   **Y**   |            |

### DeleteMessageBatch Response

| Elements                                |  Support  | Comments   |
|:----------------------------------------|:---------:|:-----------|
| BatchResultErrorEntry.N (array)         |   **Y**   |            |
| DeleteMessageBatchResultEntry.N (array) |   **Y**   |            |

## DeleteQueue

DeleteQueue requires the `CanManage` permission.

### DeleteQueue Request

| Parameters   |  Support  | Comments   |
|:-------------|:---------:|:-----------|
| QueueUrl     |   **Y**   |            |

## GetQueueUrl

GetQueueUrl requires the `CanPublish, CanReceive or CanManage` permission.

### GetQueueUrl Request

| Parameters             |  Support  | Comments   |
|:-----------------------|:---------:|:-----------|
| QueueName              |   **Y**   |            |
| QueueOwnerAWSAccountId |   **Y**   |            |

### GetQueueUrl Response

| Elements   |  Support  | Comments   |
|:-----------|:---------:|:-----------|
| QueueUrl   |   **Y**   |            |

## GetQueueAttributes

GetQueueAttributes requires the `CanPublish`, `CanReceive` or `CanManage` permission.

### GetQueueAttributes Request

| Parameters              |  Support  | Comments                                                                                          |
|:------------------------|:---------:|:--------------------------------------------------------------------------------------------------|
| AttributeName.N (array) |   **P**   | See supported attributes in the [SQS Queue Attributes](#sqs-api-support---queue-attributes) section |
| QueueUrl                |   **Y**   |                                                                                                   |

### GetQueueAttributes Response

| Elements        |  Support  | Comments                                                                                          |
|:----------------|:---------:|:--------------------------------------------------------------------------------------------------|
| Attribute (map) |   **P**   | See supported attributes in the [SQS Queue Attributes](#sqs-api-support---queue-attributes) section |

## SetQueueAttributes

SetQueueAttributes requires the `CanManage` permission.

### SetQueueAttributes Request

| Parameters      |  Support  | Comments                                                                                          |
|:----------------|:---------:|:--------------------------------------------------------------------------------------------------|
| Attribute (map) |   **P**   | See supported attributes in the [SQS Queue Attributes](#sqs-api-support---queue-attributes) section |
| QueueUrl        |   **Y**   |                                                                                                   |

## ChangeMessageVisibility

ChangeMessageVisibility requires the `CanReceive` or `CanManage` permission.

### ChangeMessageVisibility Request

| Parameters        |  Support  | Comments                                                        |
|:------------------|:---------:|:----------------------------------------------------------------|
| QueueUrl          |   **Y**   |                                                                 |
| ReceiptHandle     |   **Y**   |                                                                 |
| VisibilityTimeout |   **P**   | Only '0' and the current queue visibility timeout are supported |

## ChangeMessageVisibilityBatch

ChangeMessageVisibilityBatch requires the `CanReceive` or `CanManage` permission.

### ChangeMessageVisibilityBatch Request

| Parameters                                        |  Support  | Comments                                                                                                   |
|:--------------------------------------------------|:---------:|:-----------------------------------------------------------------------------------------------------------|
| QueueUrl                                          |   **Y**   |                                                                                                            |
| ChangeMessageVisibilityBatchResultEntry.N (array) |   **P**   | The same VisibilityTimeout values are supported as for [ChangeMessageVisibility](#changemessagevisibility) |

## PurgeQueue

PurgeQueue requires the `CanManage` permission.

### PurgeQueue Request

| Parameters   |  Support  | Comments   |
|:-------------|:---------:|:-----------|
| QueueUrl     |   **Y**   |            |

### SQS API support - Queue attributes

The Scaleway Queues API (currently named the SQS API) supports the following queue attributes:

| Attribute Name                        |  Support  | Comments   |
|:--------------------------------------|:---------:|:-----------|
| All                                   |   **Y**   |            |
| ApproximateNumberOfMessages           |   **Y**   |            |
| ApproximateNumberOfMessagesDelayed    |   **N**   |            |
| ApproximateNumberOfMessagesNotVisible |   **Y**   | When a message has been delivered once, it will be counted here until it is deleted, even if its VisibilityTimeout expires. |
| ContentBasedDeduplication             |   **Y**   |            |
| CreatedTimestamp                      |   **Y**   |            |
| DeduplicationScope                    |   **N**   |            |
| DelaySeconds                          |   **N**   |            |
| FifoQueue                             |   **Y**   |            |
| FifoThroughputLimit                   |   **N**   |            |
| KmsDataKeyReusePeriodSeconds          |   **N**   |            |
| KmsMasterKeyId                        |   **N**   |            |
| LastModifiedTimestamp                 |   **N**   |            |
| MaximumMessageSize                    |   **Y**   |            |
| MessageRetentionPeriod                |   **Y**   |            |
| Policy                                |   **N**   |            |
| QueueArn                              |   **Y**   |            |
| ReceiveMessageWaitTimeSeconds         |   **Y**   |            |
| RedriveAllowPolicy                    |   **N**   |            |
| RedrivePolicy                         |   **Y**   |            |
| SqsManagedSseEnabled                  |   **N**   |            |
| VisibilityTimeout                     |   **Y**   |            |

### SQS API support - Message attributes

The Scaleway Queues API (currently named the SQS API) supports the following queue attributes:

| Attribute Name                   |  Support  | Comments   |
|:---------------------------------|:---------:|:-----------|
| All                              |   **Y**   |            |
| ApproximateFirstReceiveTimestamp |   **N**   |            |
| ApproximateReceiveCount          |   **Y**   |            |
| AWSTraceHeader                   |   **N**   |            |
| MessageDeduplicationId           |   **Y**   |            |
| MessageGroupId                   |   **N**   |            |
| SequenceNumber                   |   **Y**   |            |
| SenderId                         |   **Y**   |            |
| SentTimestamp                    |   **Y**   |            |