NAME
SNS::Notification - An object for representing SNS Notifications
SYNOPSIS
use
SNS::Notification;
my
$not
= SNS::Notification->new(
Timestamp
=> ...
... required attributes ...
);
#do something with $obj
my
$body
= decode_json(
$sns_message
);
my
$sns
=
eval
{ SNS::Notification->new(
$body
) };
if
($@) {
die
"Doesn't look like an SNS::Message to me"
;
}
$sns
->Message;
DESCRIPTION
This module holds an object for representing an SNS messsage. It tries to validate that all appropiate fields are present.
This is really just a module for other modules that work with SNS to depend on (and not reimplement it constantly).
SEE ALSO
http://docs.aws.amazon.com/sns/latest/dg/json-formats.html
http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html
http://docs.aws.amazon.com/sns/latest/dg/SendMessageToSQS.html
COPYRIGHT and LICENSE
Copyright (c) 2020 by Jose Luis Martinez
This code is distributed under the Apache 2 License. The full text of the license can be found in the LICENSE file included with this module.