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