module Network.AWS.Machines.Types (
module Network.AWS,
module Control.Monad.Trans.AWS,
module Control.Monad.IO.Class,
module Control.Monad.Trans.Control,
module Control.Monad.Catch,
module Control.Monad.Trans.Resource,
module Network.AWS.Types,
module Network.AWS.AutoScaling.Types,
M,
AWSMachineT,
AWSProcessT,
AWSSourceT,
GetResponse,
RequestMod,
IO
) where
import Lawless
import Network.AWS (MonadAWS, liftAWS, )
import Control.Monad.Trans.AWS
import Control.Monad.IO.Class
import Control.Monad.Trans.Control
import Control.Monad.Catch
import Control.Monad.Trans.Resource
import Network.AWS.Types
import Network.AWS.AutoScaling.Types
import Machine
type M m = (MonadBaseControl IO m, MonadAWS (AWST' Env (ResourceT m)))
type AWSMachineT m k b = M m ⇒ MachineT (AWST' Env (ResourceT m)) k b
type AWSProcessT m a b = AWSMachineT m (Is a) b
type AWSSourceT m b = ∀ k. AWSMachineT m k b
type GetResponse f a c =
(AWSRequest a, Foldable f) ⇒ Getting (f c) (Rs a) (f c)
type RequestMod a = a → a