@param [String] topic_arn An AWS SNS Topic ARN. It should be
formatted something like: arn:aws:sns:us-west-2:123456789012:TopicName
@return [Topic] Returns a topic with the given Topic ARN.
# File lib/aws/sns/topic_collection.rb, line 34 def [] topic_arn unless topic_arn =~ /^arn:aws/ raise ArgumentError, "invalid topic arn `#{topic_arn}`" end Topic.new(topic_arn, :config => config) end
# File lib/aws/sns/topic_collection.rb, line 43 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