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.1
+version:               0.2.2
 synopsis:              Amazon Lambda SDK.
 homepage:              https://github.com/brendanhay/amazonka
 license:               OtherLicense
@@ -59,5 +59,5 @@
     other-modules:
 
     build-depends:
-          amazonka-core == 0.2.1.*
+          amazonka-core == 0.2.2.*
         , base          >= 4.7     && < 5
diff --git a/gen/Network/AWS/Lambda/AddEventSource.hs b/gen/Network/AWS/Lambda/AddEventSource.hs
--- a/gen/Network/AWS/Lambda/AddEventSource.hs
+++ b/gen/Network/AWS/Lambda/AddEventSource.hs
@@ -78,7 +78,7 @@
     , _aesFunctionName :: Text
     , _aesParameters   :: Map Text Text
     , _aesRole         :: Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'AddEventSource' constructor.
 --
@@ -144,7 +144,7 @@
     , _aesrRole         :: Maybe Text
     , _aesrStatus       :: Maybe Text
     , _aesrUUID         :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'AddEventSourceResponse' constructor.
 --
diff --git a/gen/Network/AWS/Lambda/DeleteFunction.hs b/gen/Network/AWS/Lambda/DeleteFunction.hs
--- a/gen/Network/AWS/Lambda/DeleteFunction.hs
+++ b/gen/Network/AWS/Lambda/DeleteFunction.hs
@@ -49,7 +49,7 @@
 
 newtype DeleteFunction = DeleteFunction
     { _dfFunctionName :: Text
-    } deriving (Eq, Ord, Show, Monoid, IsString)
+    } deriving (Eq, Ord, Read, Show, Monoid, IsString)
 
 -- | 'DeleteFunction' constructor.
 --
@@ -68,7 +68,7 @@
 dfFunctionName = lens _dfFunctionName (\s a -> s { _dfFunctionName = a })
 
 data DeleteFunctionResponse = DeleteFunctionResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'DeleteFunctionResponse' constructor.
 deleteFunctionResponse :: DeleteFunctionResponse
diff --git a/gen/Network/AWS/Lambda/GetEventSource.hs b/gen/Network/AWS/Lambda/GetEventSource.hs
--- a/gen/Network/AWS/Lambda/GetEventSource.hs
+++ b/gen/Network/AWS/Lambda/GetEventSource.hs
@@ -59,7 +59,7 @@
 
 newtype GetEventSource = GetEventSource
     { _gesUUID :: Text
-    } deriving (Eq, Ord, Show, Monoid, IsString)
+    } deriving (Eq, Ord, Read, Show, Monoid, IsString)
 
 -- | 'GetEventSource' constructor.
 --
@@ -87,7 +87,7 @@
     , _gesrRole         :: Maybe Text
     , _gesrStatus       :: Maybe Text
     , _gesrUUID         :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'GetEventSourceResponse' constructor.
 --
diff --git a/gen/Network/AWS/Lambda/GetFunction.hs b/gen/Network/AWS/Lambda/GetFunction.hs
--- a/gen/Network/AWS/Lambda/GetFunction.hs
+++ b/gen/Network/AWS/Lambda/GetFunction.hs
@@ -56,7 +56,7 @@
 
 newtype GetFunction = GetFunction
     { _gfFunctionName :: Text
-    } deriving (Eq, Ord, Show, Monoid, IsString)
+    } deriving (Eq, Ord, Read, Show, Monoid, IsString)
 
 -- | 'GetFunction' constructor.
 --
@@ -77,7 +77,7 @@
 data GetFunctionResponse = GetFunctionResponse
     { _gfrCode          :: Maybe FunctionCodeLocation
     , _gfrConfiguration :: Maybe FunctionConfiguration
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'GetFunctionResponse' constructor.
 --
diff --git a/gen/Network/AWS/Lambda/GetFunctionConfiguration.hs b/gen/Network/AWS/Lambda/GetFunctionConfiguration.hs
--- a/gen/Network/AWS/Lambda/GetFunctionConfiguration.hs
+++ b/gen/Network/AWS/Lambda/GetFunctionConfiguration.hs
@@ -64,7 +64,7 @@
 
 newtype GetFunctionConfiguration = GetFunctionConfiguration
     { _gfcFunctionName :: Text
-    } deriving (Eq, Ord, Show, Monoid, IsString)
+    } deriving (Eq, Ord, Read, Show, Monoid, IsString)
 
 -- | 'GetFunctionConfiguration' constructor.
 --
@@ -96,7 +96,7 @@
     , _gfcrRole            :: Maybe Text
     , _gfcrRuntime         :: Maybe Runtime
     , _gfcrTimeout         :: Maybe Nat
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'GetFunctionConfigurationResponse' constructor.
 --
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
@@ -55,7 +55,7 @@
 data InvokeAsync = InvokeAsync
     { _iaFunctionName :: Text
     , _iaInvokeArgs   :: Base64
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'InvokeAsync' constructor.
 --
@@ -83,7 +83,7 @@
 
 newtype InvokeAsyncResponse = InvokeAsyncResponse
     { _iarStatus :: Int
-    } deriving (Eq, Ord, Show, Enum, Num, Integral, Real)
+    } deriving (Eq, Ord, Read, Show, Enum, Num, Integral, Real)
 
 -- | 'InvokeAsyncResponse' constructor.
 --
diff --git a/gen/Network/AWS/Lambda/ListEventSources.hs b/gen/Network/AWS/Lambda/ListEventSources.hs
--- a/gen/Network/AWS/Lambda/ListEventSources.hs
+++ b/gen/Network/AWS/Lambda/ListEventSources.hs
@@ -60,7 +60,7 @@
     , _lesFunctionName   :: Maybe Text
     , _lesMarker         :: Maybe Text
     , _lesMaxItems       :: Maybe Nat
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'ListEventSources' constructor.
 --
@@ -104,7 +104,7 @@
 data ListEventSourcesResponse = ListEventSourcesResponse
     { _lesrEventSources :: List "EventSources" EventSourceConfiguration
     , _lesrNextMarker   :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ListEventSourcesResponse' constructor.
 --
diff --git a/gen/Network/AWS/Lambda/ListFunctions.hs b/gen/Network/AWS/Lambda/ListFunctions.hs
--- a/gen/Network/AWS/Lambda/ListFunctions.hs
+++ b/gen/Network/AWS/Lambda/ListFunctions.hs
@@ -56,7 +56,7 @@
 data ListFunctions = ListFunctions
     { _lfMarker   :: Maybe Text
     , _lfMaxItems :: Maybe Nat
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'ListFunctions' constructor.
 --
@@ -84,7 +84,7 @@
 data ListFunctionsResponse = ListFunctionsResponse
     { _lfrFunctions  :: List "Functions" FunctionConfiguration
     , _lfrNextMarker :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ListFunctionsResponse' constructor.
 --
diff --git a/gen/Network/AWS/Lambda/RemoveEventSource.hs b/gen/Network/AWS/Lambda/RemoveEventSource.hs
--- a/gen/Network/AWS/Lambda/RemoveEventSource.hs
+++ b/gen/Network/AWS/Lambda/RemoveEventSource.hs
@@ -50,7 +50,7 @@
 
 newtype RemoveEventSource = RemoveEventSource
     { _resUUID :: Text
-    } deriving (Eq, Ord, Show, Monoid, IsString)
+    } deriving (Eq, Ord, Read, Show, Monoid, IsString)
 
 -- | 'RemoveEventSource' constructor.
 --
@@ -69,7 +69,7 @@
 resUUID = lens _resUUID (\s a -> s { _resUUID = a })
 
 data RemoveEventSourceResponse = RemoveEventSourceResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'RemoveEventSourceResponse' constructor.
 removeEventSourceResponse :: RemoveEventSourceResponse
diff --git a/gen/Network/AWS/Lambda/Types.hs b/gen/Network/AWS/Lambda/Types.hs
--- a/gen/Network/AWS/Lambda/Types.hs
+++ b/gen/Network/AWS/Lambda/Types.hs
@@ -119,7 +119,7 @@
 
 data Runtime
     = Nodejs -- ^ nodejs
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable Runtime
 
@@ -144,7 +144,7 @@
 
 data Mode
     = Event -- ^ event
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable Mode
 
@@ -170,7 +170,7 @@
 data FunctionCodeLocation = FunctionCodeLocation
     { _fclLocation       :: Maybe Text
     , _fclRepositoryType :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'FunctionCodeLocation' constructor.
 --
@@ -220,7 +220,7 @@
     , _fcRole            :: Maybe Text
     , _fcRuntime         :: Maybe Runtime
     , _fcTimeout         :: Maybe Nat
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'FunctionConfiguration' constructor.
 --
@@ -362,7 +362,7 @@
     , _escRole         :: Maybe Text
     , _escStatus       :: Maybe Text
     , _escUUID         :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'EventSourceConfiguration' constructor.
 --
diff --git a/gen/Network/AWS/Lambda/UpdateFunctionConfiguration.hs b/gen/Network/AWS/Lambda/UpdateFunctionConfiguration.hs
--- a/gen/Network/AWS/Lambda/UpdateFunctionConfiguration.hs
+++ b/gen/Network/AWS/Lambda/UpdateFunctionConfiguration.hs
@@ -76,7 +76,7 @@
     , _ufcMemorySize   :: Maybe Nat
     , _ufcRole         :: Maybe Text
     , _ufcTimeout      :: Maybe Nat
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'UpdateFunctionConfiguration' constructor.
 --
@@ -151,7 +151,7 @@
     , _ufcrRole            :: Maybe Text
     , _ufcrRuntime         :: Maybe Runtime
     , _ufcrTimeout         :: Maybe Nat
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'UpdateFunctionConfigurationResponse' constructor.
 --
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
@@ -82,7 +82,7 @@
     , _ufRole         :: Text
     , _ufRuntime      :: Runtime
     , _ufTimeout      :: Maybe Nat
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'UploadFunction' constructor.
 --
@@ -190,7 +190,7 @@
     , _ufrRole            :: Maybe Text
     , _ufrRuntime         :: Maybe Runtime
     , _ufrTimeout         :: Maybe Nat
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'UploadFunctionResponse' constructor.
 --
