{-# 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.ResourceEvaluationStatus
( ResourceEvaluationStatus
( ..,
ResourceEvaluationStatus_FAILED,
ResourceEvaluationStatus_IN_PROGRESS,
ResourceEvaluationStatus_SUCCEEDED
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
newtype ResourceEvaluationStatus = ResourceEvaluationStatus'
{ ResourceEvaluationStatus -> Text
fromResourceEvaluationStatus ::
Data.Text
}
deriving stock
( Int -> ResourceEvaluationStatus -> ShowS
[ResourceEvaluationStatus] -> ShowS
ResourceEvaluationStatus -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ResourceEvaluationStatus] -> ShowS
$cshowList :: [ResourceEvaluationStatus] -> ShowS
show :: ResourceEvaluationStatus -> String
$cshow :: ResourceEvaluationStatus -> String
showsPrec :: Int -> ResourceEvaluationStatus -> ShowS
$cshowsPrec :: Int -> ResourceEvaluationStatus -> ShowS
Prelude.Show,
ReadPrec [ResourceEvaluationStatus]
ReadPrec ResourceEvaluationStatus
Int -> ReadS ResourceEvaluationStatus
ReadS [ResourceEvaluationStatus]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ResourceEvaluationStatus]
$creadListPrec :: ReadPrec [ResourceEvaluationStatus]
readPrec :: ReadPrec ResourceEvaluationStatus
$creadPrec :: ReadPrec ResourceEvaluationStatus
readList :: ReadS [ResourceEvaluationStatus]
$creadList :: ReadS [ResourceEvaluationStatus]
readsPrec :: Int -> ReadS ResourceEvaluationStatus
$creadsPrec :: Int -> ReadS ResourceEvaluationStatus
Prelude.Read,
ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
$c/= :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
== :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
$c== :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
Prelude.Eq,
Eq ResourceEvaluationStatus
ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
ResourceEvaluationStatus -> ResourceEvaluationStatus -> Ordering
ResourceEvaluationStatus
-> ResourceEvaluationStatus -> ResourceEvaluationStatus
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 :: ResourceEvaluationStatus
-> ResourceEvaluationStatus -> ResourceEvaluationStatus
$cmin :: ResourceEvaluationStatus
-> ResourceEvaluationStatus -> ResourceEvaluationStatus
max :: ResourceEvaluationStatus
-> ResourceEvaluationStatus -> ResourceEvaluationStatus
$cmax :: ResourceEvaluationStatus
-> ResourceEvaluationStatus -> ResourceEvaluationStatus
>= :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
$c>= :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
> :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
$c> :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
<= :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
$c<= :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
< :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
$c< :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Bool
compare :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Ordering
$ccompare :: ResourceEvaluationStatus -> ResourceEvaluationStatus -> Ordering
Prelude.Ord,
forall x.
Rep ResourceEvaluationStatus x -> ResourceEvaluationStatus
forall x.
ResourceEvaluationStatus -> Rep ResourceEvaluationStatus x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ResourceEvaluationStatus x -> ResourceEvaluationStatus
$cfrom :: forall x.
ResourceEvaluationStatus -> Rep ResourceEvaluationStatus x
Prelude.Generic
)
deriving newtype
( Eq ResourceEvaluationStatus
Int -> ResourceEvaluationStatus -> Int
ResourceEvaluationStatus -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: ResourceEvaluationStatus -> Int
$chash :: ResourceEvaluationStatus -> Int
hashWithSalt :: Int -> ResourceEvaluationStatus -> Int
$chashWithSalt :: Int -> ResourceEvaluationStatus -> Int
Prelude.Hashable,
ResourceEvaluationStatus -> ()
forall a. (a -> ()) -> NFData a
rnf :: ResourceEvaluationStatus -> ()
$crnf :: ResourceEvaluationStatus -> ()
Prelude.NFData,
Text -> Either String ResourceEvaluationStatus
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String ResourceEvaluationStatus
$cfromText :: Text -> Either String ResourceEvaluationStatus
Data.FromText,
ResourceEvaluationStatus -> Text
forall a. (a -> Text) -> ToText a
toText :: ResourceEvaluationStatus -> Text
$ctoText :: ResourceEvaluationStatus -> Text
Data.ToText,
ResourceEvaluationStatus -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: ResourceEvaluationStatus -> ByteString
$ctoBS :: ResourceEvaluationStatus -> ByteString
Data.ToByteString,
ResourceEvaluationStatus -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: ResourceEvaluationStatus -> ByteStringBuilder
$cbuild :: ResourceEvaluationStatus -> ByteStringBuilder
Data.ToLog,
HeaderName -> ResourceEvaluationStatus -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> ResourceEvaluationStatus -> [Header]
$ctoHeader :: HeaderName -> ResourceEvaluationStatus -> [Header]
Data.ToHeader,
ResourceEvaluationStatus -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: ResourceEvaluationStatus -> QueryString
$ctoQuery :: ResourceEvaluationStatus -> QueryString
Data.ToQuery,
Value -> Parser [ResourceEvaluationStatus]
Value -> Parser ResourceEvaluationStatus
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [ResourceEvaluationStatus]
$cparseJSONList :: Value -> Parser [ResourceEvaluationStatus]
parseJSON :: Value -> Parser ResourceEvaluationStatus
$cparseJSON :: Value -> Parser ResourceEvaluationStatus
Data.FromJSON,
FromJSONKeyFunction [ResourceEvaluationStatus]
FromJSONKeyFunction ResourceEvaluationStatus
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [ResourceEvaluationStatus]
$cfromJSONKeyList :: FromJSONKeyFunction [ResourceEvaluationStatus]
fromJSONKey :: FromJSONKeyFunction ResourceEvaluationStatus
$cfromJSONKey :: FromJSONKeyFunction ResourceEvaluationStatus
Data.FromJSONKey,
[ResourceEvaluationStatus] -> Encoding
[ResourceEvaluationStatus] -> Value
ResourceEvaluationStatus -> Encoding
ResourceEvaluationStatus -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [ResourceEvaluationStatus] -> Encoding
$ctoEncodingList :: [ResourceEvaluationStatus] -> Encoding
toJSONList :: [ResourceEvaluationStatus] -> Value
$ctoJSONList :: [ResourceEvaluationStatus] -> Value
toEncoding :: ResourceEvaluationStatus -> Encoding
$ctoEncoding :: ResourceEvaluationStatus -> Encoding
toJSON :: ResourceEvaluationStatus -> Value
$ctoJSON :: ResourceEvaluationStatus -> Value
Data.ToJSON,
ToJSONKeyFunction [ResourceEvaluationStatus]
ToJSONKeyFunction ResourceEvaluationStatus
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [ResourceEvaluationStatus]
$ctoJSONKeyList :: ToJSONKeyFunction [ResourceEvaluationStatus]
toJSONKey :: ToJSONKeyFunction ResourceEvaluationStatus
$ctoJSONKey :: ToJSONKeyFunction ResourceEvaluationStatus
Data.ToJSONKey,
[Node] -> Either String ResourceEvaluationStatus
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String ResourceEvaluationStatus
$cparseXML :: [Node] -> Either String ResourceEvaluationStatus
Data.FromXML,
ResourceEvaluationStatus -> XML
forall a. (a -> XML) -> ToXML a
toXML :: ResourceEvaluationStatus -> XML
$ctoXML :: ResourceEvaluationStatus -> XML
Data.ToXML
)
pattern ResourceEvaluationStatus_FAILED :: ResourceEvaluationStatus
pattern $bResourceEvaluationStatus_FAILED :: ResourceEvaluationStatus
$mResourceEvaluationStatus_FAILED :: forall {r}.
ResourceEvaluationStatus -> ((# #) -> r) -> ((# #) -> r) -> r
ResourceEvaluationStatus_FAILED = ResourceEvaluationStatus' "FAILED"
pattern ResourceEvaluationStatus_IN_PROGRESS :: ResourceEvaluationStatus
pattern $bResourceEvaluationStatus_IN_PROGRESS :: ResourceEvaluationStatus
$mResourceEvaluationStatus_IN_PROGRESS :: forall {r}.
ResourceEvaluationStatus -> ((# #) -> r) -> ((# #) -> r) -> r
ResourceEvaluationStatus_IN_PROGRESS = ResourceEvaluationStatus' "IN_PROGRESS"
pattern ResourceEvaluationStatus_SUCCEEDED :: ResourceEvaluationStatus
pattern $bResourceEvaluationStatus_SUCCEEDED :: ResourceEvaluationStatus
$mResourceEvaluationStatus_SUCCEEDED :: forall {r}.
ResourceEvaluationStatus -> ((# #) -> r) -> ((# #) -> r) -> r
ResourceEvaluationStatus_SUCCEEDED = ResourceEvaluationStatus' "SUCCEEDED"
{-# COMPLETE
ResourceEvaluationStatus_FAILED,
ResourceEvaluationStatus_IN_PROGRESS,
ResourceEvaluationStatus_SUCCEEDED,
ResourceEvaluationStatus'
#-}