class AWS::SNS::TopicCollection
def [] topic_arn
-
(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
-
(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
-
(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