module Network.AWS.Kinesis.Types.Sum where
import Network.AWS.Prelude
data ShardIteratorType
= AfterSequenceNumber
| AtSequenceNumber
| Latest
| TrimHorizon
deriving (Eq,Ord,Read,Show,Enum,Data,Typeable,Generic)
instance FromText ShardIteratorType where
parser = takeLowerText >>= \case
"after_sequence_number" -> pure AfterSequenceNumber
"at_sequence_number" -> pure AtSequenceNumber
"latest" -> pure Latest
"trim_horizon" -> pure TrimHorizon
e -> fromTextError $ "Failure parsing ShardIteratorType from value: '" <> e
<> "'. Accepted values: after_sequence_number, at_sequence_number, latest, trim_horizon"
instance ToText ShardIteratorType where
toText = \case
AfterSequenceNumber -> "after_sequence_number"
AtSequenceNumber -> "at_sequence_number"
Latest -> "latest"
TrimHorizon -> "trim_horizon"
instance Hashable ShardIteratorType
instance ToByteString ShardIteratorType
instance ToQuery ShardIteratorType
instance ToHeader ShardIteratorType
instance ToJSON ShardIteratorType where
toJSON = toJSONText
data StreamStatus
= Active
| Creating
| Deleting
| Updating
deriving (Eq,Ord,Read,Show,Enum,Data,Typeable,Generic)
instance FromText StreamStatus where
parser = takeLowerText >>= \case
"active" -> pure Active
"creating" -> pure Creating
"deleting" -> pure Deleting
"updating" -> pure Updating
e -> fromTextError $ "Failure parsing StreamStatus from value: '" <> e
<> "'. Accepted values: active, creating, deleting, updating"
instance ToText StreamStatus where
toText = \case
Active -> "active"
Creating -> "creating"
Deleting -> "deleting"
Updating -> "updating"
instance Hashable StreamStatus
instance ToByteString StreamStatus
instance ToQuery StreamStatus
instance ToHeader StreamStatus
instance FromJSON StreamStatus where
parseJSON = parseJSONText "StreamStatus"