---
title: Topics and Events - Supported Actions
description: Discover which SNS AWS API actions are supported by Scaleway Topics and Events
tags: messaging queuing supported supports sns aws api actions
dates:
  validation: 2025-10-16
  posted: 2023-01-04
---

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

- **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)

## CreateTopic

CreateTopic requires the `CanManage` permission.

### CreateTopic Request

| Parameters            |  Support  | Comments                                                                                          |
|:----------------------|:---------:|:--------------------------------------------------------------------------------------------------|
| Attributes (map)      |   **P**   | See supported attributes in the [SNS Topic Attributes](#sns-api-support---topic-attributes) section |
| Name                  |   **Y**   |                                                                                                   |
| Tags.member.N (array) |   **N**   |                                                                                                   |

### CreateTopic Response

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

## DeleteTopic

DeleteTopic requires the `CanManage` permission.

### DeleteTopic Request

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

## ListTopics

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

### ListTopics Request

| Parameters   |  Support  | Comments   |
|:-------------|:---------:|:-----------|
| NextToken    |   **N**   |            |

### ListTopics Response

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

## ListSubscriptions

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

### ListSubscriptions Request

| Parameters   |  Support  | Comments   |
|:-------------|:---------:|:-----------|
| NextToken    |   **N**   |            |

### ListSubscriptions Response

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

## ListSubscriptionsByTopic

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

### ListSubscriptionsByTopic Request

| Parameters   |  Support  | Comments   |
|:-------------|:---------:|:-----------|
| NextToken    |   **N**   |            |
| TopicArn     |   **Y**   |            |

### ListSubscriptionsByTopic Response

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

## Publish

Publish requires the `CanPublish` permission.

### Publish Request

| Parameters             |  Support  | Comments   |
|:-----------------------|:---------:|:-----------|
| Message                |   **Y**   |            |
| MessageAttributes      |   **Y**   |            |
| MessageDeduplicationId |   **Y**   |            |
| MessageGroupId         |   **N**   |            |
| MessageStructure       |   **N**   |            |
| PhoneNumber            |   **N**   |            |
| Subject                |   **Y**   |            |
| TargetArn              |   **N**   |            |
| TopicArn               |   **Y**   |            |

### Publish Response

| Elements       |  Support  | Comments   |
|:---------------|:---------:|:-----------|
| MessageId      |   **Y**   |            |
| SequenceNumber |   **N**   |            |

## PublishBatch

PublishBatch requires the `CanPublish` permission.

### PublishBatch Request

| Parameters                                  |  Support  | Comments                                                                                         |
|:--------------------------------------------|:---------:|:-------------------------------------------------------------------------------------------------|
| PublishBatchRequestEntries.member.N (array) |   **P**   | As with the Publish action, the MessageGroupId and MessageStructure parameters are not supported |
| TopicArn                                    |   **Y**   |                                                                                                  |

### PublishBatch Response

| Elements                    |  Support  | Comments   |
|:----------------------------|:---------:|:-----------|
| Failed.member.N (array)     |   **Y**   |            |
| Successful.member.N (array) |   **Y**   |            |

## Subscribe

Subscribe requires the `CanReceive` permission.

### Subscribe Request

| Parameters            |  Support  | Comments                                                                                                        |
|:----------------------|:---------:|:----------------------------------------------------------------------------------------------------------------|
| Attributes (map)      |   **P**   | See supported attributes in the [SNS Subscription Attributes](#sns-api-support---subscription-attributes) section |
| Endpoint              |   **Y**   | Note that for lambda, the endpoint must be the Scaleway Serverless Function public URL                          |
| Protocol              |   **P**   | Only http, sqs and lambda protocols are supported                                                               |
| ReturnSubscriptionArn |   **Y**   |                                                                                                                 |
| TopicArn              |   **Y**   |                                                                                                                 |

### Subscribe Response

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

## Unsubscribe

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

### Unsubscribe Request

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

## GetTopicAttributes

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

### GetTopicAttributes Request

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

### GetTopicAttributes Response

| Elements         |  Support  | Comments                                                                                          |
|:-----------------|:---------:|:--------------------------------------------------------------------------------------------------|
| Attributes (map) |   **P**   | See supported attributes in the [SNS Topic Attributes](#sns-api-support---topic-attributes) section |

## SetTopicAttributes

SetTopicAttributes requires the `CanManage` permission.

### SetTopicAttributes Request

| Parameters     |  Support  | Comments                                                                                          |
|:---------------|:---------:|:--------------------------------------------------------------------------------------------------|
| AttributeName  |   **P**   | See supported attributes in the [SNS Topic Attributes](#sns-api-support---topic-attributes) section |
| AttributeValue |   **Y**   |                                                                                                   |
| TopicArn       |   **Y**   |                                                                                                   |

## ConfirmSubscription

ConfirmSubscription requires the `None` permission.

### ConfirmSubscription Request

| Parameters                |  Support  | Comments   |
|:--------------------------|:---------:|:-----------|
| AuthenticateOnUnsubscribe |   **N**   |            |
| Token                     |   **Y**   |            |
| TopicArn                  |   **Y**   |            |

### ConfirmSubscription Response

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

## GetSubscriptionAttributes

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

### GetSubscriptionAttributes Request

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

### GetSubscriptionAttributes Response

| Elements         |  Support  | Comments                                                                                                        |
|:-----------------|:---------:|:----------------------------------------------------------------------------------------------------------------|
| Attributes (map) |   **P**   | See supported attributes in the [SNS Subscription Attributes](#sns-api-support---subscription-attributes) section |

## SetSubscriptionAttributes

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

### SetSubscriptionAttributes Request

| Parameters      |  Support  | Comments                                                                                                        |
|:----------------|:---------:|:----------------------------------------------------------------------------------------------------------------|
| AttributeName   |   **P**   | See supported attributes in the [SNS Subscription Attributes](#sns-api-support---subscription-attributes) section |
| AttributeValue  |   **Y**   |                                                                                                                 |
| SubscriptionArn |   **Y**   |                                                                                                                 |

### SNS API support - Topic attributes

The Scaleway Topics and Events API (currently named the SNS API) supports the following topic attributes:

| Attribute Name            |  Support  | Comments                                              |
|:--------------------------|:---------:|:------------------------------------------------------|
| ContentBasedDeduplication |   **Y**   |                                                       |
| DeliveryPolicy            |   **N**   |                                                       |
| DisplayName               |   **N**   |                                                       |
| EffectiveDeliveryPolicy   |   **N**   |                                                       |
| FifoTopic                 |   **Y**   |                                                       |
| KmsMasterKeyId            |   **N**   |                                                       |
| Owner                     |   **Y**   |                                                       |
| Policy                    |   **N**   |                                                       |
| SignatureVersion          |   **N**   | Version 1 is always used, version 2 is not supported. |
| SubscriptionsConfirmed    |   **Y**   |                                                       |
| SubscriptionsDeleted      |   **Y**   |                                                       |
| SubscriptionsPending      |   **Y**   |                                                       |
| TopicArn                  |   **Y**   |                                                       |

### SNS API support - Subscription attributes

The Scaleway Topics and Events API (currently named the SNS API) supports the following subscription attributes:

| Attribute Name      |  Support  | Comments   |
|:--------------------|:---------:|:-----------|
| DeliveryPolicy      |   **N**   |            |
| FilterPolicy        |   **N**   |            |
| RawMessageDelivery  |   **N**   |            |
| RedrivePolicy       |   **N**   |            |
| SubscriptionRoleArn |   **N**   |            |