-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Please see the README on Github at
--   <a>https://github.com/arbor/antiope#readme</a>
@package antiope-sns
@version 6.2.0

module Antiope.SNS.Types
newtype MessageId
MessageId :: Text -> MessageId
newtype Protocol
Protocol :: Text -> Protocol
newtype SubscriptionArn
SubscriptionArn :: Text -> SubscriptionArn
instance Network.AWS.Data.Text.FromText Antiope.SNS.Types.SubscriptionArn
instance Network.AWS.Data.Text.ToText Antiope.SNS.Types.SubscriptionArn
instance GHC.Classes.Ord Antiope.SNS.Types.SubscriptionArn
instance GHC.Classes.Eq Antiope.SNS.Types.SubscriptionArn
instance GHC.Show.Show Antiope.SNS.Types.SubscriptionArn
instance Network.AWS.Data.Text.FromText Antiope.SNS.Types.Protocol
instance Network.AWS.Data.Text.ToText Antiope.SNS.Types.Protocol
instance GHC.Classes.Ord Antiope.SNS.Types.Protocol
instance GHC.Classes.Eq Antiope.SNS.Types.Protocol
instance GHC.Show.Show Antiope.SNS.Types.Protocol
instance Network.AWS.Data.Text.FromText Antiope.SNS.Types.MessageId
instance Network.AWS.Data.Text.ToText Antiope.SNS.Types.MessageId
instance GHC.Classes.Ord Antiope.SNS.Types.MessageId
instance GHC.Classes.Eq Antiope.SNS.Types.MessageId
instance GHC.Show.Show Antiope.SNS.Types.MessageId

module Antiope.SNS
publishMessage :: MonadAWS m => Topic -> Text -> m (Maybe MessageId)
subscribeTopic :: MonadAWS m => Topic -> Protocol -> Endpoint -> m (Maybe SubscriptionArn)
