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