Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Concrete reader monad over Env
Its MonadAWS
instance can be used in situations where you don't have or
want your own app transformer:
import qualified Amazonka import Amazonka.S3 import Control.Monad.AWS main :: IO () main = do env <-newEnv
discover
runEnvT
someAction env someAction :: (MonadIO m,MonadAWS
m) => m () someAction = do resp <-send
newListBuckets
liftIO $ print resp
Synopsis
- data EnvT m a
- runEnvT :: MonadUnliftIO m => EnvT m a -> Env -> m a
Documentation
Since: 0.1.0.0
Instances
Monad m => MonadReader Env (EnvT m) Source # | |
MonadIO m => MonadAWS (EnvT m) Source # | |
Defined in Control.Monad.AWS.EnvT sendEither :: (AWSRequest a, Typeable a, Typeable (AWSResponse a)) => a -> EnvT m (Either Error (AWSResponse a)) Source # awaitEither :: (AWSRequest a, Typeable a) => Wait a -> a -> EnvT m (Either Error Accept) Source # | |
MonadIO m => MonadIO (EnvT m) Source # | |
Defined in Control.Monad.AWS.EnvT | |
Applicative m => Applicative (EnvT m) Source # | |
Functor m => Functor (EnvT m) Source # | |
Monad m => Monad (EnvT m) Source # | |
MonadIO m => MonadResource (EnvT m) Source # | |
Defined in Control.Monad.AWS.EnvT liftResourceT :: ResourceT IO a -> EnvT m a # | |
MonadUnliftIO m => MonadUnliftIO (EnvT m) Source # | |
Defined in Control.Monad.AWS.EnvT |