{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Amazonka.ECS.Types.OSFamily
( OSFamily
( ..,
OSFamily_LINUX,
OSFamily_WINDOWS_SERVER_2004_CORE,
OSFamily_WINDOWS_SERVER_2016_FULL,
OSFamily_WINDOWS_SERVER_2019_CORE,
OSFamily_WINDOWS_SERVER_2019_FULL,
OSFamily_WINDOWS_SERVER_2022_CORE,
OSFamily_WINDOWS_SERVER_2022_FULL,
OSFamily_WINDOWS_SERVER_20H2_CORE
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
newtype OSFamily = OSFamily'
{ OSFamily -> Text
fromOSFamily ::
Data.Text
}
deriving stock
( Int -> OSFamily -> ShowS
[OSFamily] -> ShowS
OSFamily -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [OSFamily] -> ShowS
$cshowList :: [OSFamily] -> ShowS
show :: OSFamily -> String
$cshow :: OSFamily -> String
showsPrec :: Int -> OSFamily -> ShowS
$cshowsPrec :: Int -> OSFamily -> ShowS
Prelude.Show,
ReadPrec [OSFamily]
ReadPrec OSFamily
Int -> ReadS OSFamily
ReadS [OSFamily]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [OSFamily]
$creadListPrec :: ReadPrec [OSFamily]
readPrec :: ReadPrec OSFamily
$creadPrec :: ReadPrec OSFamily
readList :: ReadS [OSFamily]
$creadList :: ReadS [OSFamily]
readsPrec :: Int -> ReadS OSFamily
$creadsPrec :: Int -> ReadS OSFamily
Prelude.Read,
OSFamily -> OSFamily -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: OSFamily -> OSFamily -> Bool
$c/= :: OSFamily -> OSFamily -> Bool
== :: OSFamily -> OSFamily -> Bool
$c== :: OSFamily -> OSFamily -> Bool
Prelude.Eq,
Eq OSFamily
OSFamily -> OSFamily -> Bool
OSFamily -> OSFamily -> Ordering
OSFamily -> OSFamily -> OSFamily
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 :: OSFamily -> OSFamily -> OSFamily
$cmin :: OSFamily -> OSFamily -> OSFamily
max :: OSFamily -> OSFamily -> OSFamily
$cmax :: OSFamily -> OSFamily -> OSFamily
>= :: OSFamily -> OSFamily -> Bool
$c>= :: OSFamily -> OSFamily -> Bool
> :: OSFamily -> OSFamily -> Bool
$c> :: OSFamily -> OSFamily -> Bool
<= :: OSFamily -> OSFamily -> Bool
$c<= :: OSFamily -> OSFamily -> Bool
< :: OSFamily -> OSFamily -> Bool
$c< :: OSFamily -> OSFamily -> Bool
compare :: OSFamily -> OSFamily -> Ordering
$ccompare :: OSFamily -> OSFamily -> Ordering
Prelude.Ord,
forall x. Rep OSFamily x -> OSFamily
forall x. OSFamily -> Rep OSFamily x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep OSFamily x -> OSFamily
$cfrom :: forall x. OSFamily -> Rep OSFamily x
Prelude.Generic
)
deriving newtype
( Eq OSFamily
Int -> OSFamily -> Int
OSFamily -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: OSFamily -> Int
$chash :: OSFamily -> Int
hashWithSalt :: Int -> OSFamily -> Int
$chashWithSalt :: Int -> OSFamily -> Int
Prelude.Hashable,
OSFamily -> ()
forall a. (a -> ()) -> NFData a
rnf :: OSFamily -> ()
$crnf :: OSFamily -> ()
Prelude.NFData,
Text -> Either String OSFamily
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String OSFamily
$cfromText :: Text -> Either String OSFamily
Data.FromText,
OSFamily -> Text
forall a. (a -> Text) -> ToText a
toText :: OSFamily -> Text
$ctoText :: OSFamily -> Text
Data.ToText,
OSFamily -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: OSFamily -> ByteString
$ctoBS :: OSFamily -> ByteString
Data.ToByteString,
OSFamily -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: OSFamily -> ByteStringBuilder
$cbuild :: OSFamily -> ByteStringBuilder
Data.ToLog,
HeaderName -> OSFamily -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> OSFamily -> [Header]
$ctoHeader :: HeaderName -> OSFamily -> [Header]
Data.ToHeader,
OSFamily -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: OSFamily -> QueryString
$ctoQuery :: OSFamily -> QueryString
Data.ToQuery,
Value -> Parser [OSFamily]
Value -> Parser OSFamily
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [OSFamily]
$cparseJSONList :: Value -> Parser [OSFamily]
parseJSON :: Value -> Parser OSFamily
$cparseJSON :: Value -> Parser OSFamily
Data.FromJSON,
FromJSONKeyFunction [OSFamily]
FromJSONKeyFunction OSFamily
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [OSFamily]
$cfromJSONKeyList :: FromJSONKeyFunction [OSFamily]
fromJSONKey :: FromJSONKeyFunction OSFamily
$cfromJSONKey :: FromJSONKeyFunction OSFamily
Data.FromJSONKey,
[OSFamily] -> Encoding
[OSFamily] -> Value
OSFamily -> Encoding
OSFamily -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [OSFamily] -> Encoding
$ctoEncodingList :: [OSFamily] -> Encoding
toJSONList :: [OSFamily] -> Value
$ctoJSONList :: [OSFamily] -> Value
toEncoding :: OSFamily -> Encoding
$ctoEncoding :: OSFamily -> Encoding
toJSON :: OSFamily -> Value
$ctoJSON :: OSFamily -> Value
Data.ToJSON,
ToJSONKeyFunction [OSFamily]
ToJSONKeyFunction OSFamily
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [OSFamily]
$ctoJSONKeyList :: ToJSONKeyFunction [OSFamily]
toJSONKey :: ToJSONKeyFunction OSFamily
$ctoJSONKey :: ToJSONKeyFunction OSFamily
Data.ToJSONKey,
[Node] -> Either String OSFamily
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String OSFamily
$cparseXML :: [Node] -> Either String OSFamily
Data.FromXML,
OSFamily -> XML
forall a. (a -> XML) -> ToXML a
toXML :: OSFamily -> XML
$ctoXML :: OSFamily -> XML
Data.ToXML
)
pattern OSFamily_LINUX :: OSFamily
pattern $bOSFamily_LINUX :: OSFamily
$mOSFamily_LINUX :: forall {r}. OSFamily -> ((# #) -> r) -> ((# #) -> r) -> r
OSFamily_LINUX = OSFamily' "LINUX"
pattern OSFamily_WINDOWS_SERVER_2004_CORE :: OSFamily
pattern $bOSFamily_WINDOWS_SERVER_2004_CORE :: OSFamily
$mOSFamily_WINDOWS_SERVER_2004_CORE :: forall {r}. OSFamily -> ((# #) -> r) -> ((# #) -> r) -> r
OSFamily_WINDOWS_SERVER_2004_CORE = OSFamily' "WINDOWS_SERVER_2004_CORE"
pattern OSFamily_WINDOWS_SERVER_2016_FULL :: OSFamily
pattern $bOSFamily_WINDOWS_SERVER_2016_FULL :: OSFamily
$mOSFamily_WINDOWS_SERVER_2016_FULL :: forall {r}. OSFamily -> ((# #) -> r) -> ((# #) -> r) -> r
OSFamily_WINDOWS_SERVER_2016_FULL = OSFamily' "WINDOWS_SERVER_2016_FULL"
pattern OSFamily_WINDOWS_SERVER_2019_CORE :: OSFamily
pattern $bOSFamily_WINDOWS_SERVER_2019_CORE :: OSFamily
$mOSFamily_WINDOWS_SERVER_2019_CORE :: forall {r}. OSFamily -> ((# #) -> r) -> ((# #) -> r) -> r
OSFamily_WINDOWS_SERVER_2019_CORE = OSFamily' "WINDOWS_SERVER_2019_CORE"
pattern OSFamily_WINDOWS_SERVER_2019_FULL :: OSFamily
pattern $bOSFamily_WINDOWS_SERVER_2019_FULL :: OSFamily
$mOSFamily_WINDOWS_SERVER_2019_FULL :: forall {r}. OSFamily -> ((# #) -> r) -> ((# #) -> r) -> r
OSFamily_WINDOWS_SERVER_2019_FULL = OSFamily' "WINDOWS_SERVER_2019_FULL"
pattern OSFamily_WINDOWS_SERVER_2022_CORE :: OSFamily
pattern $bOSFamily_WINDOWS_SERVER_2022_CORE :: OSFamily
$mOSFamily_WINDOWS_SERVER_2022_CORE :: forall {r}. OSFamily -> ((# #) -> r) -> ((# #) -> r) -> r
OSFamily_WINDOWS_SERVER_2022_CORE = OSFamily' "WINDOWS_SERVER_2022_CORE"
pattern OSFamily_WINDOWS_SERVER_2022_FULL :: OSFamily
pattern $bOSFamily_WINDOWS_SERVER_2022_FULL :: OSFamily
$mOSFamily_WINDOWS_SERVER_2022_FULL :: forall {r}. OSFamily -> ((# #) -> r) -> ((# #) -> r) -> r
OSFamily_WINDOWS_SERVER_2022_FULL = OSFamily' "WINDOWS_SERVER_2022_FULL"
pattern OSFamily_WINDOWS_SERVER_20H2_CORE :: OSFamily
pattern $bOSFamily_WINDOWS_SERVER_20H2_CORE :: OSFamily
$mOSFamily_WINDOWS_SERVER_20H2_CORE :: forall {r}. OSFamily -> ((# #) -> r) -> ((# #) -> r) -> r
OSFamily_WINDOWS_SERVER_20H2_CORE = OSFamily' "WINDOWS_SERVER_20H2_CORE"
{-# COMPLETE
OSFamily_LINUX,
OSFamily_WINDOWS_SERVER_2004_CORE,
OSFamily_WINDOWS_SERVER_2016_FULL,
OSFamily_WINDOWS_SERVER_2019_CORE,
OSFamily_WINDOWS_SERVER_2019_FULL,
OSFamily_WINDOWS_SERVER_2022_CORE,
OSFamily_WINDOWS_SERVER_2022_FULL,
OSFamily_WINDOWS_SERVER_20H2_CORE,
OSFamily'
#-}