{-# 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-2021 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>
-- 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.Prelude as Prelude

newtype ListEdgePackagingJobsSortBy = ListEdgePackagingJobsSortBy'
  { ListEdgePackagingJobsSortBy -> Text
fromListEdgePackagingJobsSortBy ::
      Core.Text
  }
  deriving stock
    ( Int -> ListEdgePackagingJobsSortBy -> ShowS
[ListEdgePackagingJobsSortBy] -> ShowS
ListEdgePackagingJobsSortBy -> String
(Int -> ListEdgePackagingJobsSortBy -> ShowS)
-> (ListEdgePackagingJobsSortBy -> String)
-> ([ListEdgePackagingJobsSortBy] -> ShowS)
-> Show ListEdgePackagingJobsSortBy
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]
(Int -> ReadS ListEdgePackagingJobsSortBy)
-> ReadS [ListEdgePackagingJobsSortBy]
-> ReadPrec ListEdgePackagingJobsSortBy
-> ReadPrec [ListEdgePackagingJobsSortBy]
-> Read 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
(ListEdgePackagingJobsSortBy
 -> ListEdgePackagingJobsSortBy -> Bool)
-> (ListEdgePackagingJobsSortBy
    -> ListEdgePackagingJobsSortBy -> Bool)
-> Eq ListEdgePackagingJobsSortBy
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
Eq ListEdgePackagingJobsSortBy
-> (ListEdgePackagingJobsSortBy
    -> ListEdgePackagingJobsSortBy -> Ordering)
-> (ListEdgePackagingJobsSortBy
    -> ListEdgePackagingJobsSortBy -> Bool)
-> (ListEdgePackagingJobsSortBy
    -> ListEdgePackagingJobsSortBy -> Bool)
-> (ListEdgePackagingJobsSortBy
    -> ListEdgePackagingJobsSortBy -> Bool)
-> (ListEdgePackagingJobsSortBy
    -> ListEdgePackagingJobsSortBy -> Bool)
-> (ListEdgePackagingJobsSortBy
    -> ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy)
-> (ListEdgePackagingJobsSortBy
    -> ListEdgePackagingJobsSortBy -> ListEdgePackagingJobsSortBy)
-> Ord 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
$cp1Ord :: Eq ListEdgePackagingJobsSortBy
Prelude.Ord,
      (forall x.
 ListEdgePackagingJobsSortBy -> Rep ListEdgePackagingJobsSortBy x)
-> (forall x.
    Rep ListEdgePackagingJobsSortBy x -> ListEdgePackagingJobsSortBy)
-> Generic ListEdgePackagingJobsSortBy
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
    ( Int -> ListEdgePackagingJobsSortBy -> Int
ListEdgePackagingJobsSortBy -> Int
(Int -> ListEdgePackagingJobsSortBy -> Int)
-> (ListEdgePackagingJobsSortBy -> Int)
-> Hashable ListEdgePackagingJobsSortBy
forall 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 -> ()
(ListEdgePackagingJobsSortBy -> ())
-> NFData ListEdgePackagingJobsSortBy
forall a. (a -> ()) -> NFData a
rnf :: ListEdgePackagingJobsSortBy -> ()
$crnf :: ListEdgePackagingJobsSortBy -> ()
Prelude.NFData,
      Text -> Either String ListEdgePackagingJobsSortBy
(Text -> Either String ListEdgePackagingJobsSortBy)
-> FromText ListEdgePackagingJobsSortBy
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String ListEdgePackagingJobsSortBy
$cfromText :: Text -> Either String ListEdgePackagingJobsSortBy
Core.FromText,
      ListEdgePackagingJobsSortBy -> Text
(ListEdgePackagingJobsSortBy -> Text)
-> ToText ListEdgePackagingJobsSortBy
forall a. (a -> Text) -> ToText a
toText :: ListEdgePackagingJobsSortBy -> Text
$ctoText :: ListEdgePackagingJobsSortBy -> Text
Core.ToText,
      ListEdgePackagingJobsSortBy -> ByteString
(ListEdgePackagingJobsSortBy -> ByteString)
-> ToByteString ListEdgePackagingJobsSortBy
forall a. (a -> ByteString) -> ToByteString a
toBS :: ListEdgePackagingJobsSortBy -> ByteString
$ctoBS :: ListEdgePackagingJobsSortBy -> ByteString
Core.ToByteString,
      ListEdgePackagingJobsSortBy -> ByteStringBuilder
(ListEdgePackagingJobsSortBy -> ByteStringBuilder)
-> ToLog ListEdgePackagingJobsSortBy
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: ListEdgePackagingJobsSortBy -> ByteStringBuilder
$cbuild :: ListEdgePackagingJobsSortBy -> ByteStringBuilder
Core.ToLog,
      HeaderName -> ListEdgePackagingJobsSortBy -> [Header]
(HeaderName -> ListEdgePackagingJobsSortBy -> [Header])
-> ToHeader ListEdgePackagingJobsSortBy
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> ListEdgePackagingJobsSortBy -> [Header]
$ctoHeader :: HeaderName -> ListEdgePackagingJobsSortBy -> [Header]
Core.ToHeader,
      ListEdgePackagingJobsSortBy -> QueryString
(ListEdgePackagingJobsSortBy -> QueryString)
-> ToQuery ListEdgePackagingJobsSortBy
forall a. (a -> QueryString) -> ToQuery a
toQuery :: ListEdgePackagingJobsSortBy -> QueryString
$ctoQuery :: ListEdgePackagingJobsSortBy -> QueryString
Core.ToQuery,
      Value -> Parser [ListEdgePackagingJobsSortBy]
Value -> Parser ListEdgePackagingJobsSortBy
(Value -> Parser ListEdgePackagingJobsSortBy)
-> (Value -> Parser [ListEdgePackagingJobsSortBy])
-> FromJSON 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
Core.FromJSON,
      FromJSONKeyFunction [ListEdgePackagingJobsSortBy]
FromJSONKeyFunction ListEdgePackagingJobsSortBy
FromJSONKeyFunction ListEdgePackagingJobsSortBy
-> FromJSONKeyFunction [ListEdgePackagingJobsSortBy]
-> FromJSONKey ListEdgePackagingJobsSortBy
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [ListEdgePackagingJobsSortBy]
$cfromJSONKeyList :: FromJSONKeyFunction [ListEdgePackagingJobsSortBy]
fromJSONKey :: FromJSONKeyFunction ListEdgePackagingJobsSortBy
$cfromJSONKey :: FromJSONKeyFunction ListEdgePackagingJobsSortBy
Core.FromJSONKey,
      [ListEdgePackagingJobsSortBy] -> Encoding
[ListEdgePackagingJobsSortBy] -> Value
ListEdgePackagingJobsSortBy -> Encoding
ListEdgePackagingJobsSortBy -> Value
(ListEdgePackagingJobsSortBy -> Value)
-> (ListEdgePackagingJobsSortBy -> Encoding)
-> ([ListEdgePackagingJobsSortBy] -> Value)
-> ([ListEdgePackagingJobsSortBy] -> Encoding)
-> ToJSON ListEdgePackagingJobsSortBy
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
Core.ToJSON,
      ToJSONKeyFunction [ListEdgePackagingJobsSortBy]
ToJSONKeyFunction ListEdgePackagingJobsSortBy
ToJSONKeyFunction ListEdgePackagingJobsSortBy
-> ToJSONKeyFunction [ListEdgePackagingJobsSortBy]
-> ToJSONKey ListEdgePackagingJobsSortBy
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [ListEdgePackagingJobsSortBy]
$ctoJSONKeyList :: ToJSONKeyFunction [ListEdgePackagingJobsSortBy]
toJSONKey :: ToJSONKeyFunction ListEdgePackagingJobsSortBy
$ctoJSONKey :: ToJSONKeyFunction ListEdgePackagingJobsSortBy
Core.ToJSONKey,
      [Node] -> Either String ListEdgePackagingJobsSortBy
([Node] -> Either String ListEdgePackagingJobsSortBy)
-> FromXML ListEdgePackagingJobsSortBy
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String ListEdgePackagingJobsSortBy
$cparseXML :: [Node] -> Either String ListEdgePackagingJobsSortBy
Core.FromXML,
      ListEdgePackagingJobsSortBy -> XML
(ListEdgePackagingJobsSortBy -> XML)
-> ToXML ListEdgePackagingJobsSortBy
forall a. (a -> XML) -> ToXML a
toXML :: ListEdgePackagingJobsSortBy -> XML
$ctoXML :: ListEdgePackagingJobsSortBy -> XML
Core.ToXML
    )

pattern ListEdgePackagingJobsSortBy_CREATION_TIME :: ListEdgePackagingJobsSortBy
pattern $bListEdgePackagingJobsSortBy_CREATION_TIME :: ListEdgePackagingJobsSortBy
$mListEdgePackagingJobsSortBy_CREATION_TIME :: forall r.
ListEdgePackagingJobsSortBy -> (Void# -> r) -> (Void# -> 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 -> (Void# -> r) -> (Void# -> 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 -> (Void# -> r) -> (Void# -> r) -> r
ListEdgePackagingJobsSortBy_MODEL_NAME = ListEdgePackagingJobsSortBy' "MODEL_NAME"

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

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

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