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