diff --git a/amazonka-lambda.cabal b/amazonka-lambda.cabal
--- a/amazonka-lambda.cabal
+++ b/amazonka-lambda.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-lambda
-version:               0.2.3
+version:               0.3.0
 synopsis:              Amazon Lambda SDK.
 homepage:              https://github.com/brendanhay/amazonka
 license:               OtherLicense
@@ -59,5 +59,5 @@
     other-modules:
 
     build-depends:
-          amazonka-core == 0.2.3.*
+          amazonka-core == 0.3.0.*
         , base          >= 4.7     && < 5
diff --git a/gen/Network/AWS/Lambda/InvokeAsync.hs b/gen/Network/AWS/Lambda/InvokeAsync.hs
--- a/gen/Network/AWS/Lambda/InvokeAsync.hs
+++ b/gen/Network/AWS/Lambda/InvokeAsync.hs
@@ -54,8 +54,8 @@
 
 data InvokeAsync = InvokeAsync
     { _iaFunctionName :: Text
-    , _iaInvokeArgs   :: Base64
-    } deriving (Eq, Read, Show)
+    , _iaInvokeArgs   :: RqBody
+    } deriving (Show)
 
 -- | 'InvokeAsync' constructor.
 --
@@ -63,10 +63,10 @@
 --
 -- * 'iaFunctionName' @::@ 'Text'
 --
--- * 'iaInvokeArgs' @::@ 'Base64'
+-- * 'iaInvokeArgs' @::@ 'RqBody'
 --
 invokeAsync :: Text -- ^ 'iaFunctionName'
-            -> Base64 -- ^ 'iaInvokeArgs'
+            -> RqBody -- ^ 'iaInvokeArgs'
             -> InvokeAsync
 invokeAsync p1 p2 = InvokeAsync
     { _iaFunctionName = p1
@@ -78,7 +78,7 @@
 iaFunctionName = lens _iaFunctionName (\s a -> s { _iaFunctionName = a })
 
 -- | JSON that you want to provide to your Lambda function as input.
-iaInvokeArgs :: Lens' InvokeAsync Base64
+iaInvokeArgs :: Lens' InvokeAsync RqBody
 iaInvokeArgs = lens _iaInvokeArgs (\s a -> s { _iaInvokeArgs = a })
 
 newtype InvokeAsyncResponse = InvokeAsyncResponse
@@ -113,16 +113,14 @@
 
 instance ToHeaders InvokeAsync
 
-instance ToJSON InvokeAsync where
-    toJSON InvokeAsync{..} = object
-        [ "InvokeArgs" .= _iaInvokeArgs
-        ]
+instance ToBody InvokeAsync where
+    toBody = toBody . _iaInvokeArgs
 
 instance AWSRequest InvokeAsync where
     type Sv InvokeAsync = Lambda
     type Rs InvokeAsync = InvokeAsyncResponse
 
-    request  = post
+    request  = stream POST
     response = jsonResponse
 
 instance FromJSON InvokeAsyncResponse where
diff --git a/gen/Network/AWS/Lambda/UploadFunction.hs b/gen/Network/AWS/Lambda/UploadFunction.hs
--- a/gen/Network/AWS/Lambda/UploadFunction.hs
+++ b/gen/Network/AWS/Lambda/UploadFunction.hs
@@ -75,14 +75,14 @@
 data UploadFunction = UploadFunction
     { _ufDescription  :: Maybe Text
     , _ufFunctionName :: Text
-    , _ufFunctionZip  :: Base64
+    , _ufFunctionZip  :: RqBody
     , _ufHandler      :: Text
     , _ufMemorySize   :: Maybe Nat
     , _ufMode         :: Mode
     , _ufRole         :: Text
     , _ufRuntime      :: Runtime
     , _ufTimeout      :: Maybe Nat
-    } deriving (Eq, Read, Show)
+    } deriving (Show)
 
 -- | 'UploadFunction' constructor.
 --
@@ -92,7 +92,7 @@
 --
 -- * 'ufFunctionName' @::@ 'Text'
 --
--- * 'ufFunctionZip' @::@ 'Base64'
+-- * 'ufFunctionZip' @::@ 'RqBody'
 --
 -- * 'ufHandler' @::@ 'Text'
 --
@@ -107,7 +107,7 @@
 -- * 'ufTimeout' @::@ 'Maybe' 'Natural'
 --
 uploadFunction :: Text -- ^ 'ufFunctionName'
-               -> Base64 -- ^ 'ufFunctionZip'
+               -> RqBody -- ^ 'ufFunctionZip'
                -> Runtime -- ^ 'ufRuntime'
                -> Text -- ^ 'ufRole'
                -> Text -- ^ 'ufHandler'
@@ -140,7 +140,7 @@
 -- | A .zip file containing your packaged source code. For more information about
 -- creating a .zip file, go to <http://docs.aws.amazon.com/lambda/latest/dg/walkthrough-custom-events.html AWS LambdaL How it Works> in the AWS Lambda
 -- Developer Guide.
-ufFunctionZip :: Lens' UploadFunction Base64
+ufFunctionZip :: Lens' UploadFunction RqBody
 ufFunctionZip = lens _ufFunctionZip (\s a -> s { _ufFunctionZip = a })
 
 -- | The function that Lambda calls to begin execution. For Node.js, it is the /module-name/./export/ value in your function.
@@ -310,16 +310,14 @@
 
 instance ToHeaders UploadFunction
 
-instance ToJSON UploadFunction where
-    toJSON UploadFunction{..} = object
-        [ "FunctionZip" .= _ufFunctionZip
-        ]
+instance ToBody UploadFunction where
+    toBody = toBody . _ufFunctionZip
 
 instance AWSRequest UploadFunction where
     type Sv UploadFunction = Lambda
     type Rs UploadFunction = UploadFunctionResponse
 
-    request  = put
+    request  = stream PUT
     response = jsonResponse
 
 instance FromJSON UploadFunctionResponse where
