::Accessor);
use JSON;
__PACKAGE__->mk_accessors(qw/ sns arn /);
sub Publish
{
my ($self, $msg, $subj) = @_;
# XXX croak on invalid arn
my $structure = undef;
# support JSON payload
if (ref
($msg) eq 'HASH') {
$structure = 'json';
$msg = encode_json($msg);
}
my $r = $self->sns->dispatch({
'Action' => 'Publish',
'TopicArn' => $self->arn,
'Message' => $msg,
'MessageStru
e JSON;
__PACKAGE__->mk_accessors(qw/ sns arn /);
sub Publish
{
my ($self, $msg, $subj, $attr) = @_;
# XXX croak on invalid arn
my $structure = undef;
my $attributes = undef;
# support JSON