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