cloud-seeder-0.1.0.0: A tool for interacting with AWS CloudFormation

Safe HaskellNone
LanguageHaskell2010

Network.CloudSeeder.Main

Documentation

data AppM a Source #

Instances

Monad AppM Source # 

Methods

(>>=) :: AppM a -> (a -> AppM b) -> AppM b #

(>>) :: AppM a -> AppM b -> AppM b #

return :: a -> AppM a #

fail :: String -> AppM a #

Functor AppM Source # 

Methods

fmap :: (a -> b) -> AppM a -> AppM b #

(<$) :: a -> AppM b -> AppM a #

Applicative AppM Source # 

Methods

pure :: a -> AppM a #

(<*>) :: AppM (a -> b) -> AppM a -> AppM b #

(*>) :: AppM a -> AppM b -> AppM b #

(<*) :: AppM a -> AppM b -> AppM a #

MonadIO AppM Source # 

Methods

liftIO :: IO a -> AppM a #

MonadThrow AppM Source # 

Methods

throwM :: Exception e => e -> AppM a #

MonadCatch AppM Source # 

Methods

catch :: Exception e => AppM a -> (e -> AppM a) -> AppM a #

MonadLogger AppM Source # 

Methods

monadLoggerLog :: ToLogStr msg => Loc -> LogSource -> LogLevel -> msg -> AppM () #

MonadCLI AppM Source # 
MonadEnvironment AppM Source # 

Methods

getEnv :: Text -> AppM (Maybe Text) Source #

MonadCloud AppM Source # 
MonadReader Env AppM Source # 

Methods

ask :: AppM Env #

local :: (Env -> Env) -> AppM a -> AppM a #

reader :: (Env -> a) -> AppM a #

MonadBaseControl IO AppM Source # 

Associated Types

type StM (AppM :: * -> *) a :: * #

Methods

liftBaseWith :: (RunInBase AppM IO -> IO a) -> AppM a #

restoreM :: StM AppM a -> AppM a #

MonadError CliError AppM Source # 

Methods

throwError :: CliError -> AppM a #

catchError :: AppM a -> (CliError -> AppM a) -> AppM a #

MonadBase IO AppM Source # 

Methods

liftBase :: IO α -> AppM α #

MonadFileSystem CliError AppM Source # 

Methods

readFile :: Text -> AppM Text Source #

type StM AppM a Source # 

data CliError Source #

class HasCliError c where Source #

Minimal complete definition

cliError