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