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