diff --git a/amazonka-config.cabal b/amazonka-config.cabal
--- a/amazonka-config.cabal
+++ b/amazonka-config.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-config
-version:               0.2.1
+version:               0.2.2
 synopsis:              Amazon Config SDK.
 homepage:              https://github.com/brendanhay/amazonka
 license:               OtherLicense
@@ -55,5 +55,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/Config/DeleteDeliveryChannel.hs b/gen/Network/AWS/Config/DeleteDeliveryChannel.hs
--- a/gen/Network/AWS/Config/DeleteDeliveryChannel.hs
+++ b/gen/Network/AWS/Config/DeleteDeliveryChannel.hs
@@ -51,7 +51,7 @@
 
 newtype DeleteDeliveryChannel = DeleteDeliveryChannel
     { _ddcDeliveryChannelName :: Text
-    } deriving (Eq, Ord, Show, Monoid, IsString)
+    } deriving (Eq, Ord, Read, Show, Monoid, IsString)
 
 -- | 'DeleteDeliveryChannel' constructor.
 --
@@ -71,7 +71,7 @@
     lens _ddcDeliveryChannelName (\s a -> s { _ddcDeliveryChannelName = a })
 
 data DeleteDeliveryChannelResponse = DeleteDeliveryChannelResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'DeleteDeliveryChannelResponse' constructor.
 deleteDeliveryChannelResponse :: DeleteDeliveryChannelResponse
diff --git a/gen/Network/AWS/Config/DeliverConfigSnapshot.hs b/gen/Network/AWS/Config/DeliverConfigSnapshot.hs
--- a/gen/Network/AWS/Config/DeliverConfigSnapshot.hs
+++ b/gen/Network/AWS/Config/DeliverConfigSnapshot.hs
@@ -55,7 +55,7 @@
 
 newtype DeliverConfigSnapshot = DeliverConfigSnapshot
     { _dcsDeliveryChannelName :: Text
-    } deriving (Eq, Ord, Show, Monoid, IsString)
+    } deriving (Eq, Ord, Read, Show, Monoid, IsString)
 
 -- | 'DeliverConfigSnapshot' constructor.
 --
@@ -76,7 +76,7 @@
 
 newtype DeliverConfigSnapshotResponse = DeliverConfigSnapshotResponse
     { _dcsrConfigSnapshotId :: Maybe Text
-    } deriving (Eq, Ord, Show, Monoid)
+    } deriving (Eq, Ord, Read, Show, Monoid)
 
 -- | 'DeliverConfigSnapshotResponse' constructor.
 --
diff --git a/gen/Network/AWS/Config/DescribeConfigurationRecorderStatus.hs b/gen/Network/AWS/Config/DescribeConfigurationRecorderStatus.hs
--- a/gen/Network/AWS/Config/DescribeConfigurationRecorderStatus.hs
+++ b/gen/Network/AWS/Config/DescribeConfigurationRecorderStatus.hs
@@ -51,7 +51,7 @@
 
 newtype DescribeConfigurationRecorderStatus = DescribeConfigurationRecorderStatus
     { _dcrsConfigurationRecorderNames :: List "ConfigurationRecorderNames" Text
-    } deriving (Eq, Ord, Show, Monoid, Semigroup)
+    } deriving (Eq, Ord, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList DescribeConfigurationRecorderStatus where
     type Item DescribeConfigurationRecorderStatus = Text
@@ -81,7 +81,7 @@
 
 newtype DescribeConfigurationRecorderStatusResponse = DescribeConfigurationRecorderStatusResponse
     { _dcrsrConfigurationRecordersStatus :: List "ConfigurationRecordersStatus" ConfigurationRecorderStatus
-    } deriving (Eq, Show, Monoid, Semigroup)
+    } deriving (Eq, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList DescribeConfigurationRecorderStatusResponse where
     type Item DescribeConfigurationRecorderStatusResponse = ConfigurationRecorderStatus
diff --git a/gen/Network/AWS/Config/DescribeConfigurationRecorders.hs b/gen/Network/AWS/Config/DescribeConfigurationRecorders.hs
--- a/gen/Network/AWS/Config/DescribeConfigurationRecorders.hs
+++ b/gen/Network/AWS/Config/DescribeConfigurationRecorders.hs
@@ -51,7 +51,7 @@
 
 newtype DescribeConfigurationRecorders = DescribeConfigurationRecorders
     { _dcrConfigurationRecorderNames :: List "ConfigurationRecorderNames" Text
-    } deriving (Eq, Ord, Show, Monoid, Semigroup)
+    } deriving (Eq, Ord, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList DescribeConfigurationRecorders where
     type Item DescribeConfigurationRecorders = Text
@@ -79,7 +79,7 @@
 
 newtype DescribeConfigurationRecordersResponse = DescribeConfigurationRecordersResponse
     { _dcrrConfigurationRecorders :: List "ConfigurationRecorders" ConfigurationRecorder
-    } deriving (Eq, Show, Monoid, Semigroup)
+    } deriving (Eq, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList DescribeConfigurationRecordersResponse where
     type Item DescribeConfigurationRecordersResponse = ConfigurationRecorder
diff --git a/gen/Network/AWS/Config/DescribeDeliveryChannelStatus.hs b/gen/Network/AWS/Config/DescribeDeliveryChannelStatus.hs
--- a/gen/Network/AWS/Config/DescribeDeliveryChannelStatus.hs
+++ b/gen/Network/AWS/Config/DescribeDeliveryChannelStatus.hs
@@ -51,7 +51,7 @@
 
 newtype DescribeDeliveryChannelStatus = DescribeDeliveryChannelStatus
     { _ddcsDeliveryChannelNames :: List "DeliveryChannelNames" Text
-    } deriving (Eq, Ord, Show, Monoid, Semigroup)
+    } deriving (Eq, Ord, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList DescribeDeliveryChannelStatus where
     type Item DescribeDeliveryChannelStatus = Text
@@ -79,7 +79,7 @@
 
 newtype DescribeDeliveryChannelStatusResponse = DescribeDeliveryChannelStatusResponse
     { _ddcsrDeliveryChannelsStatus :: List "DeliveryChannelsStatus" DeliveryChannelStatus
-    } deriving (Eq, Show, Monoid, Semigroup)
+    } deriving (Eq, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList DescribeDeliveryChannelStatusResponse where
     type Item DescribeDeliveryChannelStatusResponse = DeliveryChannelStatus
diff --git a/gen/Network/AWS/Config/DescribeDeliveryChannels.hs b/gen/Network/AWS/Config/DescribeDeliveryChannels.hs
--- a/gen/Network/AWS/Config/DescribeDeliveryChannels.hs
+++ b/gen/Network/AWS/Config/DescribeDeliveryChannels.hs
@@ -51,7 +51,7 @@
 
 newtype DescribeDeliveryChannels = DescribeDeliveryChannels
     { _ddcDeliveryChannelNames :: List "DeliveryChannelNames" Text
-    } deriving (Eq, Ord, Show, Monoid, Semigroup)
+    } deriving (Eq, Ord, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList DescribeDeliveryChannels where
     type Item DescribeDeliveryChannels = Text
@@ -78,7 +78,7 @@
 
 newtype DescribeDeliveryChannelsResponse = DescribeDeliveryChannelsResponse
     { _ddcrDeliveryChannels :: List "DeliveryChannels" DeliveryChannel
-    } deriving (Eq, Show, Monoid, Semigroup)
+    } deriving (Eq, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList DescribeDeliveryChannelsResponse where
     type Item DescribeDeliveryChannelsResponse = DeliveryChannel
diff --git a/gen/Network/AWS/Config/GetResourceConfigHistory.hs b/gen/Network/AWS/Config/GetResourceConfigHistory.hs
--- a/gen/Network/AWS/Config/GetResourceConfigHistory.hs
+++ b/gen/Network/AWS/Config/GetResourceConfigHistory.hs
@@ -66,7 +66,7 @@
     , _grchNextToken          :: Maybe Text
     , _grchResourceId         :: Text
     , _grchResourceType       :: ResourceType
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'GetResourceConfigHistory' constructor.
 --
@@ -136,7 +136,7 @@
 data GetResourceConfigHistoryResponse = GetResourceConfigHistoryResponse
     { _grchrConfigurationItems :: List "configurationItems" ConfigurationItem
     , _grchrNextToken          :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'GetResourceConfigHistoryResponse' constructor.
 --
diff --git a/gen/Network/AWS/Config/PutConfigurationRecorder.hs b/gen/Network/AWS/Config/PutConfigurationRecorder.hs
--- a/gen/Network/AWS/Config/PutConfigurationRecorder.hs
+++ b/gen/Network/AWS/Config/PutConfigurationRecorder.hs
@@ -51,7 +51,7 @@
 
 newtype PutConfigurationRecorder = PutConfigurationRecorder
     { _pcrConfigurationRecorder :: ConfigurationRecorder
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'PutConfigurationRecorder' constructor.
 --
@@ -73,7 +73,7 @@
         (\s a -> s { _pcrConfigurationRecorder = a })
 
 data PutConfigurationRecorderResponse = PutConfigurationRecorderResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'PutConfigurationRecorderResponse' constructor.
 putConfigurationRecorderResponse :: PutConfigurationRecorderResponse
diff --git a/gen/Network/AWS/Config/PutDeliveryChannel.hs b/gen/Network/AWS/Config/PutDeliveryChannel.hs
--- a/gen/Network/AWS/Config/PutDeliveryChannel.hs
+++ b/gen/Network/AWS/Config/PutDeliveryChannel.hs
@@ -55,7 +55,7 @@
 
 newtype PutDeliveryChannel = PutDeliveryChannel
     { _pdcDeliveryChannel :: DeliveryChannel
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'PutDeliveryChannel' constructor.
 --
@@ -76,7 +76,7 @@
     lens _pdcDeliveryChannel (\s a -> s { _pdcDeliveryChannel = a })
 
 data PutDeliveryChannelResponse = PutDeliveryChannelResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'PutDeliveryChannelResponse' constructor.
 putDeliveryChannelResponse :: PutDeliveryChannelResponse
diff --git a/gen/Network/AWS/Config/StartConfigurationRecorder.hs b/gen/Network/AWS/Config/StartConfigurationRecorder.hs
--- a/gen/Network/AWS/Config/StartConfigurationRecorder.hs
+++ b/gen/Network/AWS/Config/StartConfigurationRecorder.hs
@@ -51,7 +51,7 @@
 
 newtype StartConfigurationRecorder = StartConfigurationRecorder
     { _scr1ConfigurationRecorderName :: Text
-    } deriving (Eq, Ord, Show, Monoid, IsString)
+    } deriving (Eq, Ord, Read, Show, Monoid, IsString)
 
 -- | 'StartConfigurationRecorder' constructor.
 --
@@ -73,7 +73,7 @@
         (\s a -> s { _scr1ConfigurationRecorderName = a })
 
 data StartConfigurationRecorderResponse = StartConfigurationRecorderResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'StartConfigurationRecorderResponse' constructor.
 startConfigurationRecorderResponse :: StartConfigurationRecorderResponse
diff --git a/gen/Network/AWS/Config/StopConfigurationRecorder.hs b/gen/Network/AWS/Config/StopConfigurationRecorder.hs
--- a/gen/Network/AWS/Config/StopConfigurationRecorder.hs
+++ b/gen/Network/AWS/Config/StopConfigurationRecorder.hs
@@ -48,7 +48,7 @@
 
 newtype StopConfigurationRecorder = StopConfigurationRecorder
     { _scrConfigurationRecorderName :: Text
-    } deriving (Eq, Ord, Show, Monoid, IsString)
+    } deriving (Eq, Ord, Read, Show, Monoid, IsString)
 
 -- | 'StopConfigurationRecorder' constructor.
 --
@@ -70,7 +70,7 @@
         (\s a -> s { _scrConfigurationRecorderName = a })
 
 data StopConfigurationRecorderResponse = StopConfigurationRecorderResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'StopConfigurationRecorderResponse' constructor.
 stopConfigurationRecorderResponse :: StopConfigurationRecorderResponse
diff --git a/gen/Network/AWS/Config/Types.hs b/gen/Network/AWS/Config/Types.hs
--- a/gen/Network/AWS/Config/Types.hs
+++ b/gen/Network/AWS/Config/Types.hs
@@ -174,7 +174,7 @@
     , _cediLastErrorMessage   :: Maybe Text
     , _cediLastStatus         :: Maybe DeliveryStatus
     , _cediLastSuccessfulTime :: Maybe POSIX
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ConfigExportDeliveryInfo' constructor.
 --
@@ -247,7 +247,7 @@
     , _csdiLastErrorMessage     :: Maybe Text
     , _csdiLastStatus           :: Maybe DeliveryStatus
     , _csdiLastStatusChangeTime :: Maybe POSIX
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ConfigStreamDeliveryInfo' constructor.
 --
@@ -309,7 +309,7 @@
     { _rRelationshipName :: Maybe Text
     , _rResourceId       :: Maybe Text
     , _rResourceType     :: Maybe ResourceType
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'Relationship' constructor.
 --
@@ -359,7 +359,7 @@
     , _dcS3BucketName :: Maybe Text
     , _dcS3KeyPrefix  :: Maybe Text
     , _dcSnsTopicARN  :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'DeliveryChannel' constructor.
 --
@@ -419,7 +419,7 @@
 data ChronologicalOrder
     = Forward -- ^ Forward
     | Reverse -- ^ Reverse
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable ChronologicalOrder
 
@@ -460,7 +460,7 @@
     | AWSEC2VPNConnection    -- ^ AWS::EC2::VPNConnection
     | AWSEC2VPNGateway       -- ^ AWS::EC2::VPNGateway
     | AWSEC2Volume           -- ^ AWS::EC2::Volume
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable ResourceType
 
@@ -526,7 +526,7 @@
     , _ciResourceType                 :: Maybe ResourceType
     , _ciTags                         :: Map Text Text
     , _ciVersion                      :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ConfigurationItem' constructor.
 --
@@ -703,7 +703,7 @@
 data DeliveryStatus
     = Failure -- ^ Failure
     | Success -- ^ Success
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable DeliveryStatus
 
@@ -734,7 +734,7 @@
     , _dcsConfigSnapshotDeliveryInfo :: Maybe ConfigExportDeliveryInfo
     , _dcsConfigStreamDeliveryInfo   :: Maybe ConfigStreamDeliveryInfo
     , _dcsName                       :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'DeliveryChannelStatus' constructor.
 --
@@ -805,7 +805,7 @@
     , _crsLastStopTime         :: Maybe POSIX
     , _crsName                 :: Maybe Text
     , _crsRecording            :: Maybe Bool
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ConfigurationRecorderStatus' constructor.
 --
@@ -902,7 +902,7 @@
     | Discovered -- ^ Discovered
     | Failed     -- ^ Failed
     | Ok         -- ^ Ok
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable ConfigurationItemStatus
 
@@ -935,7 +935,7 @@
 data ConfigurationRecorder = ConfigurationRecorder
     { _crName    :: Maybe Text
     , _crRoleARN :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'ConfigurationRecorder' constructor.
 --
@@ -977,7 +977,7 @@
     = RSFailure -- ^ Failure
     | RSPending -- ^ Pending
     | RSSuccess -- ^ Success
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable RecorderStatus
 
