{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.SageMaker.Types.ListEdgePackagingJobsSortBy
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.SageMaker.Types.ListEdgePackagingJobsSortBy
  ( ListEdgePackagingJobsSortBy
      ( ..,
        ListEdgePackagingJobsSortBy_CREATION_TIME,
        ListEdgePackagingJobsSortBy_LAST_MODIFIED_TIME,
        ListEdgePackagingJobsSortBy_MODEL_NAME,
        ListEdgePackagingJobsSortBy_NAME,
        ListEdgePackagingJobsSortBy_STATUS
      ),
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude

newtype ListEdgePackagingJobsSortBy = ListEdgePackagingJobsSortBy'
  { ListEdgePackagingJobsSortBy -> Text
fromListEdgePackagingJobsSortBy ::
      Data.Text
  }
  deriving stock
    ( Int -> ListEdgePackagingJobsSortBy -> ShowS
[ListEdgePackagingJobsSortBy] -> ShowS
ListEdgePackagingJobsSortBy -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListEdgePackagingJobsSortBy] -> ShowS
$cshowList :: [ListEdgePackagingJobsSortBy] -> ShowS
show :: ListEdgePackagingJobsSortBy -> String
$cshow :: ListEdgePackagingJobsSortBy -> String
showsPrec :: Int -> ListEdgePackagingJobsSortBy -> ShowS
$cshowsPrec :: Int -> ListEdgePackagingJobsSortBy -> ShowS
Prelude.Show,
      ReadPrec [ListEdgePackagingJobsSortBy]
ReadPrec ListEdgePackagingJobsSortBy
Int -> ReadS ListEdgePackagingJobsSortBy
ReadS [ListEdgePackagingJobsSortBy]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListEdgePackagingJobsSortBy]
$creadListPrec :: ReadPrec [ListEdgePackagingJobsSortBy]
readPrec :: ReadPrec ListEdgePackagingJobsSortBy
$creadPrec :: ReadPrec ListEdgePackagingJobsSortBy
readList :: ReadS [ListEdgePackagingJobsSortBy]
$creadList :: ReadS [ListEdgePackagingJobsSortBy]
readsPrec :: Int -> ReadS ListEdgePackagingJobsSortBy
$creadsPrec :: Int -> ReadS ListEdgePackagingJobsSortBy
Prelude.Read,
      ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
$c/= :: ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
== :: ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
$c== :: ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
Prelude.Eq,
      Eq ListEdgePackagingJobsSortBy
ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
ListEdgePackagingJobsSortBy
-> ListEdgePackagingJobsSortBy -> Ordering
ListEdgePackagingJobsSortBy
-> ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy
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 :: ListEdgePackagingJobsSortBy
-> ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy
$cmin :: ListEdgePackagingJobsSortBy
-> ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy
max :: ListEdgePackagingJobsSortBy
-> ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy
$cmax :: ListEdgePackagingJobsSortBy
-> ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy
>= :: ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
$c>= :: ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
> :: ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
$c> :: ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
<= :: ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
$c<= :: ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
< :: ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
$c< :: ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy -> Bool
compare :: ListEdgePackagingJobsSortBy
-> ListEdgePackagingJobsSortBy -> Ordering
$ccompare :: ListEdgePackagingJobsSortBy
-> ListEdgePackagingJobsSortBy -> Ordering
Prelude.Ord,
      forall x.
Rep ListEdgePackagingJobsSortBy x -> ListEdgePackagingJobsSortBy
forall x.
ListEdgePackagingJobsSortBy -> Rep ListEdgePackagingJobsSortBy x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListEdgePackagingJobsSortBy x -> ListEdgePackagingJobsSortBy
$cfrom :: forall x.
ListEdgePackagingJobsSortBy -> Rep ListEdgePackagingJobsSortBy x
Prelude.Generic
    )
  deriving newtype
    ( Eq ListEdgePackagingJobsSortBy
Int -> ListEdgePackagingJobsSortBy -> Int
ListEdgePackagingJobsSortBy -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: ListEdgePackagingJobsSortBy -> Int
$chash :: ListEdgePackagingJobsSortBy -> Int
hashWithSalt :: Int -> ListEdgePackagingJobsSortBy -> Int
$chashWithSalt :: Int -> ListEdgePackagingJobsSortBy -> Int
Prelude.Hashable,
      ListEdgePackagingJobsSortBy -> ()
forall a. (a -> ()) -> NFData a
rnf :: ListEdgePackagingJobsSortBy -> ()
$crnf :: ListEdgePackagingJobsSortBy -> ()
Prelude.NFData,
      Text -> Either String ListEdgePackagingJobsSortBy
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String ListEdgePackagingJobsSortBy
$cfromText :: Text -> Either String ListEdgePackagingJobsSortBy
Data.FromText,
      ListEdgePackagingJobsSortBy -> Text
forall a. (a -> Text) -> ToText a
toText :: ListEdgePackagingJobsSortBy -> Text
$ctoText :: ListEdgePackagingJobsSortBy -> Text
Data.ToText,
      ListEdgePackagingJobsSortBy -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: ListEdgePackagingJobsSortBy -> ByteString
$ctoBS :: ListEdgePackagingJobsSortBy -> ByteString
Data.ToByteString,
      ListEdgePackagingJobsSortBy -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: ListEdgePackagingJobsSortBy -> ByteStringBuilder
$cbuild :: ListEdgePackagingJobsSortBy -> ByteStringBuilder
Data.ToLog,
      HeaderName -> ListEdgePackagingJobsSortBy -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> ListEdgePackagingJobsSortBy -> [Header]
$ctoHeader :: HeaderName -> ListEdgePackagingJobsSortBy -> [Header]
Data.ToHeader,
      ListEdgePackagingJobsSortBy -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: ListEdgePackagingJobsSortBy -> QueryString
$ctoQuery :: ListEdgePackagingJobsSortBy -> QueryString
Data.ToQuery,
      Value -> Parser [ListEdgePackagingJobsSortBy]
Value -> Parser ListEdgePackagingJobsSortBy
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [ListEdgePackagingJobsSortBy]
$cparseJSONList :: Value -> Parser [ListEdgePackagingJobsSortBy]
parseJSON :: Value -> Parser ListEdgePackagingJobsSortBy
$cparseJSON :: Value -> Parser ListEdgePackagingJobsSortBy
Data.FromJSON,
      FromJSONKeyFunction [ListEdgePackagingJobsSortBy]
FromJSONKeyFunction ListEdgePackagingJobsSortBy
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [ListEdgePackagingJobsSortBy]
$cfromJSONKeyList :: FromJSONKeyFunction [ListEdgePackagingJobsSortBy]
fromJSONKey :: FromJSONKeyFunction ListEdgePackagingJobsSortBy
$cfromJSONKey :: FromJSONKeyFunction ListEdgePackagingJobsSortBy
Data.FromJSONKey,
      [ListEdgePackagingJobsSortBy] -> Encoding
[ListEdgePackagingJobsSortBy] -> Value
ListEdgePackagingJobsSortBy -> Encoding
ListEdgePackagingJobsSortBy -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [ListEdgePackagingJobsSortBy] -> Encoding
$ctoEncodingList :: [ListEdgePackagingJobsSortBy] -> Encoding
toJSONList :: [ListEdgePackagingJobsSortBy] -> Value
$ctoJSONList :: [ListEdgePackagingJobsSortBy] -> Value
toEncoding :: ListEdgePackagingJobsSortBy -> Encoding
$ctoEncoding :: ListEdgePackagingJobsSortBy -> Encoding
toJSON :: ListEdgePackagingJobsSortBy -> Value
$ctoJSON :: ListEdgePackagingJobsSortBy -> Value
Data.ToJSON,
      ToJSONKeyFunction [ListEdgePackagingJobsSortBy]
ToJSONKeyFunction ListEdgePackagingJobsSortBy
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [ListEdgePackagingJobsSortBy]
$ctoJSONKeyList :: ToJSONKeyFunction [ListEdgePackagingJobsSortBy]
toJSONKey :: ToJSONKeyFunction ListEdgePackagingJobsSortBy
$ctoJSONKey :: ToJSONKeyFunction ListEdgePackagingJobsSortBy
Data.ToJSONKey,
      [Node] -> Either String ListEdgePackagingJobsSortBy
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String ListEdgePackagingJobsSortBy
$cparseXML :: [Node] -> Either String ListEdgePackagingJobsSortBy
Data.FromXML,
      ListEdgePackagingJobsSortBy -> XML
forall a. (a -> XML) -> ToXML a
toXML :: ListEdgePackagingJobsSortBy -> XML
$ctoXML :: ListEdgePackagingJobsSortBy -> XML
Data.ToXML
    )

pattern ListEdgePackagingJobsSortBy_CREATION_TIME :: ListEdgePackagingJobsSortBy
pattern $bListEdgePackagingJobsSortBy_CREATION_TIME :: ListEdgePackagingJobsSortBy
$mListEdgePackagingJobsSortBy_CREATION_TIME :: forall {r}.
ListEdgePackagingJobsSortBy -> ((# #) -> r) -> ((# #) -> r) -> r
ListEdgePackagingJobsSortBy_CREATION_TIME = ListEdgePackagingJobsSortBy' "CREATION_TIME"

pattern ListEdgePackagingJobsSortBy_LAST_MODIFIED_TIME :: ListEdgePackagingJobsSortBy
pattern $bListEdgePackagingJobsSortBy_LAST_MODIFIED_TIME :: ListEdgePackagingJobsSortBy
$mListEdgePackagingJobsSortBy_LAST_MODIFIED_TIME :: forall {r}.
ListEdgePackagingJobsSortBy -> ((# #) -> r) -> ((# #) -> r) -> r
ListEdgePackagingJobsSortBy_LAST_MODIFIED_TIME = ListEdgePackagingJobsSortBy' "LAST_MODIFIED_TIME"

pattern ListEdgePackagingJobsSortBy_MODEL_NAME :: ListEdgePackagingJobsSortBy
pattern $bListEdgePackagingJobsSortBy_MODEL_NAME :: ListEdgePackagingJobsSortBy
$mListEdgePackagingJobsSortBy_MODEL_NAME :: forall {r}.
ListEdgePackagingJobsSortBy -> ((# #) -> r) -> ((# #) -> r) -> r
ListEdgePackagingJobsSortBy_MODEL_NAME = ListEdgePackagingJobsSortBy' "MODEL_NAME"

pattern ListEdgePackagingJobsSortBy_NAME :: ListEdgePackagingJobsSortBy
pattern $bListEdgePackagingJobsSortBy_NAME :: ListEdgePackagingJobsSortBy
$mListEdgePackagingJobsSortBy_NAME :: forall {r}.
ListEdgePackagingJobsSortBy -> ((# #) -> r) -> ((# #) -> r) -> r
ListEdgePackagingJobsSortBy_NAME = ListEdgePackagingJobsSortBy' "NAME"

pattern ListEdgePackagingJobsSortBy_STATUS :: ListEdgePackagingJobsSortBy
pattern $bListEdgePackagingJobsSortBy_STATUS :: ListEdgePackagingJobsSortBy
$mListEdgePackagingJobsSortBy_STATUS :: forall {r}.
ListEdgePackagingJobsSortBy -> ((# #) -> r) -> ((# #) -> r) -> r
ListEdgePackagingJobsSortBy_STATUS = ListEdgePackagingJobsSortBy' "STATUS"

{-# COMPLETE
  ListEdgePackagingJobsSortBy_CREATION_TIME,
  ListEdgePackagingJobsSortBy_LAST_MODIFIED_TIME,
  ListEdgePackagingJobsSortBy_MODEL_NAME,
  ListEdgePackagingJobsSortBy_NAME,
  ListEdgePackagingJobsSortBy_STATUS,
  ListEdgePackagingJobsSortBy'
  #-}