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