Method: AWS::SNS::Topic#to_h

Defined in:
lib/aws/sns/topic.rb

#to_hHash

Returns a hash of attributes about this topic, including:

  • :arn

  • :name

  • :owner

  • :display_name

  • :policy

  • :num_subscriptions_confirmed

  • :num_subscriptions_pending

  • :num_subscriptions_deleted

Returns:

  • (Hash)

    Returns a hash of attributes about this topic, including:

    • :arn

    • :name

    • :owner

    • :display_name

    • :policy

    • :num_subscriptions_confirmed

    • :num_subscriptions_pending

    • :num_subscriptions_deleted



286
287
288
289
290
291
292
293
294
295
296
297
298
# File 'lib/aws/sns/topic.rb', line 286

def to_h
  attributes = client.get_topic_attributes(:topic_arn => arn).attributes
  {
    :arn => arn,
    :name => name,
    :owner => attributes['Owner'],
    :display_name => attributes['DisplayName'] || name,
    :policy => parse_policy(attributes['Policy']),
    :num_subscriptions_confirmed => attributes['SubscriptionsConfirmed'].to_i,
    :num_subscriptions_pending => attributes['SubscriptionsPending'].to_i,
    :num_subscriptions_deleted => attributes['SubscriptionsDeleted'].to_i,
  }
end