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