wolf-0.2.0: Amazon Simple Workflow Service Wrapper.

Safe HaskellNone
LanguageHaskell2010

Network.AWS.Flow

Documentation

register :: MonadFlow m => Plan -> m () Source

execute :: MonadFlow m => Task -> Metadata -> m () Source

act :: MonadFlow m => Queue -> (Uid -> Metadata -> m (Metadata, [Artifact])) -> m () Source

decide :: MonadFlow m => Plan -> m () Source

flowEnv :: FlowConfig -> IO FlowEnv Source

runFlowT :: FlowEnv -> FlowT m a -> m a Source

maybeThrow :: (MonadThrow m, Exception e) => e -> Maybe a -> m a Source

type Uid = Text Source

data Task Source

Constructors

Task 

Fields

tskName :: Name
 
tskVersion :: Version
 
tskQueue :: Queue
 
tskTimeout :: Timeout
 

data Timer Source

Constructors

Timer 

Fields

tmrName :: Name
 
tmrTimeout :: Timeout
 

data Spec Source

Constructors

Work 

Fields

wrkTask :: Task
 
Sleep 

Fields

slpTimer :: Timer
 

data Plan Source

Constructors

Plan 

Fields

plnStart :: Start
 
plnSpecs :: [Spec]
 
plnEnd :: End