class AWS::SNS::TopicCollection

def [] topic_arn

Returns:
  • (Topic) - Returns a topic with the given Topic ARN.

Parameters:
  • topic_arn (String) -- An AWS SNS Topic ARN. It should be
def [] topic_arn
  unless topic_arn =~ /^arn:aws:sns:/
    raise ArgumentError, "invalid topic arn `#{topic_arn}`"
  end
  Topic.new(topic_arn, :config => config)
end

def _each_item next_token, options, &block

def _each_item next_token, options, &block
  options[:next_token] = next_token if next_token
  resp = client.list_topics(options)
  resp.data[:topics].each do |details|
    topic = Topic.new(details[:topic_arn], :config => config)
    yield(topic)
  end
  resp.data[:next_token]
end

def create name

Returns:
  • (Topic) - Returns a new topic with the given name.
def create name
  response = client.create_topic(:name => name)
  Topic.new(response.topic_arn, :config => config)
end