class AWS::SQS::ReceivedSNSMessage

def to_h

Returns:
  • (Hash) - Returns the decoded message as a hash.
def to_h
  data = JSON.parse(Base64.decode64(@encoded_body))
  {
    :body => data['Message'],
    :topic_arn => data['TopicArn'],
    :message_type => data['Type'],
    :signature => data['Signature'],
    :signature_version => data['SignatureVersion'],
    :published_at => Time.parse(data['Timestamp']),
    :message_id => data['MessageId'],
    :signing_cert_url => data['SigningCertURL'],
    :unsubscribe_url => data['UnsubscribeURL'],
  }
end