{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Amazonka.FSx.Types.FileSystemLifecycle
( FileSystemLifecycle
( ..,
FileSystemLifecycle_AVAILABLE,
FileSystemLifecycle_CREATING,
FileSystemLifecycle_DELETING,
FileSystemLifecycle_FAILED,
FileSystemLifecycle_MISCONFIGURED,
FileSystemLifecycle_MISCONFIGURED_UNAVAILABLE,
FileSystemLifecycle_UPDATING
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
newtype FileSystemLifecycle = FileSystemLifecycle'
{ FileSystemLifecycle -> Text
fromFileSystemLifecycle ::
Data.Text
}
deriving stock
( Int -> FileSystemLifecycle -> ShowS
[FileSystemLifecycle] -> ShowS
FileSystemLifecycle -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [FileSystemLifecycle] -> ShowS
$cshowList :: [FileSystemLifecycle] -> ShowS
show :: FileSystemLifecycle -> String
$cshow :: FileSystemLifecycle -> String
showsPrec :: Int -> FileSystemLifecycle -> ShowS
$cshowsPrec :: Int -> FileSystemLifecycle -> ShowS
Prelude.Show,
ReadPrec [FileSystemLifecycle]
ReadPrec FileSystemLifecycle
Int -> ReadS FileSystemLifecycle
ReadS [FileSystemLifecycle]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [FileSystemLifecycle]
$creadListPrec :: ReadPrec [FileSystemLifecycle]
readPrec :: ReadPrec FileSystemLifecycle
$creadPrec :: ReadPrec FileSystemLifecycle
readList :: ReadS [FileSystemLifecycle]
$creadList :: ReadS [FileSystemLifecycle]
readsPrec :: Int -> ReadS FileSystemLifecycle
$creadsPrec :: Int -> ReadS FileSystemLifecycle
Prelude.Read,
FileSystemLifecycle -> FileSystemLifecycle -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: FileSystemLifecycle -> FileSystemLifecycle -> Bool
$c/= :: FileSystemLifecycle -> FileSystemLifecycle -> Bool
== :: FileSystemLifecycle -> FileSystemLifecycle -> Bool
$c== :: FileSystemLifecycle -> FileSystemLifecycle -> Bool
Prelude.Eq,
Eq FileSystemLifecycle
FileSystemLifecycle -> FileSystemLifecycle -> Bool
FileSystemLifecycle -> FileSystemLifecycle -> Ordering
FileSystemLifecycle -> FileSystemLifecycle -> FileSystemLifecycle
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 :: FileSystemLifecycle -> FileSystemLifecycle -> FileSystemLifecycle
$cmin :: FileSystemLifecycle -> FileSystemLifecycle -> FileSystemLifecycle
max :: FileSystemLifecycle -> FileSystemLifecycle -> FileSystemLifecycle
$cmax :: FileSystemLifecycle -> FileSystemLifecycle -> FileSystemLifecycle
>= :: FileSystemLifecycle -> FileSystemLifecycle -> Bool
$c>= :: FileSystemLifecycle -> FileSystemLifecycle -> Bool
> :: FileSystemLifecycle -> FileSystemLifecycle -> Bool
$c> :: FileSystemLifecycle -> FileSystemLifecycle -> Bool
<= :: FileSystemLifecycle -> FileSystemLifecycle -> Bool
$c<= :: FileSystemLifecycle -> FileSystemLifecycle -> Bool
< :: FileSystemLifecycle -> FileSystemLifecycle -> Bool
$c< :: FileSystemLifecycle -> FileSystemLifecycle -> Bool
compare :: FileSystemLifecycle -> FileSystemLifecycle -> Ordering
$ccompare :: FileSystemLifecycle -> FileSystemLifecycle -> Ordering
Prelude.Ord,
forall x. Rep FileSystemLifecycle x -> FileSystemLifecycle
forall x. FileSystemLifecycle -> Rep FileSystemLifecycle x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep FileSystemLifecycle x -> FileSystemLifecycle
$cfrom :: forall x. FileSystemLifecycle -> Rep FileSystemLifecycle x
Prelude.Generic
)
deriving newtype
( Eq FileSystemLifecycle
Int -> FileSystemLifecycle -> Int
FileSystemLifecycle -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: FileSystemLifecycle -> Int
$chash :: FileSystemLifecycle -> Int
hashWithSalt :: Int -> FileSystemLifecycle -> Int
$chashWithSalt :: Int -> FileSystemLifecycle -> Int
Prelude.Hashable,
FileSystemLifecycle -> ()
forall a. (a -> ()) -> NFData a
rnf :: FileSystemLifecycle -> ()
$crnf :: FileSystemLifecycle -> ()
Prelude.NFData,
Text -> Either String FileSystemLifecycle
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String FileSystemLifecycle
$cfromText :: Text -> Either String FileSystemLifecycle
Data.FromText,
FileSystemLifecycle -> Text
forall a. (a -> Text) -> ToText a
toText :: FileSystemLifecycle -> Text
$ctoText :: FileSystemLifecycle -> Text
Data.ToText,
FileSystemLifecycle -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: FileSystemLifecycle -> ByteString
$ctoBS :: FileSystemLifecycle -> ByteString
Data.ToByteString,
FileSystemLifecycle -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: FileSystemLifecycle -> ByteStringBuilder
$cbuild :: FileSystemLifecycle -> ByteStringBuilder
Data.ToLog,
HeaderName -> FileSystemLifecycle -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> FileSystemLifecycle -> [Header]
$ctoHeader :: HeaderName -> FileSystemLifecycle -> [Header]
Data.ToHeader,
FileSystemLifecycle -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: FileSystemLifecycle -> QueryString
$ctoQuery :: FileSystemLifecycle -> QueryString
Data.ToQuery,
Value -> Parser [FileSystemLifecycle]
Value -> Parser FileSystemLifecycle
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [FileSystemLifecycle]
$cparseJSONList :: Value -> Parser [FileSystemLifecycle]
parseJSON :: Value -> Parser FileSystemLifecycle
$cparseJSON :: Value -> Parser FileSystemLifecycle
Data.FromJSON,
FromJSONKeyFunction [FileSystemLifecycle]
FromJSONKeyFunction FileSystemLifecycle
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [FileSystemLifecycle]
$cfromJSONKeyList :: FromJSONKeyFunction [FileSystemLifecycle]
fromJSONKey :: FromJSONKeyFunction FileSystemLifecycle
$cfromJSONKey :: FromJSONKeyFunction FileSystemLifecycle
Data.FromJSONKey,
[FileSystemLifecycle] -> Encoding
[FileSystemLifecycle] -> Value
FileSystemLifecycle -> Encoding
FileSystemLifecycle -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [FileSystemLifecycle] -> Encoding
$ctoEncodingList :: [FileSystemLifecycle] -> Encoding
toJSONList :: [FileSystemLifecycle] -> Value
$ctoJSONList :: [FileSystemLifecycle] -> Value
toEncoding :: FileSystemLifecycle -> Encoding
$ctoEncoding :: FileSystemLifecycle -> Encoding
toJSON :: FileSystemLifecycle -> Value
$ctoJSON :: FileSystemLifecycle -> Value
Data.ToJSON,
ToJSONKeyFunction [FileSystemLifecycle]
ToJSONKeyFunction FileSystemLifecycle
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [FileSystemLifecycle]
$ctoJSONKeyList :: ToJSONKeyFunction [FileSystemLifecycle]
toJSONKey :: ToJSONKeyFunction FileSystemLifecycle
$ctoJSONKey :: ToJSONKeyFunction FileSystemLifecycle
Data.ToJSONKey,
[Node] -> Either String FileSystemLifecycle
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String FileSystemLifecycle
$cparseXML :: [Node] -> Either String FileSystemLifecycle
Data.FromXML,
FileSystemLifecycle -> XML
forall a. (a -> XML) -> ToXML a
toXML :: FileSystemLifecycle -> XML
$ctoXML :: FileSystemLifecycle -> XML
Data.ToXML
)
pattern FileSystemLifecycle_AVAILABLE :: FileSystemLifecycle
pattern $bFileSystemLifecycle_AVAILABLE :: FileSystemLifecycle
$mFileSystemLifecycle_AVAILABLE :: forall {r}.
FileSystemLifecycle -> ((# #) -> r) -> ((# #) -> r) -> r
FileSystemLifecycle_AVAILABLE = FileSystemLifecycle' "AVAILABLE"
pattern FileSystemLifecycle_CREATING :: FileSystemLifecycle
pattern $bFileSystemLifecycle_CREATING :: FileSystemLifecycle
$mFileSystemLifecycle_CREATING :: forall {r}.
FileSystemLifecycle -> ((# #) -> r) -> ((# #) -> r) -> r
FileSystemLifecycle_CREATING = FileSystemLifecycle' "CREATING"
pattern FileSystemLifecycle_DELETING :: FileSystemLifecycle
pattern $bFileSystemLifecycle_DELETING :: FileSystemLifecycle
$mFileSystemLifecycle_DELETING :: forall {r}.
FileSystemLifecycle -> ((# #) -> r) -> ((# #) -> r) -> r
FileSystemLifecycle_DELETING = FileSystemLifecycle' "DELETING"
pattern FileSystemLifecycle_FAILED :: FileSystemLifecycle
pattern $bFileSystemLifecycle_FAILED :: FileSystemLifecycle
$mFileSystemLifecycle_FAILED :: forall {r}.
FileSystemLifecycle -> ((# #) -> r) -> ((# #) -> r) -> r
FileSystemLifecycle_FAILED = FileSystemLifecycle' "FAILED"
pattern FileSystemLifecycle_MISCONFIGURED :: FileSystemLifecycle
pattern $bFileSystemLifecycle_MISCONFIGURED :: FileSystemLifecycle
$mFileSystemLifecycle_MISCONFIGURED :: forall {r}.
FileSystemLifecycle -> ((# #) -> r) -> ((# #) -> r) -> r
FileSystemLifecycle_MISCONFIGURED = FileSystemLifecycle' "MISCONFIGURED"
pattern FileSystemLifecycle_MISCONFIGURED_UNAVAILABLE :: FileSystemLifecycle
pattern $bFileSystemLifecycle_MISCONFIGURED_UNAVAILABLE :: FileSystemLifecycle
$mFileSystemLifecycle_MISCONFIGURED_UNAVAILABLE :: forall {r}.
FileSystemLifecycle -> ((# #) -> r) -> ((# #) -> r) -> r
FileSystemLifecycle_MISCONFIGURED_UNAVAILABLE = FileSystemLifecycle' "MISCONFIGURED_UNAVAILABLE"
pattern FileSystemLifecycle_UPDATING :: FileSystemLifecycle
pattern $bFileSystemLifecycle_UPDATING :: FileSystemLifecycle
$mFileSystemLifecycle_UPDATING :: forall {r}.
FileSystemLifecycle -> ((# #) -> r) -> ((# #) -> r) -> r
FileSystemLifecycle_UPDATING = FileSystemLifecycle' "UPDATING"
{-# COMPLETE
FileSystemLifecycle_AVAILABLE,
FileSystemLifecycle_CREATING,
FileSystemLifecycle_DELETING,
FileSystemLifecycle_FAILED,
FileSystemLifecycle_MISCONFIGURED,
FileSystemLifecycle_MISCONFIGURED_UNAVAILABLE,
FileSystemLifecycle_UPDATING,
FileSystemLifecycle'
#-}