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