module Network.AWS.Loup.Types.Product
( module Network.AWS.Loup.Types.Product
, ActivityType
, atName
, atVersion
, TaskList
, tlName
) where
import Data.Aeson.TH
import Network.AWS.Loup.Prelude
import Network.AWS.Loup.Types.Alias
import Network.AWS.SWF
data Task = Task
{ _tActivityType :: ActivityType
, _tTaskList :: TaskList
} deriving (Show, Eq)
$(makeLenses ''Task)
$(deriveJSON spinalOptions ''Task)
data Plan = Plan
{ _pDecisionTask :: Task
, _pActivityTask :: Task
} deriving (Show, Eq)
$(makeLenses ''Plan)
$(deriveJSON spinalOptions ''Plan)
data Pool = Pool
{ _pTask :: Task
, _pWorkers :: InputMap
} deriving (Show, Eq)
$(makeLenses ''Pool)
$(deriveJSON spinalOptions ''Pool)