diff --git a/Source/Library/Network/AWS/Machines/AWS.hs b/Source/Library/Network/AWS/Machines/AWS.hs
--- a/Source/Library/Network/AWS/Machines/AWS.hs
+++ b/Source/Library/Network/AWS/Machines/AWS.hs
@@ -16,6 +16,7 @@
     RequestMod,
     M,
     withAWS,
+    withAWSEnv,
     awsSource,
     pagedSource,
     liftAWS,
@@ -80,10 +81,14 @@
 withAWS ∷ (MonadCatch m, MonadIO m, M m) ⇒
     Credentials → Logger → Region → AWSProcessT m a b → m [b]
 withAWS creds lgr reg f = do
-    env <- set envLogger lgr <$> newEnv creds
-    runResourceT $ runAWST env
-        $ within reg
-        $ runT f
+    env <- set envRegion reg ∘ set envLogger lgr <$> newEnv creds
+    withAWSEnv env f
+
+-- | Run an AWSProcessT with an 'Env' that's already set up.
+withAWSEnv ∷ (MonadCatch m, MonadIO m, M m) ⇒
+    Env → AWSProcessT m a b → m [b]
+withAWSEnv env f =
+    runResourceT $ runAWST env $ runT f
 
 awsSource ∷
     (AWSRequest a, Foldable f) ⇒
diff --git a/machines-amazonka.cabal b/machines-amazonka.cabal
--- a/machines-amazonka.cabal
+++ b/machines-amazonka.cabal
@@ -1,5 +1,5 @@
 name:                machines-amazonka
-version:             0.5.0
+version:             0.6.0
 synopsis:            Machine transducers for Amazonka calls.
 description:         This provides several modules for managing AWS
                      resources using the Machines library. It supports
@@ -25,12 +25,11 @@
 source-repository this
                   type: git
                   location: git@gitlab.com:theunixman/machines-amazonka.git
-                  tag: v0.5.0
+                  tag: v0.6.0
 
 library
   ghc-options:
               -Wall
-              -package "liblawless (Lawless as Prelude)"
               -O2
   exposed-modules:
                   Network.AWS.Machines
