Jump toUpdate content

SQS - Supported Actions

Published on 04 January 2023

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

  • 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

ParametersSupportComments
Attribute (map)PSee supported attributes in the SQS Queue Attributes section
QueueNameYSee AWS documentation for naming conventions (FIFO queues are supported)
TagN

CreateQueue Response

ElementsSupportComments
QueueUrlY

ReceiveMessage

ReceiveMessage requires the CanReceive permission.

ReceiveMessage Request

ParametersSupportComments
AttributeName.N (array)PSee supported attributes in the SQS Message Attributes section
MaxNumberOfMessagesY
MessageAttributeName.NN
QueueUrlY
ReceiveRequestAttemptIdN
VisibilityTimeoutN
WaitTimeSecondsN

ReceiveMessage Response

ElementsSupportComments
Message.N.AttributePSee supported attributes in the SQS Message Attributes section
Message.N.BodyY
Message.N.MD5OfBodyY
Message.N.MD5OfMessageAttributesY
Message.N.MessageAttributeY
Message.N.MessageIdY
Message.N.ReceiptHandleY

SendMessage

SendMessage requires the CanPublish permission.

SendMessage Request

ParametersSupportComments
DelaySecondsN
MessageAttribute (map)Y
MessageBodyY
MessageDeduplicationIdY
MessageGroupIdN
MessageSystemAttributeN
QueueUrlY

SendMessage Response

ElementsSupportComments
MD5OfMessageAttributesY
MD5OfMessageBodyY
MD5OfMessageSystemAttributesN
MessageIdY
SequenceNumberY

SendMessageBatch

SendMessageBatch requires the CanPublish permission.

SendMessageBatch Request

ParametersSupportComments
QueueUrlY
SendMessageBatchRequestEntry.N (array)PAs with the SendMessage action, the DelaySeconds, MessageGroupId and MessageSystemAttribute parameters are not supported

SendMessageBatch Response

ElementsSupportComments
BatchResultErrorEntry.N (array)Y
SendMessageBatchResultEntry.N (array)PAll fields are supported except MD5OfMessageSystemAttributes

ListQueues

ListQueues requires the CanManage permission.

ListQueues Request

ParametersSupportComments
MaxResultsN
NextTokenN
QueueNamePrefixY

ListQueues Response

ElementsSupportComments
NextTokenN
QueueUrl.N (array)Y

DeleteMessage

DeleteMessage requires the CanReceive permission.

DeleteMessage Request

ParametersSupportComments
QueueUrlY
ReceiptHandleY

DeleteMessageBatch

DeleteMessageBatch requires the CanReceive permission.

DeleteMessageBatch Request

ParametersSupportComments
DeleteMessageBatchRequestEntry.N (array)Y
QueueUrlY

DeleteMessageBatch Response

ElementsSupportComments
BatchResultErrorEntry.N (array)Y
DeleteMessageBatchResultEntry.N (array)Y

DeleteQueue

DeleteQueue requires the CanManage permission.

DeleteQueue Request

ParametersSupportComments
QueueUrlY

GetQueueUrl

GetQueueUrl requires the CanManage permission.

GetQueueUrl Request

ParametersSupportComments
QueueNameY
QueueOwnerAWSAccountIdY

GetQueueUrl Response

ElementsSupportComments
QueueUrlY

GetQueueAttributes

GetQueueAttributes requires the CanManage permission.

GetQueueAttributes Request

ParametersSupportComments
AttributeName.N (array)PSee supported attributes in the SQS Queue Attributes section
QueueUrlY

GetQueueAttributes Response

ElementsSupportComments
Attribute (map)PSee supported attributes in the SQS Queue Attributes section

SetQueueAttributes

SetQueueAttributes requires the CanManage permission.

SetQueueAttributes Request

ParametersSupportComments
Attribute (map)PSee supported attributes in the SQS Queue Attributes section
QueueUrlY

ChangeMessageVisibility

ChangeMessageVisibility requires the CanManage permission.

ChangeMessageVisibility Request

ParametersSupportComments
QueueUrlY
ReceiptHandleY
VisibilityTimeoutPOnly ‘0’ and the current queue visibility timeout are supported

ChangeMessageVisibilityBatch

ChangeMessageVisibilityBatch requires the CanManage permission.

ChangeMessageVisibilityBatch Request

ParametersSupportComments
QueueUrlY
ChangeMessageVisibilityBatchResultEntry.N (array)PThe same VisibilityTimeout values are supported as for ChangeMessageVisibility

PurgeQueue

PurgeQueue requires the CanManage permission.

PurgeQueue Request

ParametersSupportComments
QueueUrlY

SQS API support - Queue attributes

Attribute NameSupportComments
AllY
ApproximateNumberOfMessagesY
ApproximateNumberOfMessagesDelayedN
ApproximateNumberOfMessagesNotVisibleY
ContentBasedDeduplicationY
CreatedTimestampY
DeduplicationScopeN
DelaySecondsN
FifoQueueY
FifoThroughputLimitN
KmsDataKeyReusePeriodSecondsN
KmsMasterKeyIdN
LastModifiedTimestampN
MaximumMessageSizeY
MessageRetentionPeriodY
PolicyN
QueueArnY
ReceiveMessageWaitTimeSecondsN
RedriveAllowPolicyN
RedrivePolicyN
SqsManagedSseEnabledN
VisibilityTimeoutY

SQS API support - Message attributes

Attribute NameSupportComments
AllY
ApproximateFirstReceiveTimestampN
ApproximateReceiveCountY
AWSTraceHeaderN
MessageDeduplicationIdY
MessageGroupIdN
SequenceNumberY
SenderIdY
SentTimestampY