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