{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Network.AWS.Athena.Types.Sum where
import Network.AWS.Prelude
data ColumnNullable
= NotNull
| Nullable
| Unknown
deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)
instance FromText ColumnNullable where
parser = takeLowerText >>= \case
"not_null" -> pure NotNull
"nullable" -> pure Nullable
"unknown" -> pure Unknown
e -> fromTextError $ "Failure parsing ColumnNullable from value: '" <> e
<> "'. Accepted values: not_null, nullable, unknown"
instance ToText ColumnNullable where
toText = \case
NotNull -> "NOT_NULL"
Nullable -> "NULLABLE"
Unknown -> "UNKNOWN"
instance Hashable ColumnNullable
instance NFData ColumnNullable
instance ToByteString ColumnNullable
instance ToQuery ColumnNullable
instance ToHeader ColumnNullable
instance FromJSON ColumnNullable where
parseJSON = parseJSONText "ColumnNullable"
data EncryptionOption
= CseKMS
| SseKMS
| SseS3
deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)
instance FromText EncryptionOption where
parser = takeLowerText >>= \case
"cse_kms" -> pure CseKMS
"sse_kms" -> pure SseKMS
"sse_s3" -> pure SseS3
e -> fromTextError $ "Failure parsing EncryptionOption from value: '" <> e
<> "'. Accepted values: cse_kms, sse_kms, sse_s3"
instance ToText EncryptionOption where
toText = \case
CseKMS -> "CSE_KMS"
SseKMS -> "SSE_KMS"
SseS3 -> "SSE_S3"
instance Hashable EncryptionOption
instance NFData EncryptionOption
instance ToByteString EncryptionOption
instance ToQuery EncryptionOption
instance ToHeader EncryptionOption
instance ToJSON EncryptionOption where
toJSON = toJSONText
instance FromJSON EncryptionOption where
parseJSON = parseJSONText "EncryptionOption"
data QueryExecutionState
= Cancelled
| Failed
| Queued
| Running
| Succeeded
deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)
instance FromText QueryExecutionState where
parser = takeLowerText >>= \case
"cancelled" -> pure Cancelled
"failed" -> pure Failed
"queued" -> pure Queued
"running" -> pure Running
"succeeded" -> pure Succeeded
e -> fromTextError $ "Failure parsing QueryExecutionState from value: '" <> e
<> "'. Accepted values: cancelled, failed, queued, running, succeeded"
instance ToText QueryExecutionState where
toText = \case
Cancelled -> "CANCELLED"
Failed -> "FAILED"
Queued -> "QUEUED"
Running -> "RUNNING"
Succeeded -> "SUCCEEDED"
instance Hashable QueryExecutionState
instance NFData QueryExecutionState
instance ToByteString QueryExecutionState
instance ToQuery QueryExecutionState
instance ToHeader QueryExecutionState
instance FromJSON QueryExecutionState where
parseJSON = parseJSONText "QueryExecutionState"