{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Amazonka.SNS.Types.NumberCapability
( NumberCapability
( ..,
NumberCapability_MMS,
NumberCapability_SMS,
NumberCapability_VOICE
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
newtype NumberCapability = NumberCapability'
{ NumberCapability -> Text
fromNumberCapability ::
Data.Text
}
deriving stock
( Int -> NumberCapability -> ShowS
[NumberCapability] -> ShowS
NumberCapability -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [NumberCapability] -> ShowS
$cshowList :: [NumberCapability] -> ShowS
show :: NumberCapability -> String
$cshow :: NumberCapability -> String
showsPrec :: Int -> NumberCapability -> ShowS
$cshowsPrec :: Int -> NumberCapability -> ShowS
Prelude.Show,
ReadPrec [NumberCapability]
ReadPrec NumberCapability
Int -> ReadS NumberCapability
ReadS [NumberCapability]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [NumberCapability]
$creadListPrec :: ReadPrec [NumberCapability]
readPrec :: ReadPrec NumberCapability
$creadPrec :: ReadPrec NumberCapability
readList :: ReadS [NumberCapability]
$creadList :: ReadS [NumberCapability]
readsPrec :: Int -> ReadS NumberCapability
$creadsPrec :: Int -> ReadS NumberCapability
Prelude.Read,
NumberCapability -> NumberCapability -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: NumberCapability -> NumberCapability -> Bool
$c/= :: NumberCapability -> NumberCapability -> Bool
== :: NumberCapability -> NumberCapability -> Bool
$c== :: NumberCapability -> NumberCapability -> Bool
Prelude.Eq,
Eq NumberCapability
NumberCapability -> NumberCapability -> Bool
NumberCapability -> NumberCapability -> Ordering
NumberCapability -> NumberCapability -> NumberCapability
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: NumberCapability -> NumberCapability -> NumberCapability
$cmin :: NumberCapability -> NumberCapability -> NumberCapability
max :: NumberCapability -> NumberCapability -> NumberCapability
$cmax :: NumberCapability -> NumberCapability -> NumberCapability
>= :: NumberCapability -> NumberCapability -> Bool
$c>= :: NumberCapability -> NumberCapability -> Bool
> :: NumberCapability -> NumberCapability -> Bool
$c> :: NumberCapability -> NumberCapability -> Bool
<= :: NumberCapability -> NumberCapability -> Bool
$c<= :: NumberCapability -> NumberCapability -> Bool
< :: NumberCapability -> NumberCapability -> Bool
$c< :: NumberCapability -> NumberCapability -> Bool
compare :: NumberCapability -> NumberCapability -> Ordering
$ccompare :: NumberCapability -> NumberCapability -> Ordering
Prelude.Ord,
forall x. Rep NumberCapability x -> NumberCapability
forall x. NumberCapability -> Rep NumberCapability x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep NumberCapability x -> NumberCapability
$cfrom :: forall x. NumberCapability -> Rep NumberCapability x
Prelude.Generic
)
deriving newtype
( Eq NumberCapability
Int -> NumberCapability -> Int
NumberCapability -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: NumberCapability -> Int
$chash :: NumberCapability -> Int
hashWithSalt :: Int -> NumberCapability -> Int
$chashWithSalt :: Int -> NumberCapability -> Int
Prelude.Hashable,
NumberCapability -> ()
forall a. (a -> ()) -> NFData a
rnf :: NumberCapability -> ()
$crnf :: NumberCapability -> ()
Prelude.NFData,
Text -> Either String NumberCapability
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String NumberCapability
$cfromText :: Text -> Either String NumberCapability
Data.FromText,
NumberCapability -> Text
forall a. (a -> Text) -> ToText a
toText :: NumberCapability -> Text
$ctoText :: NumberCapability -> Text
Data.ToText,
NumberCapability -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: NumberCapability -> ByteString
$ctoBS :: NumberCapability -> ByteString
Data.ToByteString,
NumberCapability -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: NumberCapability -> ByteStringBuilder
$cbuild :: NumberCapability -> ByteStringBuilder
Data.ToLog,
HeaderName -> NumberCapability -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> NumberCapability -> [Header]
$ctoHeader :: HeaderName -> NumberCapability -> [Header]
Data.ToHeader,
NumberCapability -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: NumberCapability -> QueryString
$ctoQuery :: NumberCapability -> QueryString
Data.ToQuery,
Value -> Parser [NumberCapability]
Value -> Parser NumberCapability
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [NumberCapability]
$cparseJSONList :: Value -> Parser [NumberCapability]
parseJSON :: Value -> Parser NumberCapability
$cparseJSON :: Value -> Parser NumberCapability
Data.FromJSON,
FromJSONKeyFunction [NumberCapability]
FromJSONKeyFunction NumberCapability
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [NumberCapability]
$cfromJSONKeyList :: FromJSONKeyFunction [NumberCapability]
fromJSONKey :: FromJSONKeyFunction NumberCapability
$cfromJSONKey :: FromJSONKeyFunction NumberCapability
Data.FromJSONKey,
[NumberCapability] -> Encoding
[NumberCapability] -> Value
NumberCapability -> Encoding
NumberCapability -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [NumberCapability] -> Encoding
$ctoEncodingList :: [NumberCapability] -> Encoding
toJSONList :: [NumberCapability] -> Value
$ctoJSONList :: [NumberCapability] -> Value
toEncoding :: NumberCapability -> Encoding
$ctoEncoding :: NumberCapability -> Encoding
toJSON :: NumberCapability -> Value
$ctoJSON :: NumberCapability -> Value
Data.ToJSON,
ToJSONKeyFunction [NumberCapability]
ToJSONKeyFunction NumberCapability
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [NumberCapability]
$ctoJSONKeyList :: ToJSONKeyFunction [NumberCapability]
toJSONKey :: ToJSONKeyFunction NumberCapability
$ctoJSONKey :: ToJSONKeyFunction NumberCapability
Data.ToJSONKey,
[Node] -> Either String NumberCapability
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String NumberCapability
$cparseXML :: [Node] -> Either String NumberCapability
Data.FromXML,
NumberCapability -> XML
forall a. (a -> XML) -> ToXML a
toXML :: NumberCapability -> XML
$ctoXML :: NumberCapability -> XML
Data.ToXML
)
pattern NumberCapability_MMS :: NumberCapability
pattern $bNumberCapability_MMS :: NumberCapability
$mNumberCapability_MMS :: forall {r}. NumberCapability -> ((# #) -> r) -> ((# #) -> r) -> r
NumberCapability_MMS = NumberCapability' "MMS"
pattern NumberCapability_SMS :: NumberCapability
pattern $bNumberCapability_SMS :: NumberCapability
$mNumberCapability_SMS :: forall {r}. NumberCapability -> ((# #) -> r) -> ((# #) -> r) -> r
NumberCapability_SMS = NumberCapability' "SMS"
pattern NumberCapability_VOICE :: NumberCapability
pattern $bNumberCapability_VOICE :: NumberCapability
$mNumberCapability_VOICE :: forall {r}. NumberCapability -> ((# #) -> r) -> ((# #) -> r) -> r
NumberCapability_VOICE = NumberCapability' "VOICE"
{-# COMPLETE
NumberCapability_MMS,
NumberCapability_SMS,
NumberCapability_VOICE,
NumberCapability'
#-}