{-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Network.AWS.Kinesis.Types.Sum -- Copyright : (c) 2013-2015 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- 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"