{-# 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.Omics.Types.ReadSetExportJobStatus
-- 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.Omics.Types.ReadSetExportJobStatus
  ( ReadSetExportJobStatus
      ( ..,
        ReadSetExportJobStatus_CANCELLED,
        ReadSetExportJobStatus_CANCELLING,
        ReadSetExportJobStatus_COMPLETED,
        ReadSetExportJobStatus_COMPLETED_WITH_FAILURES,
        ReadSetExportJobStatus_FAILED,
        ReadSetExportJobStatus_IN_PROGRESS,
        ReadSetExportJobStatus_SUBMITTED
      ),
  )
where

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

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

pattern ReadSetExportJobStatus_CANCELLED :: ReadSetExportJobStatus
pattern $bReadSetExportJobStatus_CANCELLED :: ReadSetExportJobStatus
$mReadSetExportJobStatus_CANCELLED :: forall {r}.
ReadSetExportJobStatus -> ((# #) -> r) -> ((# #) -> r) -> r
ReadSetExportJobStatus_CANCELLED = ReadSetExportJobStatus' "CANCELLED"

pattern ReadSetExportJobStatus_CANCELLING :: ReadSetExportJobStatus
pattern $bReadSetExportJobStatus_CANCELLING :: ReadSetExportJobStatus
$mReadSetExportJobStatus_CANCELLING :: forall {r}.
ReadSetExportJobStatus -> ((# #) -> r) -> ((# #) -> r) -> r
ReadSetExportJobStatus_CANCELLING = ReadSetExportJobStatus' "CANCELLING"

pattern ReadSetExportJobStatus_COMPLETED :: ReadSetExportJobStatus
pattern $bReadSetExportJobStatus_COMPLETED :: ReadSetExportJobStatus
$mReadSetExportJobStatus_COMPLETED :: forall {r}.
ReadSetExportJobStatus -> ((# #) -> r) -> ((# #) -> r) -> r
ReadSetExportJobStatus_COMPLETED = ReadSetExportJobStatus' "COMPLETED"

pattern ReadSetExportJobStatus_COMPLETED_WITH_FAILURES :: ReadSetExportJobStatus
pattern $bReadSetExportJobStatus_COMPLETED_WITH_FAILURES :: ReadSetExportJobStatus
$mReadSetExportJobStatus_COMPLETED_WITH_FAILURES :: forall {r}.
ReadSetExportJobStatus -> ((# #) -> r) -> ((# #) -> r) -> r
ReadSetExportJobStatus_COMPLETED_WITH_FAILURES = ReadSetExportJobStatus' "COMPLETED_WITH_FAILURES"

pattern ReadSetExportJobStatus_FAILED :: ReadSetExportJobStatus
pattern $bReadSetExportJobStatus_FAILED :: ReadSetExportJobStatus
$mReadSetExportJobStatus_FAILED :: forall {r}.
ReadSetExportJobStatus -> ((# #) -> r) -> ((# #) -> r) -> r
ReadSetExportJobStatus_FAILED = ReadSetExportJobStatus' "FAILED"

pattern ReadSetExportJobStatus_IN_PROGRESS :: ReadSetExportJobStatus
pattern $bReadSetExportJobStatus_IN_PROGRESS :: ReadSetExportJobStatus
$mReadSetExportJobStatus_IN_PROGRESS :: forall {r}.
ReadSetExportJobStatus -> ((# #) -> r) -> ((# #) -> r) -> r
ReadSetExportJobStatus_IN_PROGRESS = ReadSetExportJobStatus' "IN_PROGRESS"

pattern ReadSetExportJobStatus_SUBMITTED :: ReadSetExportJobStatus
pattern $bReadSetExportJobStatus_SUBMITTED :: ReadSetExportJobStatus
$mReadSetExportJobStatus_SUBMITTED :: forall {r}.
ReadSetExportJobStatus -> ((# #) -> r) -> ((# #) -> r) -> r
ReadSetExportJobStatus_SUBMITTED = ReadSetExportJobStatus' "SUBMITTED"

{-# COMPLETE
  ReadSetExportJobStatus_CANCELLED,
  ReadSetExportJobStatus_CANCELLING,
  ReadSetExportJobStatus_COMPLETED,
  ReadSetExportJobStatus_COMPLETED_WITH_FAILURES,
  ReadSetExportJobStatus_FAILED,
  ReadSetExportJobStatus_IN_PROGRESS,
  ReadSetExportJobStatus_SUBMITTED,
  ReadSetExportJobStatus'
  #-}