diff --git a/amazonka-elasticbeanstalk.cabal b/amazonka-elasticbeanstalk.cabal
--- a/amazonka-elasticbeanstalk.cabal
+++ b/amazonka-elasticbeanstalk.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-elasticbeanstalk
-version:               0.2.1
+version:               0.2.2
 synopsis:              Amazon Elastic Beanstalk SDK.
 homepage:              https://github.com/brendanhay/amazonka
 license:               OtherLicense
@@ -76,5 +76,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/ElasticBeanstalk/CheckDNSAvailability.hs b/gen/Network/AWS/ElasticBeanstalk/CheckDNSAvailability.hs
--- a/gen/Network/AWS/ElasticBeanstalk/CheckDNSAvailability.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/CheckDNSAvailability.hs
@@ -50,7 +50,7 @@
 
 newtype CheckDNSAvailability = CheckDNSAvailability
     { _cdnsaCNAMEPrefix :: Text
-    } deriving (Eq, Ord, Show, Monoid, IsString)
+    } deriving (Eq, Ord, Read, Show, Monoid, IsString)
 
 -- | 'CheckDNSAvailability' constructor.
 --
@@ -71,7 +71,7 @@
 data CheckDNSAvailabilityResponse = CheckDNSAvailabilityResponse
     { _cdnsarAvailable           :: Maybe Bool
     , _cdnsarFullyQualifiedCNAME :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'CheckDNSAvailabilityResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/CreateApplication.hs b/gen/Network/AWS/ElasticBeanstalk/CreateApplication.hs
--- a/gen/Network/AWS/ElasticBeanstalk/CreateApplication.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/CreateApplication.hs
@@ -54,7 +54,7 @@
 data CreateApplication = CreateApplication
     { _caApplicationName :: Text
     , _caDescription     :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'CreateApplication' constructor.
 --
@@ -85,7 +85,7 @@
 
 newtype CreateApplicationResponse = CreateApplicationResponse
     { _carApplication :: Maybe ApplicationDescription
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'CreateApplicationResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/CreateApplicationVersion.hs b/gen/Network/AWS/ElasticBeanstalk/CreateApplicationVersion.hs
--- a/gen/Network/AWS/ElasticBeanstalk/CreateApplicationVersion.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/CreateApplicationVersion.hs
@@ -57,7 +57,7 @@
     , _cavDescription           :: Maybe Text
     , _cavSourceBundle          :: Maybe S3Location
     , _cavVersionLabel          :: Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'CreateApplicationVersion' constructor.
 --
@@ -137,7 +137,7 @@
 
 newtype CreateApplicationVersionResponse = CreateApplicationVersionResponse
     { _cavrApplicationVersion :: Maybe ApplicationVersionDescription
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'CreateApplicationVersionResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/CreateConfigurationTemplate.hs b/gen/Network/AWS/ElasticBeanstalk/CreateConfigurationTemplate.hs
--- a/gen/Network/AWS/ElasticBeanstalk/CreateConfigurationTemplate.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/CreateConfigurationTemplate.hs
@@ -75,7 +75,7 @@
     , _cctSolutionStackName   :: Maybe Text
     , _cctSourceConfiguration :: Maybe SourceConfiguration
     , _cctTemplateName        :: Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'CreateConfigurationTemplate' constructor.
 --
@@ -185,7 +185,7 @@
     , _cctrOptionSettings    :: List "member" ConfigurationOptionSetting
     , _cctrSolutionStackName :: Maybe Text
     , _cctrTemplateName      :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'CreateConfigurationTemplateResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/CreateEnvironment.hs b/gen/Network/AWS/ElasticBeanstalk/CreateEnvironment.hs
--- a/gen/Network/AWS/ElasticBeanstalk/CreateEnvironment.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/CreateEnvironment.hs
@@ -84,7 +84,7 @@
     , _ceTemplateName      :: Maybe Text
     , _ceTier              :: Maybe EnvironmentTier
     , _ceVersionLabel      :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'CreateEnvironment' constructor.
 --
@@ -228,7 +228,7 @@
     , _cerTemplateName      :: Maybe Text
     , _cerTier              :: Maybe EnvironmentTier
     , _cerVersionLabel      :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'CreateEnvironmentResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/CreateStorageLocation.hs b/gen/Network/AWS/ElasticBeanstalk/CreateStorageLocation.hs
--- a/gen/Network/AWS/ElasticBeanstalk/CreateStorageLocation.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/CreateStorageLocation.hs
@@ -48,7 +48,7 @@
 import qualified GHC.Exts
 
 data CreateStorageLocation = CreateStorageLocation
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'CreateStorageLocation' constructor.
 createStorageLocation :: CreateStorageLocation
@@ -56,7 +56,7 @@
 
 newtype CreateStorageLocationResponse = CreateStorageLocationResponse
     { _cslrS3Bucket :: Maybe Text
-    } deriving (Eq, Ord, Show, Monoid)
+    } deriving (Eq, Ord, Read, Show, Monoid)
 
 -- | 'CreateStorageLocationResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/DeleteApplication.hs b/gen/Network/AWS/ElasticBeanstalk/DeleteApplication.hs
--- a/gen/Network/AWS/ElasticBeanstalk/DeleteApplication.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/DeleteApplication.hs
@@ -51,7 +51,7 @@
 data DeleteApplication = DeleteApplication
     { _daApplicationName     :: Text
     , _daTerminateEnvByForce :: Maybe Bool
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'DeleteApplication' constructor.
 --
@@ -80,7 +80,7 @@
     lens _daTerminateEnvByForce (\s a -> s { _daTerminateEnvByForce = a })
 
 data DeleteApplicationResponse = DeleteApplicationResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'DeleteApplicationResponse' constructor.
 deleteApplicationResponse :: DeleteApplicationResponse
diff --git a/gen/Network/AWS/ElasticBeanstalk/DeleteApplicationVersion.hs b/gen/Network/AWS/ElasticBeanstalk/DeleteApplicationVersion.hs
--- a/gen/Network/AWS/ElasticBeanstalk/DeleteApplicationVersion.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/DeleteApplicationVersion.hs
@@ -51,7 +51,7 @@
     { _davApplicationName    :: Text
     , _davDeleteSourceBundle :: Maybe Bool
     , _davVersionLabel       :: Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'DeleteApplicationVersion' constructor.
 --
@@ -91,7 +91,7 @@
 davVersionLabel = lens _davVersionLabel (\s a -> s { _davVersionLabel = a })
 
 data DeleteApplicationVersionResponse = DeleteApplicationVersionResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'DeleteApplicationVersionResponse' constructor.
 deleteApplicationVersionResponse :: DeleteApplicationVersionResponse
diff --git a/gen/Network/AWS/ElasticBeanstalk/DeleteConfigurationTemplate.hs b/gen/Network/AWS/ElasticBeanstalk/DeleteConfigurationTemplate.hs
--- a/gen/Network/AWS/ElasticBeanstalk/DeleteConfigurationTemplate.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/DeleteConfigurationTemplate.hs
@@ -49,7 +49,7 @@
 data DeleteConfigurationTemplate = DeleteConfigurationTemplate
     { _dctApplicationName :: Text
     , _dctTemplateName    :: Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'DeleteConfigurationTemplate' constructor.
 --
@@ -77,7 +77,7 @@
 dctTemplateName = lens _dctTemplateName (\s a -> s { _dctTemplateName = a })
 
 data DeleteConfigurationTemplateResponse = DeleteConfigurationTemplateResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'DeleteConfigurationTemplateResponse' constructor.
 deleteConfigurationTemplateResponse :: DeleteConfigurationTemplateResponse
diff --git a/gen/Network/AWS/ElasticBeanstalk/DeleteEnvironmentConfiguration.hs b/gen/Network/AWS/ElasticBeanstalk/DeleteEnvironmentConfiguration.hs
--- a/gen/Network/AWS/ElasticBeanstalk/DeleteEnvironmentConfiguration.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/DeleteEnvironmentConfiguration.hs
@@ -55,7 +55,7 @@
 data DeleteEnvironmentConfiguration = DeleteEnvironmentConfiguration
     { _decApplicationName :: Text
     , _decEnvironmentName :: Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'DeleteEnvironmentConfiguration' constructor.
 --
@@ -84,7 +84,7 @@
     lens _decEnvironmentName (\s a -> s { _decEnvironmentName = a })
 
 data DeleteEnvironmentConfigurationResponse = DeleteEnvironmentConfigurationResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'DeleteEnvironmentConfigurationResponse' constructor.
 deleteEnvironmentConfigurationResponse :: DeleteEnvironmentConfigurationResponse
diff --git a/gen/Network/AWS/ElasticBeanstalk/DescribeApplicationVersions.hs b/gen/Network/AWS/ElasticBeanstalk/DescribeApplicationVersions.hs
--- a/gen/Network/AWS/ElasticBeanstalk/DescribeApplicationVersions.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/DescribeApplicationVersions.hs
@@ -51,7 +51,7 @@
 data DescribeApplicationVersions = DescribeApplicationVersions
     { _dav1ApplicationName :: Maybe Text
     , _dav1VersionLabels   :: List "member" Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'DescribeApplicationVersions' constructor.
 --
@@ -82,7 +82,7 @@
 
 newtype DescribeApplicationVersionsResponse = DescribeApplicationVersionsResponse
     { _davrApplicationVersions :: List "member" ApplicationVersionDescription
-    } deriving (Eq, Show, Monoid, Semigroup)
+    } deriving (Eq, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList DescribeApplicationVersionsResponse where
     type Item DescribeApplicationVersionsResponse = ApplicationVersionDescription
diff --git a/gen/Network/AWS/ElasticBeanstalk/DescribeApplications.hs b/gen/Network/AWS/ElasticBeanstalk/DescribeApplications.hs
--- a/gen/Network/AWS/ElasticBeanstalk/DescribeApplications.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/DescribeApplications.hs
@@ -49,7 +49,7 @@
 
 newtype DescribeApplications = DescribeApplications
     { _daApplicationNames :: List "member" Text
-    } deriving (Eq, Ord, Show, Monoid, Semigroup)
+    } deriving (Eq, Ord, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList DescribeApplications where
     type Item DescribeApplications = Text
@@ -77,7 +77,7 @@
 
 newtype DescribeApplicationsResponse = DescribeApplicationsResponse
     { _darApplications :: List "member" ApplicationDescription
-    } deriving (Eq, Show, Monoid, Semigroup)
+    } deriving (Eq, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList DescribeApplicationsResponse where
     type Item DescribeApplicationsResponse = ApplicationDescription
diff --git a/gen/Network/AWS/ElasticBeanstalk/DescribeConfigurationOptions.hs b/gen/Network/AWS/ElasticBeanstalk/DescribeConfigurationOptions.hs
--- a/gen/Network/AWS/ElasticBeanstalk/DescribeConfigurationOptions.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/DescribeConfigurationOptions.hs
@@ -62,7 +62,7 @@
     , _dcoOptions           :: List "member" OptionSpecification
     , _dcoSolutionStackName :: Maybe Text
     , _dcoTemplateName      :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'DescribeConfigurationOptions' constructor.
 --
@@ -118,7 +118,7 @@
 data DescribeConfigurationOptionsResponse = DescribeConfigurationOptionsResponse
     { _dcorOptions           :: List "member" ConfigurationOptionDescription
     , _dcorSolutionStackName :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'DescribeConfigurationOptionsResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/DescribeConfigurationSettings.hs b/gen/Network/AWS/ElasticBeanstalk/DescribeConfigurationSettings.hs
--- a/gen/Network/AWS/ElasticBeanstalk/DescribeConfigurationSettings.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/DescribeConfigurationSettings.hs
@@ -65,7 +65,7 @@
     { _dcsApplicationName :: Text
     , _dcsEnvironmentName :: Maybe Text
     , _dcsTemplateName    :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'DescribeConfigurationSettings' constructor.
 --
@@ -108,7 +108,7 @@
 
 newtype DescribeConfigurationSettingsResponse = DescribeConfigurationSettingsResponse
     { _dcsrConfigurationSettings :: List "member" ConfigurationSettingsDescription
-    } deriving (Eq, Show, Monoid, Semigroup)
+    } deriving (Eq, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList DescribeConfigurationSettingsResponse where
     type Item DescribeConfigurationSettingsResponse = ConfigurationSettingsDescription
diff --git a/gen/Network/AWS/ElasticBeanstalk/DescribeEnvironmentResources.hs b/gen/Network/AWS/ElasticBeanstalk/DescribeEnvironmentResources.hs
--- a/gen/Network/AWS/ElasticBeanstalk/DescribeEnvironmentResources.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/DescribeEnvironmentResources.hs
@@ -51,7 +51,7 @@
 data DescribeEnvironmentResources = DescribeEnvironmentResources
     { _derEnvironmentId   :: Maybe Text
     , _derEnvironmentName :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'DescribeEnvironmentResources' constructor.
 --
@@ -84,7 +84,7 @@
 
 newtype DescribeEnvironmentResourcesResponse = DescribeEnvironmentResourcesResponse
     { _derrEnvironmentResources :: Maybe EnvironmentResourceDescription
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'DescribeEnvironmentResourcesResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/DescribeEnvironments.hs b/gen/Network/AWS/ElasticBeanstalk/DescribeEnvironments.hs
--- a/gen/Network/AWS/ElasticBeanstalk/DescribeEnvironments.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/DescribeEnvironments.hs
@@ -59,7 +59,7 @@
     , _de1IncludeDeleted        :: Maybe Bool
     , _de1IncludedDeletedBackTo :: Maybe ISO8601
     , _de1VersionLabel          :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'DescribeEnvironments' constructor.
 --
@@ -132,7 +132,7 @@
 
 newtype DescribeEnvironmentsResponse = DescribeEnvironmentsResponse
     { _derEnvironments :: List "member" EnvironmentDescription
-    } deriving (Eq, Show, Monoid, Semigroup)
+    } deriving (Eq, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList DescribeEnvironmentsResponse where
     type Item DescribeEnvironmentsResponse = EnvironmentDescription
diff --git a/gen/Network/AWS/ElasticBeanstalk/DescribeEvents.hs b/gen/Network/AWS/ElasticBeanstalk/DescribeEvents.hs
--- a/gen/Network/AWS/ElasticBeanstalk/DescribeEvents.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/DescribeEvents.hs
@@ -70,7 +70,7 @@
     , _deStartTime       :: Maybe ISO8601
     , _deTemplateName    :: Maybe Text
     , _deVersionLabel    :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'DescribeEvents' constructor.
 --
@@ -172,7 +172,7 @@
 data DescribeEventsResponse = DescribeEventsResponse
     { _derEvents    :: List "member" EventDescription
     , _derNextToken :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'DescribeEventsResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/ListAvailableSolutionStacks.hs b/gen/Network/AWS/ElasticBeanstalk/ListAvailableSolutionStacks.hs
--- a/gen/Network/AWS/ElasticBeanstalk/ListAvailableSolutionStacks.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/ListAvailableSolutionStacks.hs
@@ -47,7 +47,7 @@
 import qualified GHC.Exts
 
 data ListAvailableSolutionStacks = ListAvailableSolutionStacks
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'ListAvailableSolutionStacks' constructor.
 listAvailableSolutionStacks :: ListAvailableSolutionStacks
@@ -56,7 +56,7 @@
 data ListAvailableSolutionStacksResponse = ListAvailableSolutionStacksResponse
     { _lassrSolutionStackDetails :: List "member" SolutionStackDescription
     , _lassrSolutionStacks       :: List "member" Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ListAvailableSolutionStacksResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/RebuildEnvironment.hs b/gen/Network/AWS/ElasticBeanstalk/RebuildEnvironment.hs
--- a/gen/Network/AWS/ElasticBeanstalk/RebuildEnvironment.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/RebuildEnvironment.hs
@@ -51,7 +51,7 @@
 data RebuildEnvironment = RebuildEnvironment
     { _reEnvironmentId   :: Maybe Text
     , _reEnvironmentName :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'RebuildEnvironment' constructor.
 --
@@ -83,7 +83,7 @@
     lens _reEnvironmentName (\s a -> s { _reEnvironmentName = a })
 
 data RebuildEnvironmentResponse = RebuildEnvironmentResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'RebuildEnvironmentResponse' constructor.
 rebuildEnvironmentResponse :: RebuildEnvironmentResponse
diff --git a/gen/Network/AWS/ElasticBeanstalk/RequestEnvironmentInfo.hs b/gen/Network/AWS/ElasticBeanstalk/RequestEnvironmentInfo.hs
--- a/gen/Network/AWS/ElasticBeanstalk/RequestEnvironmentInfo.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/RequestEnvironmentInfo.hs
@@ -59,7 +59,7 @@
     { _reiEnvironmentId   :: Maybe Text
     , _reiEnvironmentName :: Maybe Text
     , _reiInfoType        :: EnvironmentInfoType
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'RequestEnvironmentInfo' constructor.
 --
@@ -103,7 +103,7 @@
 reiInfoType = lens _reiInfoType (\s a -> s { _reiInfoType = a })
 
 data RequestEnvironmentInfoResponse = RequestEnvironmentInfoResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'RequestEnvironmentInfoResponse' constructor.
 requestEnvironmentInfoResponse :: RequestEnvironmentInfoResponse
diff --git a/gen/Network/AWS/ElasticBeanstalk/RestartAppServer.hs b/gen/Network/AWS/ElasticBeanstalk/RestartAppServer.hs
--- a/gen/Network/AWS/ElasticBeanstalk/RestartAppServer.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/RestartAppServer.hs
@@ -50,7 +50,7 @@
 data RestartAppServer = RestartAppServer
     { _rasEnvironmentId   :: Maybe Text
     , _rasEnvironmentName :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'RestartAppServer' constructor.
 --
@@ -82,7 +82,7 @@
     lens _rasEnvironmentName (\s a -> s { _rasEnvironmentName = a })
 
 data RestartAppServerResponse = RestartAppServerResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'RestartAppServerResponse' constructor.
 restartAppServerResponse :: RestartAppServerResponse
diff --git a/gen/Network/AWS/ElasticBeanstalk/RetrieveEnvironmentInfo.hs b/gen/Network/AWS/ElasticBeanstalk/RetrieveEnvironmentInfo.hs
--- a/gen/Network/AWS/ElasticBeanstalk/RetrieveEnvironmentInfo.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/RetrieveEnvironmentInfo.hs
@@ -57,7 +57,7 @@
     { _rei1EnvironmentId   :: Maybe Text
     , _rei1EnvironmentName :: Maybe Text
     , _rei1InfoType        :: EnvironmentInfoType
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'RetrieveEnvironmentInfo' constructor.
 --
@@ -103,7 +103,7 @@
 
 newtype RetrieveEnvironmentInfoResponse = RetrieveEnvironmentInfoResponse
     { _reirEnvironmentInfo :: List "member" EnvironmentInfoDescription
-    } deriving (Eq, Show, Monoid, Semigroup)
+    } deriving (Eq, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList RetrieveEnvironmentInfoResponse where
     type Item RetrieveEnvironmentInfoResponse = EnvironmentInfoDescription
diff --git a/gen/Network/AWS/ElasticBeanstalk/SwapEnvironmentCNAMEs.hs b/gen/Network/AWS/ElasticBeanstalk/SwapEnvironmentCNAMEs.hs
--- a/gen/Network/AWS/ElasticBeanstalk/SwapEnvironmentCNAMEs.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/SwapEnvironmentCNAMEs.hs
@@ -53,7 +53,7 @@
     , _secnameDestinationEnvironmentName :: Maybe Text
     , _secnameSourceEnvironmentId        :: Maybe Text
     , _secnameSourceEnvironmentName      :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'SwapEnvironmentCNAMEs' constructor.
 --
@@ -112,7 +112,7 @@
         (\s a -> s { _secnameSourceEnvironmentName = a })
 
 data SwapEnvironmentCNAMEsResponse = SwapEnvironmentCNAMEsResponse
-    deriving (Eq, Ord, Show, Generic)
+    deriving (Eq, Ord, Read, Show, Generic)
 
 -- | 'SwapEnvironmentCNAMEsResponse' constructor.
 swapEnvironmentCNAMEsResponse :: SwapEnvironmentCNAMEsResponse
diff --git a/gen/Network/AWS/ElasticBeanstalk/TerminateEnvironment.hs b/gen/Network/AWS/ElasticBeanstalk/TerminateEnvironment.hs
--- a/gen/Network/AWS/ElasticBeanstalk/TerminateEnvironment.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/TerminateEnvironment.hs
@@ -67,7 +67,7 @@
     { _teEnvironmentId      :: Maybe Text
     , _teEnvironmentName    :: Maybe Text
     , _teTerminateResources :: Maybe Bool
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'TerminateEnvironment' constructor.
 --
@@ -138,7 +138,7 @@
     , _terTemplateName      :: Maybe Text
     , _terTier              :: Maybe EnvironmentTier
     , _terVersionLabel      :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'TerminateEnvironmentResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/Types.hs b/gen/Network/AWS/ElasticBeanstalk/Types.hs
--- a/gen/Network/AWS/ElasticBeanstalk/Types.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/Types.hs
@@ -326,7 +326,7 @@
     , _adDateUpdated            :: Maybe ISO8601
     , _adDescription            :: Maybe Text
     , _adVersions               :: List "member" Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'ApplicationDescription' constructor.
 --
@@ -408,7 +408,7 @@
     | Info  -- ^ INFO
     | Trace -- ^ TRACE
     | Warn  -- ^ WARN
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable EventSeverity
 
@@ -442,7 +442,7 @@
 data Tag = Tag
     { _tagKey   :: Maybe Text
     , _tagValue :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'Tag' constructor.
 --
@@ -486,7 +486,7 @@
     , _edSeverity        :: Maybe EventSeverity
     , _edTemplateName    :: Maybe Text
     , _edVersionLabel    :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'EventDescription' constructor.
 --
@@ -579,7 +579,7 @@
 
 newtype LaunchConfiguration = LaunchConfiguration
     { _lcName :: Maybe Text
-    } deriving (Eq, Ord, Show, Monoid)
+    } deriving (Eq, Ord, Read, Show, Monoid)
 
 -- | 'LaunchConfiguration' constructor.
 --
@@ -607,7 +607,7 @@
 
 newtype ApplicationVersionDescriptionMessage = ApplicationVersionDescriptionMessage
     { _avdmApplicationVersion :: Maybe ApplicationVersionDescription
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ApplicationVersionDescriptionMessage' constructor.
 --
@@ -636,7 +636,7 @@
 
 newtype AutoScalingGroup = AutoScalingGroup
     { _asgName :: Maybe Text
-    } deriving (Eq, Ord, Show, Monoid)
+    } deriving (Eq, Ord, Read, Show, Monoid)
 
 -- | 'AutoScalingGroup' constructor.
 --
@@ -666,7 +666,7 @@
     = Deployed -- ^ deployed
     | Failed   -- ^ failed
     | Pending  -- ^ pending
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable ConfigurationDeploymentStatus
 
@@ -695,7 +695,7 @@
     { _cosNamespace  :: Maybe Text
     , _cosOptionName :: Maybe Text
     , _cosValue      :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'ConfigurationOptionSetting' constructor.
 --
@@ -742,7 +742,7 @@
 data ConfigurationOptionValueType
     = List'  -- ^ List
     | Scalar -- ^ Scalar
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable ConfigurationOptionValueType
 
@@ -775,7 +775,7 @@
     , _csdOptionSettings    :: List "member" ConfigurationOptionSetting
     , _csdSolutionStackName :: Maybe Text
     , _csdTemplateName      :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ConfigurationSettingsDescription' constructor.
 --
@@ -905,7 +905,7 @@
     , _avdDescription     :: Maybe Text
     , _avdSourceBundle    :: Maybe S3Location
     , _avdVersionLabel    :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ApplicationVersionDescription' constructor.
 --
@@ -980,7 +980,7 @@
 data OptionSpecification = OptionSpecification
     { _osNamespace  :: Maybe Text
     , _osOptionName :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'OptionSpecification' constructor.
 --
@@ -1023,7 +1023,7 @@
     , _erdLoadBalancers        :: List "member" LoadBalancer
     , _erdQueues               :: List "member" Queue
     , _erdTriggers             :: List "member" Trigger
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'EnvironmentResourceDescription' constructor.
 --
@@ -1111,7 +1111,7 @@
 data Queue = Queue
     { _qName :: Maybe Text
     , _qURL  :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'Queue' constructor.
 --
@@ -1152,7 +1152,7 @@
     | Terminated  -- ^ Terminated
     | Terminating -- ^ Terminating
     | Updating    -- ^ Updating
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable EnvironmentStatus
 
@@ -1185,7 +1185,7 @@
     { _lbdDomain           :: Maybe Text
     , _lbdListeners        :: List "member" Listener
     , _lbdLoadBalancerName :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'LoadBalancerDescription' constructor.
 --
@@ -1232,7 +1232,7 @@
 
 newtype ApplicationDescriptionMessage = ApplicationDescriptionMessage
     { _admApplication :: Maybe ApplicationDescription
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ApplicationDescriptionMessage' constructor.
 --
@@ -1262,7 +1262,7 @@
     { _etName    :: Maybe Text
     , _etType    :: Maybe Text
     , _etVersion :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'EnvironmentTier' constructor.
 --
@@ -1308,7 +1308,7 @@
 
 newtype LoadBalancer = LoadBalancer
     { _lbName :: Maybe Text
-    } deriving (Eq, Ord, Show, Monoid)
+    } deriving (Eq, Ord, Read, Show, Monoid)
 
 -- | 'LoadBalancer' constructor.
 --
@@ -1336,7 +1336,7 @@
 
 newtype EnvironmentResourcesDescription = EnvironmentResourcesDescription
     { _erdLoadBalancer :: Maybe LoadBalancerDescription
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'EnvironmentResourcesDescription' constructor.
 --
@@ -1365,7 +1365,7 @@
 data OptionRestrictionRegex = OptionRestrictionRegex
     { _orrLabel   :: Maybe Text
     , _orrPattern :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'OptionRestrictionRegex' constructor.
 --
@@ -1413,7 +1413,7 @@
     , _codUserDefined    :: Maybe Bool
     , _codValueOptions   :: List "member" Text
     , _codValueType      :: Maybe ConfigurationOptionValueType
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ConfigurationOptionDescription' constructor.
 --
@@ -1586,7 +1586,7 @@
 data SourceConfiguration = SourceConfiguration
     { _scApplicationName :: Maybe Text
     , _scTemplateName    :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'SourceConfiguration' constructor.
 --
@@ -1627,7 +1627,7 @@
     , _eidInfoType        :: Maybe EnvironmentInfoType
     , _eidMessage         :: Maybe Text
     , _eidSampleTimestamp :: Maybe ISO8601
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'EnvironmentInfoDescription' constructor.
 --
@@ -1685,7 +1685,7 @@
 data S3Location = S3Location
     { _slS3Bucket :: Maybe Text
     , _slS3Key    :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'S3Location' constructor.
 --
@@ -1725,7 +1725,7 @@
     , _vmNamespace  :: Maybe Text
     , _vmOptionName :: Maybe Text
     , _vmSeverity   :: Maybe ValidationSeverity
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ValidationMessage' constructor.
 --
@@ -1791,7 +1791,7 @@
 data ValidationSeverity
     = VSError   -- ^ error
     | VSWarning -- ^ warning
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable ValidationSeverity
 
@@ -1816,7 +1816,7 @@
 
 newtype Trigger = Trigger
     { _tName :: Maybe Text
-    } deriving (Eq, Ord, Show, Monoid)
+    } deriving (Eq, Ord, Read, Show, Monoid)
 
 -- | 'Trigger' constructor.
 --
@@ -1844,7 +1844,7 @@
 
 data EnvironmentInfoType
     = Tail' -- ^ tail
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable EnvironmentInfoType
 
@@ -1880,7 +1880,7 @@
     , _ed1TemplateName      :: Maybe Text
     , _ed1Tier              :: Maybe EnvironmentTier
     , _ed1VersionLabel      :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'EnvironmentDescription' constructor.
 --
@@ -2062,7 +2062,7 @@
 data Listener = Listener
     { _lPort     :: Maybe Int
     , _lProtocol :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'Listener' constructor.
 --
@@ -2102,7 +2102,7 @@
     | Grey   -- ^ Grey
     | Red    -- ^ Red
     | Yellow -- ^ Yellow
-      deriving (Eq, Ord, Show, Generic, Enum)
+      deriving (Eq, Ord, Read, Show, Generic, Enum)
 
 instance Hashable EnvironmentHealth
 
@@ -2131,7 +2131,7 @@
 
 newtype Instance = Instance
     { _iId :: Maybe Text
-    } deriving (Eq, Ord, Show, Monoid)
+    } deriving (Eq, Ord, Read, Show, Monoid)
 
 -- | 'Instance' constructor.
 --
@@ -2160,7 +2160,7 @@
 data SolutionStackDescription = SolutionStackDescription
     { _ssdPermittedFileTypes :: List "member" Text
     , _ssdSolutionStackName  :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'SolutionStackDescription' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/UpdateApplication.hs b/gen/Network/AWS/ElasticBeanstalk/UpdateApplication.hs
--- a/gen/Network/AWS/ElasticBeanstalk/UpdateApplication.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/UpdateApplication.hs
@@ -51,7 +51,7 @@
 data UpdateApplication = UpdateApplication
     { _uaApplicationName :: Text
     , _uaDescription     :: Maybe Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'UpdateApplication' constructor.
 --
@@ -82,7 +82,7 @@
 
 newtype UpdateApplicationResponse = UpdateApplicationResponse
     { _uarApplication :: Maybe ApplicationDescription
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'UpdateApplicationResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/UpdateApplicationVersion.hs b/gen/Network/AWS/ElasticBeanstalk/UpdateApplicationVersion.hs
--- a/gen/Network/AWS/ElasticBeanstalk/UpdateApplicationVersion.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/UpdateApplicationVersion.hs
@@ -53,7 +53,7 @@
     { _uavApplicationName :: Text
     , _uavDescription     :: Maybe Text
     , _uavVersionLabel    :: Text
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Read, Show)
 
 -- | 'UpdateApplicationVersion' constructor.
 --
@@ -94,7 +94,7 @@
 
 newtype UpdateApplicationVersionResponse = UpdateApplicationVersionResponse
     { _uavrApplicationVersion :: Maybe ApplicationVersionDescription
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'UpdateApplicationVersionResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/UpdateConfigurationTemplate.hs b/gen/Network/AWS/ElasticBeanstalk/UpdateConfigurationTemplate.hs
--- a/gen/Network/AWS/ElasticBeanstalk/UpdateConfigurationTemplate.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/UpdateConfigurationTemplate.hs
@@ -70,7 +70,7 @@
     , _uctOptionSettings  :: List "member" ConfigurationOptionSetting
     , _uctOptionsToRemove :: List "member" OptionSpecification
     , _uctTemplateName    :: Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'UpdateConfigurationTemplate' constructor.
 --
@@ -141,7 +141,7 @@
     , _uctrOptionSettings    :: List "member" ConfigurationOptionSetting
     , _uctrSolutionStackName :: Maybe Text
     , _uctrTemplateName      :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'UpdateConfigurationTemplateResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/UpdateEnvironment.hs b/gen/Network/AWS/ElasticBeanstalk/UpdateEnvironment.hs
--- a/gen/Network/AWS/ElasticBeanstalk/UpdateEnvironment.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/UpdateEnvironment.hs
@@ -86,7 +86,7 @@
     , _ueTemplateName    :: Maybe Text
     , _ueTier            :: Maybe EnvironmentTier
     , _ueVersionLabel    :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'UpdateEnvironment' constructor.
 --
@@ -191,7 +191,7 @@
     , _uerTemplateName      :: Maybe Text
     , _uerTier              :: Maybe EnvironmentTier
     , _uerVersionLabel      :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'UpdateEnvironmentResponse' constructor.
 --
diff --git a/gen/Network/AWS/ElasticBeanstalk/ValidateConfigurationSettings.hs b/gen/Network/AWS/ElasticBeanstalk/ValidateConfigurationSettings.hs
--- a/gen/Network/AWS/ElasticBeanstalk/ValidateConfigurationSettings.hs
+++ b/gen/Network/AWS/ElasticBeanstalk/ValidateConfigurationSettings.hs
@@ -59,7 +59,7 @@
     , _vcsEnvironmentName :: Maybe Text
     , _vcsOptionSettings  :: List "member" ConfigurationOptionSetting
     , _vcsTemplateName    :: Maybe Text
-    } deriving (Eq, Show)
+    } deriving (Eq, Read, Show)
 
 -- | 'ValidateConfigurationSettings' constructor.
 --
@@ -109,7 +109,7 @@
 
 newtype ValidateConfigurationSettingsResponse = ValidateConfigurationSettingsResponse
     { _vcsrMessages :: List "member" ValidationMessage
-    } deriving (Eq, Show, Monoid, Semigroup)
+    } deriving (Eq, Read, Show, Monoid, Semigroup)
 
 instance GHC.Exts.IsList ValidateConfigurationSettingsResponse where
     type Item ValidateConfigurationSettingsResponse = ValidationMessage
