listSubscriptionsByTopic method

Future<ListSubscriptionsByTopicResponse> listSubscriptionsByTopic({
  1. required String topicArn,
  2. String? nextToken,
})

Returns a list of the subscriptions to a specific topic. Each call returns a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken parameter in a new ListSubscriptionsByTopic call to get further results.

This action is throttled at 30 transactions per second (TPS).

May throw InvalidParameterException. May throw InternalErrorException. May throw NotFoundException. May throw AuthorizationErrorException.

Parameter topicArn : The ARN of the topic for which you wish to find subscriptions.

Parameter nextToken : Token returned by the previous ListSubscriptionsByTopic request.

Implementation

Future<ListSubscriptionsByTopicResponse> listSubscriptionsByTopic({
  required String topicArn,
  String? nextToken,
}) async {
  ArgumentError.checkNotNull(topicArn, 'topicArn');
  final $request = <String, dynamic>{};
  $request['TopicArn'] = topicArn;
  nextToken?.also((arg) => $request['NextToken'] = arg);
  final $result = await _protocol.send(
    $request,
    action: 'ListSubscriptionsByTopic',
    version: '2010-03-31',
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    shape: shapes['ListSubscriptionsByTopicInput'],
    shapes: shapes,
    resultWrapper: 'ListSubscriptionsByTopicResult',
  );
  return ListSubscriptionsByTopicResponse.fromXml($result);
}