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

def each &block

Returns:
  • (nil) -

Other tags:
    Yieldparam: topic -
def each &block
  next_token = nil
  begin
    
    list_options = next_token ? { :next_token => next_token } : {} 
    response = client.list_topics(list_options)
    response.topics.each do |t|
      topic = Topic.new(t.topic_arn, :config => config)
      yield(topic)
    end
  end while(next_token = response.data[:next_token])
  nil
end