diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
 
 ## Version
 
-`1.4.0`
+`1.4.1`
 
 
 ## Description
diff --git a/amazonka-iam.cabal b/amazonka-iam.cabal
--- a/amazonka-iam.cabal
+++ b/amazonka-iam.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-iam
-version:               1.4.0
+version:               1.4.1
 synopsis:              Amazon Identity and Access Management SDK.
 homepage:              https://github.com/brendanhay/amazonka
 bug-reports:           https://github.com/brendanhay/amazonka/issues
@@ -219,7 +219,7 @@
         , Network.AWS.IAM.Types.Sum
 
     build-depends:
-          amazonka-core == 1.4.0.*
+          amazonka-core == 1.4.1.*
         , base          >= 4.7     && < 5
 
 test-suite amazonka-iam-test
@@ -239,9 +239,9 @@
         , Test.AWS.IAM.Internal
 
     build-depends:
-          amazonka-core == 1.4.0.*
-        , amazonka-test == 1.4.0.*
-        , amazonka-iam == 1.4.0.*
+          amazonka-core == 1.4.1.*
+        , amazonka-test == 1.4.1.*
+        , amazonka-iam == 1.4.1.*
         , base
         , bytestring
         , tasty
diff --git a/gen/Network/AWS/IAM/AddClientIdToOpenIdConnectProvider.hs b/gen/Network/AWS/IAM/AddClientIdToOpenIdConnectProvider.hs
--- a/gen/Network/AWS/IAM/AddClientIdToOpenIdConnectProvider.hs
+++ b/gen/Network/AWS/IAM/AddClientIdToOpenIdConnectProvider.hs
@@ -89,6 +89,8 @@
 
 instance Hashable AddClientIdToOpenIdConnectProvider
 
+instance NFData AddClientIdToOpenIdConnectProvider
+
 instance ToHeaders AddClientIdToOpenIdConnectProvider
          where
         toHeaders = const mempty
@@ -119,3 +121,6 @@
     :: AddClientIdToOpenIdConnectProviderResponse
 addClientIdToOpenIdConnectProviderResponse =
     AddClientIdToOpenIdConnectProviderResponse'
+
+instance NFData
+         AddClientIdToOpenIdConnectProviderResponse
diff --git a/gen/Network/AWS/IAM/AddRoleToInstanceProfile.hs b/gen/Network/AWS/IAM/AddRoleToInstanceProfile.hs
--- a/gen/Network/AWS/IAM/AddRoleToInstanceProfile.hs
+++ b/gen/Network/AWS/IAM/AddRoleToInstanceProfile.hs
@@ -84,6 +84,8 @@
 
 instance Hashable AddRoleToInstanceProfile
 
+instance NFData AddRoleToInstanceProfile
+
 instance ToHeaders AddRoleToInstanceProfile where
         toHeaders = const mempty
 
@@ -109,3 +111,5 @@
 addRoleToInstanceProfileResponse
     :: AddRoleToInstanceProfileResponse
 addRoleToInstanceProfileResponse = AddRoleToInstanceProfileResponse'
+
+instance NFData AddRoleToInstanceProfileResponse
diff --git a/gen/Network/AWS/IAM/AddUserToGroup.hs b/gen/Network/AWS/IAM/AddUserToGroup.hs
--- a/gen/Network/AWS/IAM/AddUserToGroup.hs
+++ b/gen/Network/AWS/IAM/AddUserToGroup.hs
@@ -78,6 +78,8 @@
 
 instance Hashable AddUserToGroup
 
+instance NFData AddUserToGroup
+
 instance ToHeaders AddUserToGroup where
         toHeaders = const mempty
 
@@ -102,3 +104,5 @@
 addUserToGroupResponse
     :: AddUserToGroupResponse
 addUserToGroupResponse = AddUserToGroupResponse'
+
+instance NFData AddUserToGroupResponse
diff --git a/gen/Network/AWS/IAM/AttachGroupPolicy.hs b/gen/Network/AWS/IAM/AttachGroupPolicy.hs
--- a/gen/Network/AWS/IAM/AttachGroupPolicy.hs
+++ b/gen/Network/AWS/IAM/AttachGroupPolicy.hs
@@ -85,6 +85,8 @@
 
 instance Hashable AttachGroupPolicy
 
+instance NFData AttachGroupPolicy
+
 instance ToHeaders AttachGroupPolicy where
         toHeaders = const mempty
 
@@ -109,3 +111,5 @@
 attachGroupPolicyResponse
     :: AttachGroupPolicyResponse
 attachGroupPolicyResponse = AttachGroupPolicyResponse'
+
+instance NFData AttachGroupPolicyResponse
diff --git a/gen/Network/AWS/IAM/AttachRolePolicy.hs b/gen/Network/AWS/IAM/AttachRolePolicy.hs
--- a/gen/Network/AWS/IAM/AttachRolePolicy.hs
+++ b/gen/Network/AWS/IAM/AttachRolePolicy.hs
@@ -90,6 +90,8 @@
 
 instance Hashable AttachRolePolicy
 
+instance NFData AttachRolePolicy
+
 instance ToHeaders AttachRolePolicy where
         toHeaders = const mempty
 
@@ -114,3 +116,5 @@
 attachRolePolicyResponse
     :: AttachRolePolicyResponse
 attachRolePolicyResponse = AttachRolePolicyResponse'
+
+instance NFData AttachRolePolicyResponse
diff --git a/gen/Network/AWS/IAM/AttachUserPolicy.hs b/gen/Network/AWS/IAM/AttachUserPolicy.hs
--- a/gen/Network/AWS/IAM/AttachUserPolicy.hs
+++ b/gen/Network/AWS/IAM/AttachUserPolicy.hs
@@ -85,6 +85,8 @@
 
 instance Hashable AttachUserPolicy
 
+instance NFData AttachUserPolicy
+
 instance ToHeaders AttachUserPolicy where
         toHeaders = const mempty
 
@@ -109,3 +111,5 @@
 attachUserPolicyResponse
     :: AttachUserPolicyResponse
 attachUserPolicyResponse = AttachUserPolicyResponse'
+
+instance NFData AttachUserPolicyResponse
diff --git a/gen/Network/AWS/IAM/ChangePassword.hs b/gen/Network/AWS/IAM/ChangePassword.hs
--- a/gen/Network/AWS/IAM/ChangePassword.hs
+++ b/gen/Network/AWS/IAM/ChangePassword.hs
@@ -85,6 +85,8 @@
 
 instance Hashable ChangePassword
 
+instance NFData ChangePassword
+
 instance ToHeaders ChangePassword where
         toHeaders = const mempty
 
@@ -109,3 +111,5 @@
 changePasswordResponse
     :: ChangePasswordResponse
 changePasswordResponse = ChangePasswordResponse'
+
+instance NFData ChangePasswordResponse
diff --git a/gen/Network/AWS/IAM/CreateAccessKey.hs b/gen/Network/AWS/IAM/CreateAccessKey.hs
--- a/gen/Network/AWS/IAM/CreateAccessKey.hs
+++ b/gen/Network/AWS/IAM/CreateAccessKey.hs
@@ -91,6 +91,8 @@
 
 instance Hashable CreateAccessKey
 
+instance NFData CreateAccessKey
+
 instance ToHeaders CreateAccessKey where
         toHeaders = const mempty
 
@@ -136,3 +138,5 @@
 -- | Information about the access key.
 cakrsAccessKey :: Lens' CreateAccessKeyResponse AccessKey
 cakrsAccessKey = lens _cakrsAccessKey (\ s a -> s{_cakrsAccessKey = a});
+
+instance NFData CreateAccessKeyResponse
diff --git a/gen/Network/AWS/IAM/CreateAccountAlias.hs b/gen/Network/AWS/IAM/CreateAccountAlias.hs
--- a/gen/Network/AWS/IAM/CreateAccountAlias.hs
+++ b/gen/Network/AWS/IAM/CreateAccountAlias.hs
@@ -72,6 +72,8 @@
 
 instance Hashable CreateAccountAlias
 
+instance NFData CreateAccountAlias
+
 instance ToHeaders CreateAccountAlias where
         toHeaders = const mempty
 
@@ -95,3 +97,5 @@
 createAccountAliasResponse
     :: CreateAccountAliasResponse
 createAccountAliasResponse = CreateAccountAliasResponse'
+
+instance NFData CreateAccountAliasResponse
diff --git a/gen/Network/AWS/IAM/CreateGroup.hs b/gen/Network/AWS/IAM/CreateGroup.hs
--- a/gen/Network/AWS/IAM/CreateGroup.hs
+++ b/gen/Network/AWS/IAM/CreateGroup.hs
@@ -93,6 +93,8 @@
 
 instance Hashable CreateGroup
 
+instance NFData CreateGroup
+
 instance ToHeaders CreateGroup where
         toHeaders = const mempty
 
@@ -138,3 +140,5 @@
 -- | Information about the group.
 cgrsGroup :: Lens' CreateGroupResponse Group
 cgrsGroup = lens _cgrsGroup (\ s a -> s{_cgrsGroup = a});
+
+instance NFData CreateGroupResponse
diff --git a/gen/Network/AWS/IAM/CreateInstanceProfile.hs b/gen/Network/AWS/IAM/CreateInstanceProfile.hs
--- a/gen/Network/AWS/IAM/CreateInstanceProfile.hs
+++ b/gen/Network/AWS/IAM/CreateInstanceProfile.hs
@@ -97,6 +97,8 @@
 
 instance Hashable CreateInstanceProfile
 
+instance NFData CreateInstanceProfile
+
 instance ToHeaders CreateInstanceProfile where
         toHeaders = const mempty
 
@@ -143,3 +145,5 @@
 -- | Information about the instance profile.
 ciprsInstanceProfile :: Lens' CreateInstanceProfileResponse InstanceProfile
 ciprsInstanceProfile = lens _ciprsInstanceProfile (\ s a -> s{_ciprsInstanceProfile = a});
+
+instance NFData CreateInstanceProfileResponse
diff --git a/gen/Network/AWS/IAM/CreateLoginProfile.hs b/gen/Network/AWS/IAM/CreateLoginProfile.hs
--- a/gen/Network/AWS/IAM/CreateLoginProfile.hs
+++ b/gen/Network/AWS/IAM/CreateLoginProfile.hs
@@ -100,6 +100,8 @@
 
 instance Hashable CreateLoginProfile
 
+instance NFData CreateLoginProfile
+
 instance ToHeaders CreateLoginProfile where
         toHeaders = const mempty
 
@@ -147,3 +149,5 @@
 -- | The user name and password create date.
 clprsLoginProfile :: Lens' CreateLoginProfileResponse LoginProfile
 clprsLoginProfile = lens _clprsLoginProfile (\ s a -> s{_clprsLoginProfile = a});
+
+instance NFData CreateLoginProfileResponse
diff --git a/gen/Network/AWS/IAM/CreateOpenIdConnectProvider.hs b/gen/Network/AWS/IAM/CreateOpenIdConnectProvider.hs
--- a/gen/Network/AWS/IAM/CreateOpenIdConnectProvider.hs
+++ b/gen/Network/AWS/IAM/CreateOpenIdConnectProvider.hs
@@ -154,6 +154,8 @@
 
 instance Hashable CreateOpenIdConnectProvider
 
+instance NFData CreateOpenIdConnectProvider
+
 instance ToHeaders CreateOpenIdConnectProvider where
         toHeaders = const mempty
 
@@ -207,3 +209,5 @@
 -- | The response status code.
 coicprsResponseStatus :: Lens' CreateOpenIdConnectProviderResponse Int
 coicprsResponseStatus = lens _coicprsResponseStatus (\ s a -> s{_coicprsResponseStatus = a});
+
+instance NFData CreateOpenIdConnectProviderResponse
diff --git a/gen/Network/AWS/IAM/CreatePolicy.hs b/gen/Network/AWS/IAM/CreatePolicy.hs
--- a/gen/Network/AWS/IAM/CreatePolicy.hs
+++ b/gen/Network/AWS/IAM/CreatePolicy.hs
@@ -126,6 +126,8 @@
 
 instance Hashable CreatePolicy
 
+instance NFData CreatePolicy
+
 instance ToHeaders CreatePolicy where
         toHeaders = const mempty
 
@@ -172,3 +174,5 @@
 -- | The response status code.
 cprsResponseStatus :: Lens' CreatePolicyResponse Int
 cprsResponseStatus = lens _cprsResponseStatus (\ s a -> s{_cprsResponseStatus = a});
+
+instance NFData CreatePolicyResponse
diff --git a/gen/Network/AWS/IAM/CreatePolicyVersion.hs b/gen/Network/AWS/IAM/CreatePolicyVersion.hs
--- a/gen/Network/AWS/IAM/CreatePolicyVersion.hs
+++ b/gen/Network/AWS/IAM/CreatePolicyVersion.hs
@@ -116,6 +116,8 @@
 
 instance Hashable CreatePolicyVersion
 
+instance NFData CreatePolicyVersion
+
 instance ToHeaders CreatePolicyVersion where
         toHeaders = const mempty
 
@@ -162,3 +164,5 @@
 -- | The response status code.
 cpvrsResponseStatus :: Lens' CreatePolicyVersionResponse Int
 cpvrsResponseStatus = lens _cpvrsResponseStatus (\ s a -> s{_cpvrsResponseStatus = a});
+
+instance NFData CreatePolicyVersionResponse
diff --git a/gen/Network/AWS/IAM/CreateRole.hs b/gen/Network/AWS/IAM/CreateRole.hs
--- a/gen/Network/AWS/IAM/CreateRole.hs
+++ b/gen/Network/AWS/IAM/CreateRole.hs
@@ -106,6 +106,8 @@
 
 instance Hashable CreateRole
 
+instance NFData CreateRole
+
 instance ToHeaders CreateRole where
         toHeaders = const mempty
 
@@ -153,3 +155,5 @@
 -- | Information about the role.
 crrsRole :: Lens' CreateRoleResponse Role
 crrsRole = lens _crrsRole (\ s a -> s{_crrsRole = a});
+
+instance NFData CreateRoleResponse
diff --git a/gen/Network/AWS/IAM/CreateSAMLProvider.hs b/gen/Network/AWS/IAM/CreateSAMLProvider.hs
--- a/gen/Network/AWS/IAM/CreateSAMLProvider.hs
+++ b/gen/Network/AWS/IAM/CreateSAMLProvider.hs
@@ -118,6 +118,8 @@
 
 instance Hashable CreateSAMLProvider
 
+instance NFData CreateSAMLProvider
+
 instance ToHeaders CreateSAMLProvider where
         toHeaders = const mempty
 
@@ -164,3 +166,5 @@
 -- | The response status code.
 csamlprsResponseStatus :: Lens' CreateSAMLProviderResponse Int
 csamlprsResponseStatus = lens _csamlprsResponseStatus (\ s a -> s{_csamlprsResponseStatus = a});
+
+instance NFData CreateSAMLProviderResponse
diff --git a/gen/Network/AWS/IAM/CreateUser.hs b/gen/Network/AWS/IAM/CreateUser.hs
--- a/gen/Network/AWS/IAM/CreateUser.hs
+++ b/gen/Network/AWS/IAM/CreateUser.hs
@@ -94,6 +94,8 @@
 
 instance Hashable CreateUser
 
+instance NFData CreateUser
+
 instance ToHeaders CreateUser where
         toHeaders = const mempty
 
@@ -138,3 +140,5 @@
 -- | The response status code.
 cursResponseStatus :: Lens' CreateUserResponse Int
 cursResponseStatus = lens _cursResponseStatus (\ s a -> s{_cursResponseStatus = a});
+
+instance NFData CreateUserResponse
diff --git a/gen/Network/AWS/IAM/CreateVirtualMFADevice.hs b/gen/Network/AWS/IAM/CreateVirtualMFADevice.hs
--- a/gen/Network/AWS/IAM/CreateVirtualMFADevice.hs
+++ b/gen/Network/AWS/IAM/CreateVirtualMFADevice.hs
@@ -108,6 +108,8 @@
 
 instance Hashable CreateVirtualMFADevice
 
+instance NFData CreateVirtualMFADevice
+
 instance ToHeaders CreateVirtualMFADevice where
         toHeaders = const mempty
 
@@ -155,3 +157,5 @@
 -- | A newly created virtual MFA device.
 cvmdrsVirtualMFADevice :: Lens' CreateVirtualMFADeviceResponse VirtualMFADevice
 cvmdrsVirtualMFADevice = lens _cvmdrsVirtualMFADevice (\ s a -> s{_cvmdrsVirtualMFADevice = a});
+
+instance NFData CreateVirtualMFADeviceResponse
diff --git a/gen/Network/AWS/IAM/DeactivateMFADevice.hs b/gen/Network/AWS/IAM/DeactivateMFADevice.hs
--- a/gen/Network/AWS/IAM/DeactivateMFADevice.hs
+++ b/gen/Network/AWS/IAM/DeactivateMFADevice.hs
@@ -86,6 +86,8 @@
 
 instance Hashable DeactivateMFADevice
 
+instance NFData DeactivateMFADevice
+
 instance ToHeaders DeactivateMFADevice where
         toHeaders = const mempty
 
@@ -110,3 +112,5 @@
 deactivateMFADeviceResponse
     :: DeactivateMFADeviceResponse
 deactivateMFADeviceResponse = DeactivateMFADeviceResponse'
+
+instance NFData DeactivateMFADeviceResponse
diff --git a/gen/Network/AWS/IAM/DeleteAccessKey.hs b/gen/Network/AWS/IAM/DeleteAccessKey.hs
--- a/gen/Network/AWS/IAM/DeleteAccessKey.hs
+++ b/gen/Network/AWS/IAM/DeleteAccessKey.hs
@@ -84,6 +84,8 @@
 
 instance Hashable DeleteAccessKey
 
+instance NFData DeleteAccessKey
+
 instance ToHeaders DeleteAccessKey where
         toHeaders = const mempty
 
@@ -108,3 +110,5 @@
 deleteAccessKeyResponse
     :: DeleteAccessKeyResponse
 deleteAccessKeyResponse = DeleteAccessKeyResponse'
+
+instance NFData DeleteAccessKeyResponse
diff --git a/gen/Network/AWS/IAM/DeleteAccountAlias.hs b/gen/Network/AWS/IAM/DeleteAccountAlias.hs
--- a/gen/Network/AWS/IAM/DeleteAccountAlias.hs
+++ b/gen/Network/AWS/IAM/DeleteAccountAlias.hs
@@ -72,6 +72,8 @@
 
 instance Hashable DeleteAccountAlias
 
+instance NFData DeleteAccountAlias
+
 instance ToHeaders DeleteAccountAlias where
         toHeaders = const mempty
 
@@ -95,3 +97,5 @@
 deleteAccountAliasResponse
     :: DeleteAccountAliasResponse
 deleteAccountAliasResponse = DeleteAccountAliasResponse'
+
+instance NFData DeleteAccountAliasResponse
diff --git a/gen/Network/AWS/IAM/DeleteAccountPasswordPolicy.hs b/gen/Network/AWS/IAM/DeleteAccountPasswordPolicy.hs
--- a/gen/Network/AWS/IAM/DeleteAccountPasswordPolicy.hs
+++ b/gen/Network/AWS/IAM/DeleteAccountPasswordPolicy.hs
@@ -57,6 +57,8 @@
 
 instance Hashable DeleteAccountPasswordPolicy
 
+instance NFData DeleteAccountPasswordPolicy
+
 instance ToHeaders DeleteAccountPasswordPolicy where
         toHeaders = const mempty
 
@@ -81,3 +83,5 @@
 deleteAccountPasswordPolicyResponse
     :: DeleteAccountPasswordPolicyResponse
 deleteAccountPasswordPolicyResponse = DeleteAccountPasswordPolicyResponse'
+
+instance NFData DeleteAccountPasswordPolicyResponse
diff --git a/gen/Network/AWS/IAM/DeleteGroup.hs b/gen/Network/AWS/IAM/DeleteGroup.hs
--- a/gen/Network/AWS/IAM/DeleteGroup.hs
+++ b/gen/Network/AWS/IAM/DeleteGroup.hs
@@ -69,6 +69,8 @@
 
 instance Hashable DeleteGroup
 
+instance NFData DeleteGroup
+
 instance ToHeaders DeleteGroup where
         toHeaders = const mempty
 
@@ -92,3 +94,5 @@
 deleteGroupResponse
     :: DeleteGroupResponse
 deleteGroupResponse = DeleteGroupResponse'
+
+instance NFData DeleteGroupResponse
diff --git a/gen/Network/AWS/IAM/DeleteGroupPolicy.hs b/gen/Network/AWS/IAM/DeleteGroupPolicy.hs
--- a/gen/Network/AWS/IAM/DeleteGroupPolicy.hs
+++ b/gen/Network/AWS/IAM/DeleteGroupPolicy.hs
@@ -86,6 +86,8 @@
 
 instance Hashable DeleteGroupPolicy
 
+instance NFData DeleteGroupPolicy
+
 instance ToHeaders DeleteGroupPolicy where
         toHeaders = const mempty
 
@@ -110,3 +112,5 @@
 deleteGroupPolicyResponse
     :: DeleteGroupPolicyResponse
 deleteGroupPolicyResponse = DeleteGroupPolicyResponse'
+
+instance NFData DeleteGroupPolicyResponse
diff --git a/gen/Network/AWS/IAM/DeleteInstanceProfile.hs b/gen/Network/AWS/IAM/DeleteInstanceProfile.hs
--- a/gen/Network/AWS/IAM/DeleteInstanceProfile.hs
+++ b/gen/Network/AWS/IAM/DeleteInstanceProfile.hs
@@ -78,6 +78,8 @@
 
 instance Hashable DeleteInstanceProfile
 
+instance NFData DeleteInstanceProfile
+
 instance ToHeaders DeleteInstanceProfile where
         toHeaders = const mempty
 
@@ -101,3 +103,5 @@
 deleteInstanceProfileResponse
     :: DeleteInstanceProfileResponse
 deleteInstanceProfileResponse = DeleteInstanceProfileResponse'
+
+instance NFData DeleteInstanceProfileResponse
diff --git a/gen/Network/AWS/IAM/DeleteLoginProfile.hs b/gen/Network/AWS/IAM/DeleteLoginProfile.hs
--- a/gen/Network/AWS/IAM/DeleteLoginProfile.hs
+++ b/gen/Network/AWS/IAM/DeleteLoginProfile.hs
@@ -77,6 +77,8 @@
 
 instance Hashable DeleteLoginProfile
 
+instance NFData DeleteLoginProfile
+
 instance ToHeaders DeleteLoginProfile where
         toHeaders = const mempty
 
@@ -100,3 +102,5 @@
 deleteLoginProfileResponse
     :: DeleteLoginProfileResponse
 deleteLoginProfileResponse = DeleteLoginProfileResponse'
+
+instance NFData DeleteLoginProfileResponse
diff --git a/gen/Network/AWS/IAM/DeleteOpenIdConnectProvider.hs b/gen/Network/AWS/IAM/DeleteOpenIdConnectProvider.hs
--- a/gen/Network/AWS/IAM/DeleteOpenIdConnectProvider.hs
+++ b/gen/Network/AWS/IAM/DeleteOpenIdConnectProvider.hs
@@ -79,6 +79,8 @@
 
 instance Hashable DeleteOpenIdConnectProvider
 
+instance NFData DeleteOpenIdConnectProvider
+
 instance ToHeaders DeleteOpenIdConnectProvider where
         toHeaders = const mempty
 
@@ -104,3 +106,5 @@
 deleteOpenIdConnectProviderResponse
     :: DeleteOpenIdConnectProviderResponse
 deleteOpenIdConnectProviderResponse = DeleteOpenIdConnectProviderResponse'
+
+instance NFData DeleteOpenIdConnectProviderResponse
diff --git a/gen/Network/AWS/IAM/DeletePolicy.hs b/gen/Network/AWS/IAM/DeletePolicy.hs
--- a/gen/Network/AWS/IAM/DeletePolicy.hs
+++ b/gen/Network/AWS/IAM/DeletePolicy.hs
@@ -89,6 +89,8 @@
 
 instance Hashable DeletePolicy
 
+instance NFData DeletePolicy
+
 instance ToHeaders DeletePolicy where
         toHeaders = const mempty
 
@@ -112,3 +114,5 @@
 deletePolicyResponse
     :: DeletePolicyResponse
 deletePolicyResponse = DeletePolicyResponse'
+
+instance NFData DeletePolicyResponse
diff --git a/gen/Network/AWS/IAM/DeletePolicyVersion.hs b/gen/Network/AWS/IAM/DeletePolicyVersion.hs
--- a/gen/Network/AWS/IAM/DeletePolicyVersion.hs
+++ b/gen/Network/AWS/IAM/DeletePolicyVersion.hs
@@ -92,6 +92,8 @@
 
 instance Hashable DeletePolicyVersion
 
+instance NFData DeletePolicyVersion
+
 instance ToHeaders DeletePolicyVersion where
         toHeaders = const mempty
 
@@ -116,3 +118,5 @@
 deletePolicyVersionResponse
     :: DeletePolicyVersionResponse
 deletePolicyVersionResponse = DeletePolicyVersionResponse'
+
+instance NFData DeletePolicyVersionResponse
diff --git a/gen/Network/AWS/IAM/DeleteRole.hs b/gen/Network/AWS/IAM/DeleteRole.hs
--- a/gen/Network/AWS/IAM/DeleteRole.hs
+++ b/gen/Network/AWS/IAM/DeleteRole.hs
@@ -75,6 +75,8 @@
 
 instance Hashable DeleteRole
 
+instance NFData DeleteRole
+
 instance ToHeaders DeleteRole where
         toHeaders = const mempty
 
@@ -98,3 +100,5 @@
 deleteRoleResponse
     :: DeleteRoleResponse
 deleteRoleResponse = DeleteRoleResponse'
+
+instance NFData DeleteRoleResponse
diff --git a/gen/Network/AWS/IAM/DeleteRolePolicy.hs b/gen/Network/AWS/IAM/DeleteRolePolicy.hs
--- a/gen/Network/AWS/IAM/DeleteRolePolicy.hs
+++ b/gen/Network/AWS/IAM/DeleteRolePolicy.hs
@@ -86,6 +86,8 @@
 
 instance Hashable DeleteRolePolicy
 
+instance NFData DeleteRolePolicy
+
 instance ToHeaders DeleteRolePolicy where
         toHeaders = const mempty
 
@@ -110,3 +112,5 @@
 deleteRolePolicyResponse
     :: DeleteRolePolicyResponse
 deleteRolePolicyResponse = DeleteRolePolicyResponse'
+
+instance NFData DeleteRolePolicyResponse
diff --git a/gen/Network/AWS/IAM/DeleteSAMLProvider.hs b/gen/Network/AWS/IAM/DeleteSAMLProvider.hs
--- a/gen/Network/AWS/IAM/DeleteSAMLProvider.hs
+++ b/gen/Network/AWS/IAM/DeleteSAMLProvider.hs
@@ -76,6 +76,8 @@
 
 instance Hashable DeleteSAMLProvider
 
+instance NFData DeleteSAMLProvider
+
 instance ToHeaders DeleteSAMLProvider where
         toHeaders = const mempty
 
@@ -99,3 +101,5 @@
 deleteSAMLProviderResponse
     :: DeleteSAMLProviderResponse
 deleteSAMLProviderResponse = DeleteSAMLProviderResponse'
+
+instance NFData DeleteSAMLProviderResponse
diff --git a/gen/Network/AWS/IAM/DeleteSSHPublicKey.hs b/gen/Network/AWS/IAM/DeleteSSHPublicKey.hs
--- a/gen/Network/AWS/IAM/DeleteSSHPublicKey.hs
+++ b/gen/Network/AWS/IAM/DeleteSSHPublicKey.hs
@@ -86,6 +86,8 @@
 
 instance Hashable DeleteSSHPublicKey
 
+instance NFData DeleteSSHPublicKey
+
 instance ToHeaders DeleteSSHPublicKey where
         toHeaders = const mempty
 
@@ -110,3 +112,5 @@
 deleteSSHPublicKeyResponse
     :: DeleteSSHPublicKeyResponse
 deleteSSHPublicKeyResponse = DeleteSSHPublicKeyResponse'
+
+instance NFData DeleteSSHPublicKeyResponse
diff --git a/gen/Network/AWS/IAM/DeleteServerCertificate.hs b/gen/Network/AWS/IAM/DeleteServerCertificate.hs
--- a/gen/Network/AWS/IAM/DeleteServerCertificate.hs
+++ b/gen/Network/AWS/IAM/DeleteServerCertificate.hs
@@ -87,6 +87,8 @@
 
 instance Hashable DeleteServerCertificate
 
+instance NFData DeleteServerCertificate
+
 instance ToHeaders DeleteServerCertificate where
         toHeaders = const mempty
 
@@ -111,3 +113,5 @@
 deleteServerCertificateResponse
     :: DeleteServerCertificateResponse
 deleteServerCertificateResponse = DeleteServerCertificateResponse'
+
+instance NFData DeleteServerCertificateResponse
diff --git a/gen/Network/AWS/IAM/DeleteSigningCertificate.hs b/gen/Network/AWS/IAM/DeleteSigningCertificate.hs
--- a/gen/Network/AWS/IAM/DeleteSigningCertificate.hs
+++ b/gen/Network/AWS/IAM/DeleteSigningCertificate.hs
@@ -86,6 +86,8 @@
 
 instance Hashable DeleteSigningCertificate
 
+instance NFData DeleteSigningCertificate
+
 instance ToHeaders DeleteSigningCertificate where
         toHeaders = const mempty
 
@@ -111,3 +113,5 @@
 deleteSigningCertificateResponse
     :: DeleteSigningCertificateResponse
 deleteSigningCertificateResponse = DeleteSigningCertificateResponse'
+
+instance NFData DeleteSigningCertificateResponse
diff --git a/gen/Network/AWS/IAM/DeleteUser.hs b/gen/Network/AWS/IAM/DeleteUser.hs
--- a/gen/Network/AWS/IAM/DeleteUser.hs
+++ b/gen/Network/AWS/IAM/DeleteUser.hs
@@ -69,6 +69,8 @@
 
 instance Hashable DeleteUser
 
+instance NFData DeleteUser
+
 instance ToHeaders DeleteUser where
         toHeaders = const mempty
 
@@ -92,3 +94,5 @@
 deleteUserResponse
     :: DeleteUserResponse
 deleteUserResponse = DeleteUserResponse'
+
+instance NFData DeleteUserResponse
diff --git a/gen/Network/AWS/IAM/DeleteUserPolicy.hs b/gen/Network/AWS/IAM/DeleteUserPolicy.hs
--- a/gen/Network/AWS/IAM/DeleteUserPolicy.hs
+++ b/gen/Network/AWS/IAM/DeleteUserPolicy.hs
@@ -86,6 +86,8 @@
 
 instance Hashable DeleteUserPolicy
 
+instance NFData DeleteUserPolicy
+
 instance ToHeaders DeleteUserPolicy where
         toHeaders = const mempty
 
@@ -110,3 +112,5 @@
 deleteUserPolicyResponse
     :: DeleteUserPolicyResponse
 deleteUserPolicyResponse = DeleteUserPolicyResponse'
+
+instance NFData DeleteUserPolicyResponse
diff --git a/gen/Network/AWS/IAM/DeleteVirtualMFADevice.hs b/gen/Network/AWS/IAM/DeleteVirtualMFADevice.hs
--- a/gen/Network/AWS/IAM/DeleteVirtualMFADevice.hs
+++ b/gen/Network/AWS/IAM/DeleteVirtualMFADevice.hs
@@ -75,6 +75,8 @@
 
 instance Hashable DeleteVirtualMFADevice
 
+instance NFData DeleteVirtualMFADevice
+
 instance ToHeaders DeleteVirtualMFADevice where
         toHeaders = const mempty
 
@@ -99,3 +101,5 @@
 deleteVirtualMFADeviceResponse
     :: DeleteVirtualMFADeviceResponse
 deleteVirtualMFADeviceResponse = DeleteVirtualMFADeviceResponse'
+
+instance NFData DeleteVirtualMFADeviceResponse
diff --git a/gen/Network/AWS/IAM/DetachGroupPolicy.hs b/gen/Network/AWS/IAM/DetachGroupPolicy.hs
--- a/gen/Network/AWS/IAM/DetachGroupPolicy.hs
+++ b/gen/Network/AWS/IAM/DetachGroupPolicy.hs
@@ -85,6 +85,8 @@
 
 instance Hashable DetachGroupPolicy
 
+instance NFData DetachGroupPolicy
+
 instance ToHeaders DetachGroupPolicy where
         toHeaders = const mempty
 
@@ -109,3 +111,5 @@
 detachGroupPolicyResponse
     :: DetachGroupPolicyResponse
 detachGroupPolicyResponse = DetachGroupPolicyResponse'
+
+instance NFData DetachGroupPolicyResponse
diff --git a/gen/Network/AWS/IAM/DetachRolePolicy.hs b/gen/Network/AWS/IAM/DetachRolePolicy.hs
--- a/gen/Network/AWS/IAM/DetachRolePolicy.hs
+++ b/gen/Network/AWS/IAM/DetachRolePolicy.hs
@@ -84,6 +84,8 @@
 
 instance Hashable DetachRolePolicy
 
+instance NFData DetachRolePolicy
+
 instance ToHeaders DetachRolePolicy where
         toHeaders = const mempty
 
@@ -108,3 +110,5 @@
 detachRolePolicyResponse
     :: DetachRolePolicyResponse
 detachRolePolicyResponse = DetachRolePolicyResponse'
+
+instance NFData DetachRolePolicyResponse
diff --git a/gen/Network/AWS/IAM/DetachUserPolicy.hs b/gen/Network/AWS/IAM/DetachUserPolicy.hs
--- a/gen/Network/AWS/IAM/DetachUserPolicy.hs
+++ b/gen/Network/AWS/IAM/DetachUserPolicy.hs
@@ -84,6 +84,8 @@
 
 instance Hashable DetachUserPolicy
 
+instance NFData DetachUserPolicy
+
 instance ToHeaders DetachUserPolicy where
         toHeaders = const mempty
 
@@ -107,3 +109,5 @@
 detachUserPolicyResponse
     :: DetachUserPolicyResponse
 detachUserPolicyResponse = DetachUserPolicyResponse'
+
+instance NFData DetachUserPolicyResponse
diff --git a/gen/Network/AWS/IAM/EnableMFADevice.hs b/gen/Network/AWS/IAM/EnableMFADevice.hs
--- a/gen/Network/AWS/IAM/EnableMFADevice.hs
+++ b/gen/Network/AWS/IAM/EnableMFADevice.hs
@@ -101,6 +101,8 @@
 
 instance Hashable EnableMFADevice
 
+instance NFData EnableMFADevice
+
 instance ToHeaders EnableMFADevice where
         toHeaders = const mempty
 
@@ -127,3 +129,5 @@
 enableMFADeviceResponse
     :: EnableMFADeviceResponse
 enableMFADeviceResponse = EnableMFADeviceResponse'
+
+instance NFData EnableMFADeviceResponse
diff --git a/gen/Network/AWS/IAM/GenerateCredentialReport.hs b/gen/Network/AWS/IAM/GenerateCredentialReport.hs
--- a/gen/Network/AWS/IAM/GenerateCredentialReport.hs
+++ b/gen/Network/AWS/IAM/GenerateCredentialReport.hs
@@ -68,6 +68,8 @@
 
 instance Hashable GenerateCredentialReport
 
+instance NFData GenerateCredentialReport
+
 instance ToHeaders GenerateCredentialReport where
         toHeaders = const mempty
 
@@ -122,3 +124,5 @@
 -- | The response status code.
 gcrrsResponseStatus :: Lens' GenerateCredentialReportResponse Int
 gcrrsResponseStatus = lens _gcrrsResponseStatus (\ s a -> s{_gcrrsResponseStatus = a});
+
+instance NFData GenerateCredentialReportResponse
diff --git a/gen/Network/AWS/IAM/GetAccessKeyLastUsed.hs b/gen/Network/AWS/IAM/GetAccessKeyLastUsed.hs
--- a/gen/Network/AWS/IAM/GetAccessKeyLastUsed.hs
+++ b/gen/Network/AWS/IAM/GetAccessKeyLastUsed.hs
@@ -81,6 +81,8 @@
 
 instance Hashable GetAccessKeyLastUsed
 
+instance NFData GetAccessKeyLastUsed
+
 instance ToHeaders GetAccessKeyLastUsed where
         toHeaders = const mempty
 
@@ -135,3 +137,5 @@
 -- | The response status code.
 gaklursResponseStatus :: Lens' GetAccessKeyLastUsedResponse Int
 gaklursResponseStatus = lens _gaklursResponseStatus (\ s a -> s{_gaklursResponseStatus = a});
+
+instance NFData GetAccessKeyLastUsedResponse
diff --git a/gen/Network/AWS/IAM/GetAccountAuthorizationDetails.hs b/gen/Network/AWS/IAM/GetAccountAuthorizationDetails.hs
--- a/gen/Network/AWS/IAM/GetAccountAuthorizationDetails.hs
+++ b/gen/Network/AWS/IAM/GetAccountAuthorizationDetails.hs
@@ -131,6 +131,8 @@
 
 instance Hashable GetAccountAuthorizationDetails
 
+instance NFData GetAccountAuthorizationDetails
+
 instance ToHeaders GetAccountAuthorizationDetails
          where
         toHeaders = const mempty
@@ -228,3 +230,6 @@
 -- | The response status code.
 gaadrsResponseStatus :: Lens' GetAccountAuthorizationDetailsResponse Int
 gaadrsResponseStatus = lens _gaadrsResponseStatus (\ s a -> s{_gaadrsResponseStatus = a});
+
+instance NFData
+         GetAccountAuthorizationDetailsResponse
diff --git a/gen/Network/AWS/IAM/GetAccountPasswordPolicy.hs b/gen/Network/AWS/IAM/GetAccountPasswordPolicy.hs
--- a/gen/Network/AWS/IAM/GetAccountPasswordPolicy.hs
+++ b/gen/Network/AWS/IAM/GetAccountPasswordPolicy.hs
@@ -65,6 +65,8 @@
 
 instance Hashable GetAccountPasswordPolicy
 
+instance NFData GetAccountPasswordPolicy
+
 instance ToHeaders GetAccountPasswordPolicy where
         toHeaders = const mempty
 
@@ -112,3 +114,5 @@
 -- | Undocumented member.
 gapprsPasswordPolicy :: Lens' GetAccountPasswordPolicyResponse PasswordPolicy
 gapprsPasswordPolicy = lens _gapprsPasswordPolicy (\ s a -> s{_gapprsPasswordPolicy = a});
+
+instance NFData GetAccountPasswordPolicyResponse
diff --git a/gen/Network/AWS/IAM/GetAccountSummary.hs b/gen/Network/AWS/IAM/GetAccountSummary.hs
--- a/gen/Network/AWS/IAM/GetAccountSummary.hs
+++ b/gen/Network/AWS/IAM/GetAccountSummary.hs
@@ -69,6 +69,8 @@
 
 instance Hashable GetAccountSummary
 
+instance NFData GetAccountSummary
+
 instance ToHeaders GetAccountSummary where
         toHeaders = const mempty
 
@@ -265,3 +267,5 @@
 -- | The response status code.
 gasrsResponseStatus :: Lens' GetAccountSummaryResponse Int
 gasrsResponseStatus = lens _gasrsResponseStatus (\ s a -> s{_gasrsResponseStatus = a});
+
+instance NFData GetAccountSummaryResponse
diff --git a/gen/Network/AWS/IAM/GetContextKeysForCustomPolicy.hs b/gen/Network/AWS/IAM/GetContextKeysForCustomPolicy.hs
--- a/gen/Network/AWS/IAM/GetContextKeysForCustomPolicy.hs
+++ b/gen/Network/AWS/IAM/GetContextKeysForCustomPolicy.hs
@@ -88,6 +88,8 @@
 
 instance Hashable GetContextKeysForCustomPolicy
 
+instance NFData GetContextKeysForCustomPolicy
+
 instance ToHeaders GetContextKeysForCustomPolicy
          where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/IAM/GetContextKeysForPrincipalPolicy.hs b/gen/Network/AWS/IAM/GetContextKeysForPrincipalPolicy.hs
--- a/gen/Network/AWS/IAM/GetContextKeysForPrincipalPolicy.hs
+++ b/gen/Network/AWS/IAM/GetContextKeysForPrincipalPolicy.hs
@@ -111,6 +111,8 @@
 
 instance Hashable GetContextKeysForPrincipalPolicy
 
+instance NFData GetContextKeysForPrincipalPolicy
+
 instance ToHeaders GetContextKeysForPrincipalPolicy
          where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/IAM/GetCredentialReport.hs b/gen/Network/AWS/IAM/GetCredentialReport.hs
--- a/gen/Network/AWS/IAM/GetCredentialReport.hs
+++ b/gen/Network/AWS/IAM/GetCredentialReport.hs
@@ -70,6 +70,8 @@
 
 instance Hashable GetCredentialReport
 
+instance NFData GetCredentialReport
+
 instance ToHeaders GetCredentialReport where
         toHeaders = const mempty
 
@@ -137,3 +139,5 @@
 -- | The response status code.
 grsResponseStatus :: Lens' GetCredentialReportResponse Int
 grsResponseStatus = lens _grsResponseStatus (\ s a -> s{_grsResponseStatus = a});
+
+instance NFData GetCredentialReportResponse
diff --git a/gen/Network/AWS/IAM/GetGroup.hs b/gen/Network/AWS/IAM/GetGroup.hs
--- a/gen/Network/AWS/IAM/GetGroup.hs
+++ b/gen/Network/AWS/IAM/GetGroup.hs
@@ -122,6 +122,8 @@
 
 instance Hashable GetGroup
 
+instance NFData GetGroup
+
 instance ToHeaders GetGroup where
         toHeaders = const mempty
 
@@ -200,3 +202,5 @@
 -- | A list of users in the group.
 ggrsUsers :: Lens' GetGroupResponse [User]
 ggrsUsers = lens _ggrsUsers (\ s a -> s{_ggrsUsers = a}) . _Coerce;
+
+instance NFData GetGroupResponse
diff --git a/gen/Network/AWS/IAM/GetGroupPolicy.hs b/gen/Network/AWS/IAM/GetGroupPolicy.hs
--- a/gen/Network/AWS/IAM/GetGroupPolicy.hs
+++ b/gen/Network/AWS/IAM/GetGroupPolicy.hs
@@ -99,6 +99,8 @@
 
 instance Hashable GetGroupPolicy
 
+instance NFData GetGroupPolicy
+
 instance ToHeaders GetGroupPolicy where
         toHeaders = const mempty
 
@@ -163,3 +165,5 @@
 -- | The policy document.
 ggprsPolicyDocument :: Lens' GetGroupPolicyResponse Text
 ggprsPolicyDocument = lens _ggprsPolicyDocument (\ s a -> s{_ggprsPolicyDocument = a});
+
+instance NFData GetGroupPolicyResponse
diff --git a/gen/Network/AWS/IAM/GetInstanceProfile.hs b/gen/Network/AWS/IAM/GetInstanceProfile.hs
--- a/gen/Network/AWS/IAM/GetInstanceProfile.hs
+++ b/gen/Network/AWS/IAM/GetInstanceProfile.hs
@@ -81,6 +81,8 @@
 
 instance Hashable GetInstanceProfile
 
+instance NFData GetInstanceProfile
+
 instance ToHeaders GetInstanceProfile where
         toHeaders = const mempty
 
@@ -126,3 +128,5 @@
 -- | Information about the instance profile.
 giprsInstanceProfile :: Lens' GetInstanceProfileResponse InstanceProfile
 giprsInstanceProfile = lens _giprsInstanceProfile (\ s a -> s{_giprsInstanceProfile = a});
+
+instance NFData GetInstanceProfileResponse
diff --git a/gen/Network/AWS/IAM/GetLoginProfile.hs b/gen/Network/AWS/IAM/GetLoginProfile.hs
--- a/gen/Network/AWS/IAM/GetLoginProfile.hs
+++ b/gen/Network/AWS/IAM/GetLoginProfile.hs
@@ -77,6 +77,8 @@
 
 instance Hashable GetLoginProfile
 
+instance NFData GetLoginProfile
+
 instance ToHeaders GetLoginProfile where
         toHeaders = const mempty
 
@@ -122,3 +124,5 @@
 -- | The user name and password create date for the user.
 glprsLoginProfile :: Lens' GetLoginProfileResponse LoginProfile
 glprsLoginProfile = lens _glprsLoginProfile (\ s a -> s{_glprsLoginProfile = a});
+
+instance NFData GetLoginProfileResponse
diff --git a/gen/Network/AWS/IAM/GetOpenIdConnectProvider.hs b/gen/Network/AWS/IAM/GetOpenIdConnectProvider.hs
--- a/gen/Network/AWS/IAM/GetOpenIdConnectProvider.hs
+++ b/gen/Network/AWS/IAM/GetOpenIdConnectProvider.hs
@@ -87,6 +87,8 @@
 
 instance Hashable GetOpenIdConnectProvider
 
+instance NFData GetOpenIdConnectProvider
+
 instance ToHeaders GetOpenIdConnectProvider where
         toHeaders = const mempty
 
@@ -164,3 +166,5 @@
 -- | The response status code.
 goicprsResponseStatus :: Lens' GetOpenIdConnectProviderResponse Int
 goicprsResponseStatus = lens _goicprsResponseStatus (\ s a -> s{_goicprsResponseStatus = a});
+
+instance NFData GetOpenIdConnectProviderResponse
diff --git a/gen/Network/AWS/IAM/GetPolicy.hs b/gen/Network/AWS/IAM/GetPolicy.hs
--- a/gen/Network/AWS/IAM/GetPolicy.hs
+++ b/gen/Network/AWS/IAM/GetPolicy.hs
@@ -90,6 +90,8 @@
 
 instance Hashable GetPolicy
 
+instance NFData GetPolicy
+
 instance ToHeaders GetPolicy where
         toHeaders = const mempty
 
@@ -134,3 +136,5 @@
 -- | The response status code.
 gprsResponseStatus :: Lens' GetPolicyResponse Int
 gprsResponseStatus = lens _gprsResponseStatus (\ s a -> s{_gprsResponseStatus = a});
+
+instance NFData GetPolicyResponse
diff --git a/gen/Network/AWS/IAM/GetPolicyVersion.hs b/gen/Network/AWS/IAM/GetPolicyVersion.hs
--- a/gen/Network/AWS/IAM/GetPolicyVersion.hs
+++ b/gen/Network/AWS/IAM/GetPolicyVersion.hs
@@ -97,6 +97,8 @@
 
 instance Hashable GetPolicyVersion
 
+instance NFData GetPolicyVersion
+
 instance ToHeaders GetPolicyVersion where
         toHeaders = const mempty
 
@@ -146,3 +148,5 @@
 -- | The response status code.
 gpvrsResponseStatus :: Lens' GetPolicyVersionResponse Int
 gpvrsResponseStatus = lens _gpvrsResponseStatus (\ s a -> s{_gpvrsResponseStatus = a});
+
+instance NFData GetPolicyVersionResponse
diff --git a/gen/Network/AWS/IAM/GetRole.hs b/gen/Network/AWS/IAM/GetRole.hs
--- a/gen/Network/AWS/IAM/GetRole.hs
+++ b/gen/Network/AWS/IAM/GetRole.hs
@@ -80,6 +80,8 @@
 
 instance Hashable GetRole
 
+instance NFData GetRole
+
 instance ToHeaders GetRole where
         toHeaders = const mempty
 
@@ -125,3 +127,5 @@
 -- | Information about the role.
 grrsRole :: Lens' GetRoleResponse Role
 grrsRole = lens _grrsRole (\ s a -> s{_grrsRole = a});
+
+instance NFData GetRoleResponse
diff --git a/gen/Network/AWS/IAM/GetRolePolicy.hs b/gen/Network/AWS/IAM/GetRolePolicy.hs
--- a/gen/Network/AWS/IAM/GetRolePolicy.hs
+++ b/gen/Network/AWS/IAM/GetRolePolicy.hs
@@ -102,6 +102,8 @@
 
 instance Hashable GetRolePolicy
 
+instance NFData GetRolePolicy
+
 instance ToHeaders GetRolePolicy where
         toHeaders = const mempty
 
@@ -166,3 +168,5 @@
 -- | The policy document.
 grprsPolicyDocument :: Lens' GetRolePolicyResponse Text
 grprsPolicyDocument = lens _grprsPolicyDocument (\ s a -> s{_grprsPolicyDocument = a});
+
+instance NFData GetRolePolicyResponse
diff --git a/gen/Network/AWS/IAM/GetSAMLProvider.hs b/gen/Network/AWS/IAM/GetSAMLProvider.hs
--- a/gen/Network/AWS/IAM/GetSAMLProvider.hs
+++ b/gen/Network/AWS/IAM/GetSAMLProvider.hs
@@ -84,6 +84,8 @@
 
 instance Hashable GetSAMLProvider
 
+instance NFData GetSAMLProvider
+
 instance ToHeaders GetSAMLProvider where
         toHeaders = const mempty
 
@@ -145,3 +147,5 @@
 -- | The response status code.
 gsamlprsResponseStatus :: Lens' GetSAMLProviderResponse Int
 gsamlprsResponseStatus = lens _gsamlprsResponseStatus (\ s a -> s{_gsamlprsResponseStatus = a});
+
+instance NFData GetSAMLProviderResponse
diff --git a/gen/Network/AWS/IAM/GetSSHPublicKey.hs b/gen/Network/AWS/IAM/GetSSHPublicKey.hs
--- a/gen/Network/AWS/IAM/GetSSHPublicKey.hs
+++ b/gen/Network/AWS/IAM/GetSSHPublicKey.hs
@@ -105,6 +105,8 @@
 
 instance Hashable GetSSHPublicKey
 
+instance NFData GetSSHPublicKey
+
 instance ToHeaders GetSSHPublicKey where
         toHeaders = const mempty
 
@@ -151,3 +153,5 @@
 -- | The response status code.
 gspkrsResponseStatus :: Lens' GetSSHPublicKeyResponse Int
 gspkrsResponseStatus = lens _gspkrsResponseStatus (\ s a -> s{_gspkrsResponseStatus = a});
+
+instance NFData GetSSHPublicKeyResponse
diff --git a/gen/Network/AWS/IAM/GetServerCertificate.hs b/gen/Network/AWS/IAM/GetServerCertificate.hs
--- a/gen/Network/AWS/IAM/GetServerCertificate.hs
+++ b/gen/Network/AWS/IAM/GetServerCertificate.hs
@@ -83,6 +83,8 @@
 
 instance Hashable GetServerCertificate
 
+instance NFData GetServerCertificate
+
 instance ToHeaders GetServerCertificate where
         toHeaders = const mempty
 
@@ -128,3 +130,5 @@
 -- | Information about the server certificate.
 gscrsServerCertificate :: Lens' GetServerCertificateResponse ServerCertificate
 gscrsServerCertificate = lens _gscrsServerCertificate (\ s a -> s{_gscrsServerCertificate = a});
+
+instance NFData GetServerCertificateResponse
diff --git a/gen/Network/AWS/IAM/GetUser.hs b/gen/Network/AWS/IAM/GetUser.hs
--- a/gen/Network/AWS/IAM/GetUser.hs
+++ b/gen/Network/AWS/IAM/GetUser.hs
@@ -81,6 +81,8 @@
 
 instance Hashable GetUser
 
+instance NFData GetUser
+
 instance ToHeaders GetUser where
         toHeaders = const mempty
 
@@ -126,3 +128,5 @@
 -- | Information about the user.
 gursUser :: Lens' GetUserResponse User
 gursUser = lens _gursUser (\ s a -> s{_gursUser = a});
+
+instance NFData GetUserResponse
diff --git a/gen/Network/AWS/IAM/GetUserPolicy.hs b/gen/Network/AWS/IAM/GetUserPolicy.hs
--- a/gen/Network/AWS/IAM/GetUserPolicy.hs
+++ b/gen/Network/AWS/IAM/GetUserPolicy.hs
@@ -99,6 +99,8 @@
 
 instance Hashable GetUserPolicy
 
+instance NFData GetUserPolicy
+
 instance ToHeaders GetUserPolicy where
         toHeaders = const mempty
 
@@ -163,3 +165,5 @@
 -- | The policy document.
 guprsPolicyDocument :: Lens' GetUserPolicyResponse Text
 guprsPolicyDocument = lens _guprsPolicyDocument (\ s a -> s{_guprsPolicyDocument = a});
+
+instance NFData GetUserPolicyResponse
diff --git a/gen/Network/AWS/IAM/ListAccessKeys.hs b/gen/Network/AWS/IAM/ListAccessKeys.hs
--- a/gen/Network/AWS/IAM/ListAccessKeys.hs
+++ b/gen/Network/AWS/IAM/ListAccessKeys.hs
@@ -132,6 +132,8 @@
 
 instance Hashable ListAccessKeys
 
+instance NFData ListAccessKeys
+
 instance ToHeaders ListAccessKeys where
         toHeaders = const mempty
 
@@ -201,3 +203,5 @@
 -- | A list of access key metadata.
 lakrsAccessKeyMetadata :: Lens' ListAccessKeysResponse [AccessKeyMetadata]
 lakrsAccessKeyMetadata = lens _lakrsAccessKeyMetadata (\ s a -> s{_lakrsAccessKeyMetadata = a}) . _Coerce;
+
+instance NFData ListAccessKeysResponse
diff --git a/gen/Network/AWS/IAM/ListAccountAliases.hs b/gen/Network/AWS/IAM/ListAccountAliases.hs
--- a/gen/Network/AWS/IAM/ListAccountAliases.hs
+++ b/gen/Network/AWS/IAM/ListAccountAliases.hs
@@ -114,6 +114,8 @@
 
 instance Hashable ListAccountAliases
 
+instance NFData ListAccountAliases
+
 instance ToHeaders ListAccountAliases where
         toHeaders = const mempty
 
@@ -183,3 +185,5 @@
 -- alias per account.
 laarsAccountAliases :: Lens' ListAccountAliasesResponse [Text]
 laarsAccountAliases = lens _laarsAccountAliases (\ s a -> s{_laarsAccountAliases = a}) . _Coerce;
+
+instance NFData ListAccountAliasesResponse
diff --git a/gen/Network/AWS/IAM/ListAttachedGroupPolicies.hs b/gen/Network/AWS/IAM/ListAttachedGroupPolicies.hs
--- a/gen/Network/AWS/IAM/ListAttachedGroupPolicies.hs
+++ b/gen/Network/AWS/IAM/ListAttachedGroupPolicies.hs
@@ -145,6 +145,8 @@
 
 instance Hashable ListAttachedGroupPolicies
 
+instance NFData ListAttachedGroupPolicies
+
 instance ToHeaders ListAttachedGroupPolicies where
         toHeaders = const mempty
 
@@ -217,3 +219,5 @@
 -- | The response status code.
 lagprsResponseStatus :: Lens' ListAttachedGroupPoliciesResponse Int
 lagprsResponseStatus = lens _lagprsResponseStatus (\ s a -> s{_lagprsResponseStatus = a});
+
+instance NFData ListAttachedGroupPoliciesResponse
diff --git a/gen/Network/AWS/IAM/ListAttachedRolePolicies.hs b/gen/Network/AWS/IAM/ListAttachedRolePolicies.hs
--- a/gen/Network/AWS/IAM/ListAttachedRolePolicies.hs
+++ b/gen/Network/AWS/IAM/ListAttachedRolePolicies.hs
@@ -145,6 +145,8 @@
 
 instance Hashable ListAttachedRolePolicies
 
+instance NFData ListAttachedRolePolicies
+
 instance ToHeaders ListAttachedRolePolicies where
         toHeaders = const mempty
 
@@ -217,3 +219,5 @@
 -- | The response status code.
 larprsResponseStatus :: Lens' ListAttachedRolePoliciesResponse Int
 larprsResponseStatus = lens _larprsResponseStatus (\ s a -> s{_larprsResponseStatus = a});
+
+instance NFData ListAttachedRolePoliciesResponse
diff --git a/gen/Network/AWS/IAM/ListAttachedUserPolicies.hs b/gen/Network/AWS/IAM/ListAttachedUserPolicies.hs
--- a/gen/Network/AWS/IAM/ListAttachedUserPolicies.hs
+++ b/gen/Network/AWS/IAM/ListAttachedUserPolicies.hs
@@ -145,6 +145,8 @@
 
 instance Hashable ListAttachedUserPolicies
 
+instance NFData ListAttachedUserPolicies
+
 instance ToHeaders ListAttachedUserPolicies where
         toHeaders = const mempty
 
@@ -217,3 +219,5 @@
 -- | The response status code.
 lauprsResponseStatus :: Lens' ListAttachedUserPoliciesResponse Int
 lauprsResponseStatus = lens _lauprsResponseStatus (\ s a -> s{_lauprsResponseStatus = a});
+
+instance NFData ListAttachedUserPoliciesResponse
diff --git a/gen/Network/AWS/IAM/ListEntitiesForPolicy.hs b/gen/Network/AWS/IAM/ListEntitiesForPolicy.hs
--- a/gen/Network/AWS/IAM/ListEntitiesForPolicy.hs
+++ b/gen/Network/AWS/IAM/ListEntitiesForPolicy.hs
@@ -163,6 +163,8 @@
 
 instance Hashable ListEntitiesForPolicy
 
+instance NFData ListEntitiesForPolicy
+
 instance ToHeaders ListEntitiesForPolicy where
         toHeaders = const mempty
 
@@ -250,3 +252,5 @@
 -- | The response status code.
 lefprsResponseStatus :: Lens' ListEntitiesForPolicyResponse Int
 lefprsResponseStatus = lens _lefprsResponseStatus (\ s a -> s{_lefprsResponseStatus = a});
+
+instance NFData ListEntitiesForPolicyResponse
diff --git a/gen/Network/AWS/IAM/ListGroupPolicies.hs b/gen/Network/AWS/IAM/ListGroupPolicies.hs
--- a/gen/Network/AWS/IAM/ListGroupPolicies.hs
+++ b/gen/Network/AWS/IAM/ListGroupPolicies.hs
@@ -132,6 +132,8 @@
 
 instance Hashable ListGroupPolicies
 
+instance NFData ListGroupPolicies
+
 instance ToHeaders ListGroupPolicies where
         toHeaders = const mempty
 
@@ -201,3 +203,5 @@
 -- | A list of policy names.
 lgprsPolicyNames :: Lens' ListGroupPoliciesResponse [Text]
 lgprsPolicyNames = lens _lgprsPolicyNames (\ s a -> s{_lgprsPolicyNames = a}) . _Coerce;
+
+instance NFData ListGroupPoliciesResponse
diff --git a/gen/Network/AWS/IAM/ListGroups.hs b/gen/Network/AWS/IAM/ListGroups.hs
--- a/gen/Network/AWS/IAM/ListGroups.hs
+++ b/gen/Network/AWS/IAM/ListGroups.hs
@@ -127,6 +127,8 @@
 
 instance Hashable ListGroups
 
+instance NFData ListGroups
+
 instance ToHeaders ListGroups where
         toHeaders = const mempty
 
@@ -196,3 +198,5 @@
 -- | A list of groups.
 lgrsGroups :: Lens' ListGroupsResponse [Group]
 lgrsGroups = lens _lgrsGroups (\ s a -> s{_lgrsGroups = a}) . _Coerce;
+
+instance NFData ListGroupsResponse
diff --git a/gen/Network/AWS/IAM/ListGroupsForUser.hs b/gen/Network/AWS/IAM/ListGroupsForUser.hs
--- a/gen/Network/AWS/IAM/ListGroupsForUser.hs
+++ b/gen/Network/AWS/IAM/ListGroupsForUser.hs
@@ -123,6 +123,8 @@
 
 instance Hashable ListGroupsForUser
 
+instance NFData ListGroupsForUser
+
 instance ToHeaders ListGroupsForUser where
         toHeaders = const mempty
 
@@ -192,3 +194,5 @@
 -- | A list of groups.
 lgfursGroups :: Lens' ListGroupsForUserResponse [Group]
 lgfursGroups = lens _lgfursGroups (\ s a -> s{_lgfursGroups = a}) . _Coerce;
+
+instance NFData ListGroupsForUserResponse
diff --git a/gen/Network/AWS/IAM/ListInstanceProfiles.hs b/gen/Network/AWS/IAM/ListInstanceProfiles.hs
--- a/gen/Network/AWS/IAM/ListInstanceProfiles.hs
+++ b/gen/Network/AWS/IAM/ListInstanceProfiles.hs
@@ -131,6 +131,8 @@
 
 instance Hashable ListInstanceProfiles
 
+instance NFData ListInstanceProfiles
+
 instance ToHeaders ListInstanceProfiles where
         toHeaders = const mempty
 
@@ -200,3 +202,5 @@
 -- | A list of instance profiles.
 liprsInstanceProfiles :: Lens' ListInstanceProfilesResponse [InstanceProfile]
 liprsInstanceProfiles = lens _liprsInstanceProfiles (\ s a -> s{_liprsInstanceProfiles = a}) . _Coerce;
+
+instance NFData ListInstanceProfilesResponse
diff --git a/gen/Network/AWS/IAM/ListInstanceProfilesForRole.hs b/gen/Network/AWS/IAM/ListInstanceProfilesForRole.hs
--- a/gen/Network/AWS/IAM/ListInstanceProfilesForRole.hs
+++ b/gen/Network/AWS/IAM/ListInstanceProfilesForRole.hs
@@ -128,6 +128,8 @@
 
 instance Hashable ListInstanceProfilesForRole
 
+instance NFData ListInstanceProfilesForRole
+
 instance ToHeaders ListInstanceProfilesForRole where
         toHeaders = const mempty
 
@@ -200,3 +202,5 @@
 -- | A list of instance profiles.
 lipfrrsInstanceProfiles :: Lens' ListInstanceProfilesForRoleResponse [InstanceProfile]
 lipfrrsInstanceProfiles = lens _lipfrrsInstanceProfiles (\ s a -> s{_lipfrrsInstanceProfiles = a}) . _Coerce;
+
+instance NFData ListInstanceProfilesForRoleResponse
diff --git a/gen/Network/AWS/IAM/ListMFADevices.hs b/gen/Network/AWS/IAM/ListMFADevices.hs
--- a/gen/Network/AWS/IAM/ListMFADevices.hs
+++ b/gen/Network/AWS/IAM/ListMFADevices.hs
@@ -125,6 +125,8 @@
 
 instance Hashable ListMFADevices
 
+instance NFData ListMFADevices
+
 instance ToHeaders ListMFADevices where
         toHeaders = const mempty
 
@@ -194,3 +196,5 @@
 -- | A list of MFA devices.
 lmdrsMFADevices :: Lens' ListMFADevicesResponse [MFADevice]
 lmdrsMFADevices = lens _lmdrsMFADevices (\ s a -> s{_lmdrsMFADevices = a}) . _Coerce;
+
+instance NFData ListMFADevicesResponse
diff --git a/gen/Network/AWS/IAM/ListOpenIdConnectProviders.hs b/gen/Network/AWS/IAM/ListOpenIdConnectProviders.hs
--- a/gen/Network/AWS/IAM/ListOpenIdConnectProviders.hs
+++ b/gen/Network/AWS/IAM/ListOpenIdConnectProviders.hs
@@ -66,6 +66,8 @@
 
 instance Hashable ListOpenIdConnectProviders
 
+instance NFData ListOpenIdConnectProviders
+
 instance ToHeaders ListOpenIdConnectProviders where
         toHeaders = const mempty
 
@@ -112,3 +114,5 @@
 -- | The response status code.
 loicprsResponseStatus :: Lens' ListOpenIdConnectProvidersResponse Int
 loicprsResponseStatus = lens _loicprsResponseStatus (\ s a -> s{_loicprsResponseStatus = a});
+
+instance NFData ListOpenIdConnectProvidersResponse
diff --git a/gen/Network/AWS/IAM/ListPolicies.hs b/gen/Network/AWS/IAM/ListPolicies.hs
--- a/gen/Network/AWS/IAM/ListPolicies.hs
+++ b/gen/Network/AWS/IAM/ListPolicies.hs
@@ -164,6 +164,8 @@
 
 instance Hashable ListPolicies
 
+instance NFData ListPolicies
+
 instance ToHeaders ListPolicies where
         toHeaders = const mempty
 
@@ -235,3 +237,5 @@
 -- | The response status code.
 lprsResponseStatus :: Lens' ListPoliciesResponse Int
 lprsResponseStatus = lens _lprsResponseStatus (\ s a -> s{_lprsResponseStatus = a});
+
+instance NFData ListPoliciesResponse
diff --git a/gen/Network/AWS/IAM/ListPolicyVersions.hs b/gen/Network/AWS/IAM/ListPolicyVersions.hs
--- a/gen/Network/AWS/IAM/ListPolicyVersions.hs
+++ b/gen/Network/AWS/IAM/ListPolicyVersions.hs
@@ -126,6 +126,8 @@
 
 instance Hashable ListPolicyVersions
 
+instance NFData ListPolicyVersions
+
 instance ToHeaders ListPolicyVersions where
         toHeaders = const mempty
 
@@ -199,3 +201,5 @@
 -- | The response status code.
 lpvrsResponseStatus :: Lens' ListPolicyVersionsResponse Int
 lpvrsResponseStatus = lens _lpvrsResponseStatus (\ s a -> s{_lpvrsResponseStatus = a});
+
+instance NFData ListPolicyVersionsResponse
diff --git a/gen/Network/AWS/IAM/ListRolePolicies.hs b/gen/Network/AWS/IAM/ListRolePolicies.hs
--- a/gen/Network/AWS/IAM/ListRolePolicies.hs
+++ b/gen/Network/AWS/IAM/ListRolePolicies.hs
@@ -132,6 +132,8 @@
 
 instance Hashable ListRolePolicies
 
+instance NFData ListRolePolicies
+
 instance ToHeaders ListRolePolicies where
         toHeaders = const mempty
 
@@ -201,3 +203,5 @@
 -- | A list of policy names.
 lrprsPolicyNames :: Lens' ListRolePoliciesResponse [Text]
 lrprsPolicyNames = lens _lrprsPolicyNames (\ s a -> s{_lrprsPolicyNames = a}) . _Coerce;
+
+instance NFData ListRolePoliciesResponse
diff --git a/gen/Network/AWS/IAM/ListRoles.hs b/gen/Network/AWS/IAM/ListRoles.hs
--- a/gen/Network/AWS/IAM/ListRoles.hs
+++ b/gen/Network/AWS/IAM/ListRoles.hs
@@ -129,6 +129,8 @@
 
 instance Hashable ListRoles
 
+instance NFData ListRoles
+
 instance ToHeaders ListRoles where
         toHeaders = const mempty
 
@@ -198,3 +200,5 @@
 -- | A list of roles.
 lrrsRoles :: Lens' ListRolesResponse [Role]
 lrrsRoles = lens _lrrsRoles (\ s a -> s{_lrrsRoles = a}) . _Coerce;
+
+instance NFData ListRolesResponse
diff --git a/gen/Network/AWS/IAM/ListSAMLProviders.hs b/gen/Network/AWS/IAM/ListSAMLProviders.hs
--- a/gen/Network/AWS/IAM/ListSAMLProviders.hs
+++ b/gen/Network/AWS/IAM/ListSAMLProviders.hs
@@ -67,6 +67,8 @@
 
 instance Hashable ListSAMLProviders
 
+instance NFData ListSAMLProviders
+
 instance ToHeaders ListSAMLProviders where
         toHeaders = const mempty
 
@@ -111,3 +113,5 @@
 -- | The response status code.
 lsamlprsResponseStatus :: Lens' ListSAMLProvidersResponse Int
 lsamlprsResponseStatus = lens _lsamlprsResponseStatus (\ s a -> s{_lsamlprsResponseStatus = a});
+
+instance NFData ListSAMLProvidersResponse
diff --git a/gen/Network/AWS/IAM/ListSSHPublicKeys.hs b/gen/Network/AWS/IAM/ListSSHPublicKeys.hs
--- a/gen/Network/AWS/IAM/ListSSHPublicKeys.hs
+++ b/gen/Network/AWS/IAM/ListSSHPublicKeys.hs
@@ -122,6 +122,8 @@
 
 instance Hashable ListSSHPublicKeys
 
+instance NFData ListSSHPublicKeys
+
 instance ToHeaders ListSSHPublicKeys where
         toHeaders = const mempty
 
@@ -191,3 +193,5 @@
 -- | The response status code.
 lspkrsResponseStatus :: Lens' ListSSHPublicKeysResponse Int
 lspkrsResponseStatus = lens _lspkrsResponseStatus (\ s a -> s{_lspkrsResponseStatus = a});
+
+instance NFData ListSSHPublicKeysResponse
diff --git a/gen/Network/AWS/IAM/ListServerCertificates.hs b/gen/Network/AWS/IAM/ListServerCertificates.hs
--- a/gen/Network/AWS/IAM/ListServerCertificates.hs
+++ b/gen/Network/AWS/IAM/ListServerCertificates.hs
@@ -135,6 +135,8 @@
 
 instance Hashable ListServerCertificates
 
+instance NFData ListServerCertificates
+
 instance ToHeaders ListServerCertificates where
         toHeaders = const mempty
 
@@ -205,3 +207,5 @@
 -- | A list of server certificates.
 lscrsServerCertificateMetadataList :: Lens' ListServerCertificatesResponse [ServerCertificateMetadata]
 lscrsServerCertificateMetadataList = lens _lscrsServerCertificateMetadataList (\ s a -> s{_lscrsServerCertificateMetadataList = a}) . _Coerce;
+
+instance NFData ListServerCertificatesResponse
diff --git a/gen/Network/AWS/IAM/ListSigningCertificates.hs b/gen/Network/AWS/IAM/ListSigningCertificates.hs
--- a/gen/Network/AWS/IAM/ListSigningCertificates.hs
+++ b/gen/Network/AWS/IAM/ListSigningCertificates.hs
@@ -130,6 +130,8 @@
 
 instance Hashable ListSigningCertificates
 
+instance NFData ListSigningCertificates
+
 instance ToHeaders ListSigningCertificates where
         toHeaders = const mempty
 
@@ -201,3 +203,5 @@
 -- | A list of the user\'s signing certificate information.
 lrsCertificates :: Lens' ListSigningCertificatesResponse [SigningCertificate]
 lrsCertificates = lens _lrsCertificates (\ s a -> s{_lrsCertificates = a}) . _Coerce;
+
+instance NFData ListSigningCertificatesResponse
diff --git a/gen/Network/AWS/IAM/ListUserPolicies.hs b/gen/Network/AWS/IAM/ListUserPolicies.hs
--- a/gen/Network/AWS/IAM/ListUserPolicies.hs
+++ b/gen/Network/AWS/IAM/ListUserPolicies.hs
@@ -131,6 +131,8 @@
 
 instance Hashable ListUserPolicies
 
+instance NFData ListUserPolicies
+
 instance ToHeaders ListUserPolicies where
         toHeaders = const mempty
 
@@ -200,3 +202,5 @@
 -- | A list of policy names.
 luprsPolicyNames :: Lens' ListUserPoliciesResponse [Text]
 luprsPolicyNames = lens _luprsPolicyNames (\ s a -> s{_luprsPolicyNames = a}) . _Coerce;
+
+instance NFData ListUserPoliciesResponse
diff --git a/gen/Network/AWS/IAM/ListUsers.hs b/gen/Network/AWS/IAM/ListUsers.hs
--- a/gen/Network/AWS/IAM/ListUsers.hs
+++ b/gen/Network/AWS/IAM/ListUsers.hs
@@ -128,6 +128,8 @@
 
 instance Hashable ListUsers
 
+instance NFData ListUsers
+
 instance ToHeaders ListUsers where
         toHeaders = const mempty
 
@@ -197,3 +199,5 @@
 -- | A list of users.
 lursUsers :: Lens' ListUsersResponse [User]
 lursUsers = lens _lursUsers (\ s a -> s{_lursUsers = a}) . _Coerce;
+
+instance NFData ListUsersResponse
diff --git a/gen/Network/AWS/IAM/ListVirtualMFADevices.hs b/gen/Network/AWS/IAM/ListVirtualMFADevices.hs
--- a/gen/Network/AWS/IAM/ListVirtualMFADevices.hs
+++ b/gen/Network/AWS/IAM/ListVirtualMFADevices.hs
@@ -128,6 +128,8 @@
 
 instance Hashable ListVirtualMFADevices
 
+instance NFData ListVirtualMFADevices
+
 instance ToHeaders ListVirtualMFADevices where
         toHeaders = const mempty
 
@@ -198,3 +200,5 @@
 -- 'AssignmentStatus' value that was passed in the request.
 lvmdrsVirtualMFADevices :: Lens' ListVirtualMFADevicesResponse [VirtualMFADevice]
 lvmdrsVirtualMFADevices = lens _lvmdrsVirtualMFADevices (\ s a -> s{_lvmdrsVirtualMFADevices = a}) . _Coerce;
+
+instance NFData ListVirtualMFADevicesResponse
diff --git a/gen/Network/AWS/IAM/PutGroupPolicy.hs b/gen/Network/AWS/IAM/PutGroupPolicy.hs
--- a/gen/Network/AWS/IAM/PutGroupPolicy.hs
+++ b/gen/Network/AWS/IAM/PutGroupPolicy.hs
@@ -107,6 +107,8 @@
 
 instance Hashable PutGroupPolicy
 
+instance NFData PutGroupPolicy
+
 instance ToHeaders PutGroupPolicy where
         toHeaders = const mempty
 
@@ -132,3 +134,5 @@
 putGroupPolicyResponse
     :: PutGroupPolicyResponse
 putGroupPolicyResponse = PutGroupPolicyResponse'
+
+instance NFData PutGroupPolicyResponse
diff --git a/gen/Network/AWS/IAM/PutRolePolicy.hs b/gen/Network/AWS/IAM/PutRolePolicy.hs
--- a/gen/Network/AWS/IAM/PutRolePolicy.hs
+++ b/gen/Network/AWS/IAM/PutRolePolicy.hs
@@ -114,6 +114,8 @@
 
 instance Hashable PutRolePolicy
 
+instance NFData PutRolePolicy
+
 instance ToHeaders PutRolePolicy where
         toHeaders = const mempty
 
@@ -139,3 +141,5 @@
 putRolePolicyResponse
     :: PutRolePolicyResponse
 putRolePolicyResponse = PutRolePolicyResponse'
+
+instance NFData PutRolePolicyResponse
diff --git a/gen/Network/AWS/IAM/PutUserPolicy.hs b/gen/Network/AWS/IAM/PutUserPolicy.hs
--- a/gen/Network/AWS/IAM/PutUserPolicy.hs
+++ b/gen/Network/AWS/IAM/PutUserPolicy.hs
@@ -107,6 +107,8 @@
 
 instance Hashable PutUserPolicy
 
+instance NFData PutUserPolicy
+
 instance ToHeaders PutUserPolicy where
         toHeaders = const mempty
 
@@ -132,3 +134,5 @@
 putUserPolicyResponse
     :: PutUserPolicyResponse
 putUserPolicyResponse = PutUserPolicyResponse'
+
+instance NFData PutUserPolicyResponse
diff --git a/gen/Network/AWS/IAM/RemoveClientIdFromOpenIdConnectProvider.hs b/gen/Network/AWS/IAM/RemoveClientIdFromOpenIdConnectProvider.hs
--- a/gen/Network/AWS/IAM/RemoveClientIdFromOpenIdConnectProvider.hs
+++ b/gen/Network/AWS/IAM/RemoveClientIdFromOpenIdConnectProvider.hs
@@ -91,6 +91,9 @@
 instance Hashable
          RemoveClientIdFromOpenIdConnectProvider
 
+instance NFData
+         RemoveClientIdFromOpenIdConnectProvider
+
 instance ToHeaders
          RemoveClientIdFromOpenIdConnectProvider where
         toHeaders = const mempty
@@ -122,3 +125,6 @@
     :: RemoveClientIdFromOpenIdConnectProviderResponse
 removeClientIdFromOpenIdConnectProviderResponse =
     RemoveClientIdFromOpenIdConnectProviderResponse'
+
+instance NFData
+         RemoveClientIdFromOpenIdConnectProviderResponse
diff --git a/gen/Network/AWS/IAM/RemoveRoleFromInstanceProfile.hs b/gen/Network/AWS/IAM/RemoveRoleFromInstanceProfile.hs
--- a/gen/Network/AWS/IAM/RemoveRoleFromInstanceProfile.hs
+++ b/gen/Network/AWS/IAM/RemoveRoleFromInstanceProfile.hs
@@ -91,6 +91,8 @@
 
 instance Hashable RemoveRoleFromInstanceProfile
 
+instance NFData RemoveRoleFromInstanceProfile
+
 instance ToHeaders RemoveRoleFromInstanceProfile
          where
         toHeaders = const mempty
@@ -117,3 +119,5 @@
 removeRoleFromInstanceProfileResponse
     :: RemoveRoleFromInstanceProfileResponse
 removeRoleFromInstanceProfileResponse = RemoveRoleFromInstanceProfileResponse'
+
+instance NFData RemoveRoleFromInstanceProfileResponse
diff --git a/gen/Network/AWS/IAM/RemoveUserFromGroup.hs b/gen/Network/AWS/IAM/RemoveUserFromGroup.hs
--- a/gen/Network/AWS/IAM/RemoveUserFromGroup.hs
+++ b/gen/Network/AWS/IAM/RemoveUserFromGroup.hs
@@ -79,6 +79,8 @@
 
 instance Hashable RemoveUserFromGroup
 
+instance NFData RemoveUserFromGroup
+
 instance ToHeaders RemoveUserFromGroup where
         toHeaders = const mempty
 
@@ -103,3 +105,5 @@
 removeUserFromGroupResponse
     :: RemoveUserFromGroupResponse
 removeUserFromGroupResponse = RemoveUserFromGroupResponse'
+
+instance NFData RemoveUserFromGroupResponse
diff --git a/gen/Network/AWS/IAM/ResyncMFADevice.hs b/gen/Network/AWS/IAM/ResyncMFADevice.hs
--- a/gen/Network/AWS/IAM/ResyncMFADevice.hs
+++ b/gen/Network/AWS/IAM/ResyncMFADevice.hs
@@ -103,6 +103,8 @@
 
 instance Hashable ResyncMFADevice
 
+instance NFData ResyncMFADevice
+
 instance ToHeaders ResyncMFADevice where
         toHeaders = const mempty
 
@@ -129,3 +131,5 @@
 resyncMFADeviceResponse
     :: ResyncMFADeviceResponse
 resyncMFADeviceResponse = ResyncMFADeviceResponse'
+
+instance NFData ResyncMFADeviceResponse
diff --git a/gen/Network/AWS/IAM/SetDefaultPolicyVersion.hs b/gen/Network/AWS/IAM/SetDefaultPolicyVersion.hs
--- a/gen/Network/AWS/IAM/SetDefaultPolicyVersion.hs
+++ b/gen/Network/AWS/IAM/SetDefaultPolicyVersion.hs
@@ -93,6 +93,8 @@
 
 instance Hashable SetDefaultPolicyVersion
 
+instance NFData SetDefaultPolicyVersion
+
 instance ToHeaders SetDefaultPolicyVersion where
         toHeaders = const mempty
 
@@ -118,3 +120,5 @@
 setDefaultPolicyVersionResponse
     :: SetDefaultPolicyVersionResponse
 setDefaultPolicyVersionResponse = SetDefaultPolicyVersionResponse'
+
+instance NFData SetDefaultPolicyVersionResponse
diff --git a/gen/Network/AWS/IAM/SimulateCustomPolicy.hs b/gen/Network/AWS/IAM/SimulateCustomPolicy.hs
--- a/gen/Network/AWS/IAM/SimulateCustomPolicy.hs
+++ b/gen/Network/AWS/IAM/SimulateCustomPolicy.hs
@@ -271,6 +271,8 @@
 
 instance Hashable SimulateCustomPolicy
 
+instance NFData SimulateCustomPolicy
+
 instance ToHeaders SimulateCustomPolicy where
         toHeaders = const mempty
 
diff --git a/gen/Network/AWS/IAM/SimulatePrincipalPolicy.hs b/gen/Network/AWS/IAM/SimulatePrincipalPolicy.hs
--- a/gen/Network/AWS/IAM/SimulatePrincipalPolicy.hs
+++ b/gen/Network/AWS/IAM/SimulatePrincipalPolicy.hs
@@ -292,6 +292,8 @@
 
 instance Hashable SimulatePrincipalPolicy
 
+instance NFData SimulatePrincipalPolicy
+
 instance ToHeaders SimulatePrincipalPolicy where
         toHeaders = const mempty
 
diff --git a/gen/Network/AWS/IAM/Types.hs b/gen/Network/AWS/IAM/Types.hs
--- a/gen/Network/AWS/IAM/Types.hs
+++ b/gen/Network/AWS/IAM/Types.hs
@@ -418,6 +418,8 @@
       | has (hasCode "ThrottlingException" . hasStatus 400) e =
           Just "throttling_exception"
       | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"
+      | has (hasStatus 504) e = Just "gateway_timeout"
+      | has (hasStatus 502) e = Just "bad_gateway"
       | has (hasStatus 503) e = Just "service_unavailable"
       | has (hasStatus 500) e = Just "general_server_error"
       | has (hasStatus 509) e = Just "limit_exceeded"
diff --git a/gen/Network/AWS/IAM/Types/Product.hs b/gen/Network/AWS/IAM/Types/Product.hs
--- a/gen/Network/AWS/IAM/Types/Product.hs
+++ b/gen/Network/AWS/IAM/Types/Product.hs
@@ -99,6 +99,8 @@
 
 instance Hashable AccessKey
 
+instance NFData AccessKey
+
 -- | Contains information about the last time an AWS access key was used.
 --
 -- This data type is used as a response element in the
@@ -183,6 +185,8 @@
 
 instance Hashable AccessKeyLastUsed
 
+instance NFData AccessKeyLastUsed
+
 -- | Contains information about an AWS access key, without its secret key.
 --
 -- This data type is used as a response element in the < ListAccessKeys>
@@ -243,6 +247,8 @@
 
 instance Hashable AccessKeyMetadata
 
+instance NFData AccessKeyMetadata
+
 -- | Contains information about an attached policy.
 --
 -- An attached policy is a managed policy that has been attached to a user,
@@ -291,6 +297,8 @@
 
 instance Hashable AttachedPolicy
 
+instance NFData AttachedPolicy
+
 -- | Contains information about a condition context key. It includes the name
 -- of the key and specifies the value (or values, if the context key
 -- supports multiple values) to use in the simulation. This information is
@@ -341,6 +349,8 @@
 
 instance Hashable ContextEntry
 
+instance NFData ContextEntry
+
 instance ToQuery ContextEntry where
         toQuery ContextEntry'{..}
           = mconcat
@@ -468,6 +478,8 @@
 
 instance Hashable EvaluationResult
 
+instance NFData EvaluationResult
+
 -- | Contains the response to a successful
 -- < GetContextKeysForPrincipalPolicy> or < GetContextKeysForCustomPolicy>
 -- request.
@@ -503,6 +515,8 @@
 
 instance Hashable GetContextKeysForPolicyResponse
 
+instance NFData GetContextKeysForPolicyResponse
+
 -- | Contains information about an IAM group entity.
 --
 -- This data type is used as a response element in the following actions:
@@ -589,6 +603,8 @@
 
 instance Hashable Group
 
+instance NFData Group
+
 -- | Contains information about an IAM group, including all of the group\'s
 -- policies.
 --
@@ -687,6 +703,8 @@
 
 instance Hashable GroupDetail
 
+instance NFData GroupDetail
+
 -- | Contains information about an instance profile.
 --
 -- This data type is used as a response element in the following actions:
@@ -786,6 +804,8 @@
 
 instance Hashable InstanceProfile
 
+instance NFData InstanceProfile
+
 -- | Contains the user name and password create date for a user.
 --
 -- This data type is used as a response element in the
@@ -840,6 +860,8 @@
 
 instance Hashable LoginProfile
 
+instance NFData LoginProfile
+
 -- | Contains information about an MFA device.
 --
 -- This data type is used as a response element in the < ListMFADevices>
@@ -894,6 +916,8 @@
 
 instance Hashable MFADevice
 
+instance NFData MFADevice
+
 -- | Contains information about a managed policy, including the policy\'s
 -- ARN, versions, and the number of principal entities (users, groups, and
 -- roles) that the policy is attached to.
@@ -1048,6 +1072,8 @@
 
 instance Hashable ManagedPolicyDetail
 
+instance NFData ManagedPolicyDetail
+
 -- | Contains the Amazon Resource Name (ARN) for an IAM OpenID Connect
 -- provider.
 --
@@ -1078,6 +1104,8 @@
 
 instance Hashable OpenIdConnectProviderListEntry
 
+instance NFData OpenIdConnectProviderListEntry
+
 -- | Contains information about the account password policy.
 --
 -- This data type is used as a response element in the
@@ -1198,6 +1226,8 @@
 
 instance Hashable PasswordPolicy
 
+instance NFData PasswordPolicy
+
 -- | Contains information about a managed policy.
 --
 -- This data type is used as a response element in the < CreatePolicy>,
@@ -1338,6 +1368,8 @@
 
 instance Hashable Policy
 
+instance NFData Policy
+
 -- | Contains information about an IAM policy, including the policy document.
 --
 -- This data type is used as a response element in the
@@ -1379,6 +1411,8 @@
 
 instance Hashable PolicyDetail
 
+instance NFData PolicyDetail
+
 -- | Contains information about a group that a managed policy is attached to.
 --
 -- This data type is used as a response element in the
@@ -1427,6 +1461,8 @@
 
 instance Hashable PolicyGroup
 
+instance NFData PolicyGroup
+
 -- | Contains information about a role that a managed policy is attached to.
 --
 -- This data type is used as a response element in the
@@ -1475,6 +1511,8 @@
 
 instance Hashable PolicyRole
 
+instance NFData PolicyRole
+
 -- | Contains information about a user that a managed policy is attached to.
 --
 -- This data type is used as a response element in the
@@ -1523,6 +1561,8 @@
 
 instance Hashable PolicyUser
 
+instance NFData PolicyUser
+
 -- | Contains information about a version of a managed policy.
 --
 -- This data type is used as a response element in the
@@ -1598,6 +1638,8 @@
 
 instance Hashable PolicyVersion
 
+instance NFData PolicyVersion
+
 -- | Contains the row and column of a location of a 'Statement' element in a
 -- policy document.
 --
@@ -1639,6 +1681,8 @@
 
 instance Hashable Position
 
+instance NFData Position
+
 -- | Contains the result of the simulation of a single API action call on a
 -- single resource.
 --
@@ -1733,6 +1777,8 @@
 
 instance Hashable ResourceSpecificResult
 
+instance NFData ResourceSpecificResult
+
 -- | Contains information about an IAM role.
 --
 -- This data type is used as a response element in the following actions:
@@ -1831,6 +1877,8 @@
 
 instance Hashable Role
 
+instance NFData Role
+
 -- | Contains information about an IAM role, including all of the role\'s
 -- policies.
 --
@@ -1951,6 +1999,8 @@
 
 instance Hashable RoleDetail
 
+instance NFData RoleDetail
+
 -- | Contains the list of SAML providers for this account.
 --
 -- /See:/ 'sAMLProviderListEntry' smart constructor.
@@ -1998,6 +2048,8 @@
 
 instance Hashable SAMLProviderListEntry
 
+instance NFData SAMLProviderListEntry
+
 -- | Contains information about an SSH public key.
 --
 -- This data type is used as a response element in the < GetSSHPublicKey>
@@ -2084,6 +2136,8 @@
 
 instance Hashable SSHPublicKey
 
+instance NFData SSHPublicKey
+
 -- | Contains information about an SSH public key, without the key\'s body or
 -- fingerprint.
 --
@@ -2152,6 +2206,8 @@
 
 instance Hashable SSHPublicKeyMetadata
 
+instance NFData SSHPublicKeyMetadata
+
 -- | Contains information about a server certificate.
 --
 -- This data type is used as a response element in the
@@ -2206,6 +2262,8 @@
 
 instance Hashable ServerCertificate
 
+instance NFData ServerCertificate
+
 -- | Contains information about a server certificate without its certificate
 -- body, certificate chain, and private key.
 --
@@ -2297,6 +2355,8 @@
 
 instance Hashable ServerCertificateMetadata
 
+instance NFData ServerCertificateMetadata
+
 -- | Contains information about an X.509 signing certificate.
 --
 -- This data type is used as a response element in the
@@ -2370,6 +2430,8 @@
 
 instance Hashable SigningCertificate
 
+instance NFData SigningCertificate
+
 -- | Contains the response to a successful < SimulatePrincipalPolicy> or
 -- < SimulateCustomPolicy> request.
 --
@@ -2428,6 +2490,8 @@
 
 instance Hashable SimulatePolicyResponse
 
+instance NFData SimulatePolicyResponse
+
 -- | Contains a reference to a 'Statement' element in a policy document that
 -- determines the result of the simulation.
 --
@@ -2489,6 +2553,8 @@
 
 instance Hashable Statement
 
+instance NFData Statement
+
 -- | Contains information about an IAM user entity.
 --
 -- This data type is used as a response element in the following actions:
@@ -2603,6 +2669,8 @@
 
 instance Hashable User
 
+instance NFData User
+
 -- | Contains information about an IAM user, including all the user\'s
 -- policies and all the IAM groups the user is in.
 --
@@ -2712,6 +2780,8 @@
 
 instance Hashable UserDetail
 
+instance NFData UserDetail
+
 -- | Contains information about a virtual MFA device.
 --
 -- /See:/ 'virtualMFADevice' smart constructor.
@@ -2796,3 +2866,5 @@
                 <*> (x .@ "SerialNumber")
 
 instance Hashable VirtualMFADevice
+
+instance NFData VirtualMFADevice
diff --git a/gen/Network/AWS/IAM/Types/Sum.hs b/gen/Network/AWS/IAM/Types/Sum.hs
--- a/gen/Network/AWS/IAM/Types/Sum.hs
+++ b/gen/Network/AWS/IAM/Types/Sum.hs
@@ -40,6 +40,7 @@
         Unassigned -> "Unassigned"
 
 instance Hashable     AssignmentStatusType
+instance NFData       AssignmentStatusType
 instance ToByteString AssignmentStatusType
 instance ToQuery      AssignmentStatusType
 instance ToHeader     AssignmentStatusType
@@ -92,6 +93,7 @@
         StringList -> "stringList"
 
 instance Hashable     ContextKeyTypeEnum
+instance NFData       ContextKeyTypeEnum
 instance ToByteString ContextKeyTypeEnum
 instance ToQuery      ContextKeyTypeEnum
 instance ToHeader     ContextKeyTypeEnum
@@ -114,6 +116,7 @@
         SSH -> "SSH"
 
 instance Hashable     EncodingType
+instance NFData       EncodingType
 instance ToByteString EncodingType
 instance ToQuery      EncodingType
 instance ToHeader     EncodingType
@@ -145,6 +148,7 @@
         ETUser -> "User"
 
 instance Hashable     EntityType
+instance NFData       EntityType
 instance ToByteString EntityType
 instance ToQuery      EntityType
 instance ToHeader     EntityType
@@ -170,6 +174,7 @@
         ImplicitDeny -> "implicitDeny"
 
 instance Hashable     PolicyEvaluationDecisionType
+instance NFData       PolicyEvaluationDecisionType
 instance ToByteString PolicyEvaluationDecisionType
 instance ToQuery      PolicyEvaluationDecisionType
 instance ToHeader     PolicyEvaluationDecisionType
@@ -198,6 +203,7 @@
         Local -> "Local"
 
 instance Hashable     PolicyScopeType
+instance NFData       PolicyScopeType
 instance ToByteString PolicyScopeType
 instance ToQuery      PolicyScopeType
 instance ToHeader     PolicyScopeType
@@ -235,6 +241,7 @@
         UserManaged -> "user-managed"
 
 instance Hashable     PolicySourceType
+instance NFData       PolicySourceType
 instance ToByteString PolicySourceType
 instance ToQuery      PolicySourceType
 instance ToHeader     PolicySourceType
@@ -257,6 +264,7 @@
         TextCSV -> "text/csv"
 
 instance Hashable     ReportFormatType
+instance NFData       ReportFormatType
 instance ToByteString ReportFormatType
 instance ToQuery      ReportFormatType
 instance ToHeader     ReportFormatType
@@ -285,6 +293,7 @@
         Started -> "STARTED"
 
 instance Hashable     ReportStateType
+instance NFData       ReportStateType
 instance ToByteString ReportStateType
 instance ToQuery      ReportStateType
 instance ToHeader     ReportStateType
@@ -310,6 +319,7 @@
         Inactive -> "Inactive"
 
 instance Hashable     StatusType
+instance NFData       StatusType
 instance ToByteString StatusType
 instance ToQuery      StatusType
 instance ToHeader     StatusType
@@ -404,6 +414,7 @@
         VersionsPerPolicyQuota -> "VersionsPerPolicyQuota"
 
 instance Hashable     SummaryKeyType
+instance NFData       SummaryKeyType
 instance ToByteString SummaryKeyType
 instance ToQuery      SummaryKeyType
 instance ToHeader     SummaryKeyType
diff --git a/gen/Network/AWS/IAM/UpdateAccessKey.hs b/gen/Network/AWS/IAM/UpdateAccessKey.hs
--- a/gen/Network/AWS/IAM/UpdateAccessKey.hs
+++ b/gen/Network/AWS/IAM/UpdateAccessKey.hs
@@ -101,6 +101,8 @@
 
 instance Hashable UpdateAccessKey
 
+instance NFData UpdateAccessKey
+
 instance ToHeaders UpdateAccessKey where
         toHeaders = const mempty
 
@@ -126,3 +128,5 @@
 updateAccessKeyResponse
     :: UpdateAccessKeyResponse
 updateAccessKeyResponse = UpdateAccessKeyResponse'
+
+instance NFData UpdateAccessKeyResponse
diff --git a/gen/Network/AWS/IAM/UpdateAccountPasswordPolicy.hs b/gen/Network/AWS/IAM/UpdateAccountPasswordPolicy.hs
--- a/gen/Network/AWS/IAM/UpdateAccountPasswordPolicy.hs
+++ b/gen/Network/AWS/IAM/UpdateAccountPasswordPolicy.hs
@@ -181,6 +181,8 @@
 
 instance Hashable UpdateAccountPasswordPolicy
 
+instance NFData UpdateAccountPasswordPolicy
+
 instance ToHeaders UpdateAccountPasswordPolicy where
         toHeaders = const mempty
 
@@ -218,3 +220,5 @@
 updateAccountPasswordPolicyResponse
     :: UpdateAccountPasswordPolicyResponse
 updateAccountPasswordPolicyResponse = UpdateAccountPasswordPolicyResponse'
+
+instance NFData UpdateAccountPasswordPolicyResponse
diff --git a/gen/Network/AWS/IAM/UpdateAssumeRolePolicy.hs b/gen/Network/AWS/IAM/UpdateAssumeRolePolicy.hs
--- a/gen/Network/AWS/IAM/UpdateAssumeRolePolicy.hs
+++ b/gen/Network/AWS/IAM/UpdateAssumeRolePolicy.hs
@@ -82,6 +82,8 @@
 
 instance Hashable UpdateAssumeRolePolicy
 
+instance NFData UpdateAssumeRolePolicy
+
 instance ToHeaders UpdateAssumeRolePolicy where
         toHeaders = const mempty
 
@@ -107,3 +109,5 @@
 updateAssumeRolePolicyResponse
     :: UpdateAssumeRolePolicyResponse
 updateAssumeRolePolicyResponse = UpdateAssumeRolePolicyResponse'
+
+instance NFData UpdateAssumeRolePolicyResponse
diff --git a/gen/Network/AWS/IAM/UpdateGroup.hs b/gen/Network/AWS/IAM/UpdateGroup.hs
--- a/gen/Network/AWS/IAM/UpdateGroup.hs
+++ b/gen/Network/AWS/IAM/UpdateGroup.hs
@@ -99,6 +99,8 @@
 
 instance Hashable UpdateGroup
 
+instance NFData UpdateGroup
+
 instance ToHeaders UpdateGroup where
         toHeaders = const mempty
 
@@ -123,3 +125,5 @@
 updateGroupResponse
     :: UpdateGroupResponse
 updateGroupResponse = UpdateGroupResponse'
+
+instance NFData UpdateGroupResponse
diff --git a/gen/Network/AWS/IAM/UpdateLoginProfile.hs b/gen/Network/AWS/IAM/UpdateLoginProfile.hs
--- a/gen/Network/AWS/IAM/UpdateLoginProfile.hs
+++ b/gen/Network/AWS/IAM/UpdateLoginProfile.hs
@@ -92,6 +92,8 @@
 
 instance Hashable UpdateLoginProfile
 
+instance NFData UpdateLoginProfile
+
 instance ToHeaders UpdateLoginProfile where
         toHeaders = const mempty
 
@@ -117,3 +119,5 @@
 updateLoginProfileResponse
     :: UpdateLoginProfileResponse
 updateLoginProfileResponse = UpdateLoginProfileResponse'
+
+instance NFData UpdateLoginProfileResponse
diff --git a/gen/Network/AWS/IAM/UpdateOpenIdConnectProviderThumbprint.hs b/gen/Network/AWS/IAM/UpdateOpenIdConnectProviderThumbprint.hs
--- a/gen/Network/AWS/IAM/UpdateOpenIdConnectProviderThumbprint.hs
+++ b/gen/Network/AWS/IAM/UpdateOpenIdConnectProviderThumbprint.hs
@@ -102,6 +102,8 @@
 instance Hashable
          UpdateOpenIdConnectProviderThumbprint
 
+instance NFData UpdateOpenIdConnectProviderThumbprint
+
 instance ToHeaders
          UpdateOpenIdConnectProviderThumbprint where
         toHeaders = const mempty
@@ -134,3 +136,6 @@
     :: UpdateOpenIdConnectProviderThumbprintResponse
 updateOpenIdConnectProviderThumbprintResponse =
     UpdateOpenIdConnectProviderThumbprintResponse'
+
+instance NFData
+         UpdateOpenIdConnectProviderThumbprintResponse
diff --git a/gen/Network/AWS/IAM/UpdateSAMLProvider.hs b/gen/Network/AWS/IAM/UpdateSAMLProvider.hs
--- a/gen/Network/AWS/IAM/UpdateSAMLProvider.hs
+++ b/gen/Network/AWS/IAM/UpdateSAMLProvider.hs
@@ -94,6 +94,8 @@
 
 instance Hashable UpdateSAMLProvider
 
+instance NFData UpdateSAMLProvider
+
 instance ToHeaders UpdateSAMLProvider where
         toHeaders = const mempty
 
@@ -140,3 +142,5 @@
 -- | The response status code.
 usamlprsResponseStatus :: Lens' UpdateSAMLProviderResponse Int
 usamlprsResponseStatus = lens _usamlprsResponseStatus (\ s a -> s{_usamlprsResponseStatus = a});
+
+instance NFData UpdateSAMLProviderResponse
diff --git a/gen/Network/AWS/IAM/UpdateSSHPublicKey.hs b/gen/Network/AWS/IAM/UpdateSSHPublicKey.hs
--- a/gen/Network/AWS/IAM/UpdateSSHPublicKey.hs
+++ b/gen/Network/AWS/IAM/UpdateSSHPublicKey.hs
@@ -101,6 +101,8 @@
 
 instance Hashable UpdateSSHPublicKey
 
+instance NFData UpdateSSHPublicKey
+
 instance ToHeaders UpdateSSHPublicKey where
         toHeaders = const mempty
 
@@ -126,3 +128,5 @@
 updateSSHPublicKeyResponse
     :: UpdateSSHPublicKeyResponse
 updateSSHPublicKeyResponse = UpdateSSHPublicKeyResponse'
+
+instance NFData UpdateSSHPublicKeyResponse
diff --git a/gen/Network/AWS/IAM/UpdateServerCertificate.hs b/gen/Network/AWS/IAM/UpdateServerCertificate.hs
--- a/gen/Network/AWS/IAM/UpdateServerCertificate.hs
+++ b/gen/Network/AWS/IAM/UpdateServerCertificate.hs
@@ -111,6 +111,8 @@
 
 instance Hashable UpdateServerCertificate
 
+instance NFData UpdateServerCertificate
+
 instance ToHeaders UpdateServerCertificate where
         toHeaders = const mempty
 
@@ -138,3 +140,5 @@
 updateServerCertificateResponse
     :: UpdateServerCertificateResponse
 updateServerCertificateResponse = UpdateServerCertificateResponse'
+
+instance NFData UpdateServerCertificateResponse
diff --git a/gen/Network/AWS/IAM/UpdateSigningCertificate.hs b/gen/Network/AWS/IAM/UpdateSigningCertificate.hs
--- a/gen/Network/AWS/IAM/UpdateSigningCertificate.hs
+++ b/gen/Network/AWS/IAM/UpdateSigningCertificate.hs
@@ -99,6 +99,8 @@
 
 instance Hashable UpdateSigningCertificate
 
+instance NFData UpdateSigningCertificate
+
 instance ToHeaders UpdateSigningCertificate where
         toHeaders = const mempty
 
@@ -125,3 +127,5 @@
 updateSigningCertificateResponse
     :: UpdateSigningCertificateResponse
 updateSigningCertificateResponse = UpdateSigningCertificateResponse'
+
+instance NFData UpdateSigningCertificateResponse
diff --git a/gen/Network/AWS/IAM/UpdateUser.hs b/gen/Network/AWS/IAM/UpdateUser.hs
--- a/gen/Network/AWS/IAM/UpdateUser.hs
+++ b/gen/Network/AWS/IAM/UpdateUser.hs
@@ -103,6 +103,8 @@
 
 instance Hashable UpdateUser
 
+instance NFData UpdateUser
+
 instance ToHeaders UpdateUser where
         toHeaders = const mempty
 
@@ -127,3 +129,5 @@
 updateUserResponse
     :: UpdateUserResponse
 updateUserResponse = UpdateUserResponse'
+
+instance NFData UpdateUserResponse
diff --git a/gen/Network/AWS/IAM/UploadSSHPublicKey.hs b/gen/Network/AWS/IAM/UploadSSHPublicKey.hs
--- a/gen/Network/AWS/IAM/UploadSSHPublicKey.hs
+++ b/gen/Network/AWS/IAM/UploadSSHPublicKey.hs
@@ -94,6 +94,8 @@
 
 instance Hashable UploadSSHPublicKey
 
+instance NFData UploadSSHPublicKey
+
 instance ToHeaders UploadSSHPublicKey where
         toHeaders = const mempty
 
@@ -139,3 +141,5 @@
 -- | The response status code.
 uspkrsResponseStatus :: Lens' UploadSSHPublicKeyResponse Int
 uspkrsResponseStatus = lens _uspkrsResponseStatus (\ s a -> s{_uspkrsResponseStatus = a});
+
+instance NFData UploadSSHPublicKeyResponse
diff --git a/gen/Network/AWS/IAM/UploadServerCertificate.hs b/gen/Network/AWS/IAM/UploadServerCertificate.hs
--- a/gen/Network/AWS/IAM/UploadServerCertificate.hs
+++ b/gen/Network/AWS/IAM/UploadServerCertificate.hs
@@ -151,6 +151,8 @@
 
 instance Hashable UploadServerCertificate
 
+instance NFData UploadServerCertificate
+
 instance ToHeaders UploadServerCertificate where
         toHeaders = const mempty
 
@@ -202,3 +204,5 @@
 -- | The response status code.
 ursResponseStatus :: Lens' UploadServerCertificateResponse Int
 ursResponseStatus = lens _ursResponseStatus (\ s a -> s{_ursResponseStatus = a});
+
+instance NFData UploadServerCertificateResponse
diff --git a/gen/Network/AWS/IAM/UploadSigningCertificate.hs b/gen/Network/AWS/IAM/UploadSigningCertificate.hs
--- a/gen/Network/AWS/IAM/UploadSigningCertificate.hs
+++ b/gen/Network/AWS/IAM/UploadSigningCertificate.hs
@@ -104,6 +104,8 @@
 
 instance Hashable UploadSigningCertificate
 
+instance NFData UploadSigningCertificate
+
 instance ToHeaders UploadSigningCertificate where
         toHeaders = const mempty
 
@@ -152,3 +154,5 @@
 -- | Information about the certificate.
 uscrsCertificate :: Lens' UploadSigningCertificateResponse SigningCertificate
 uscrsCertificate = lens _uscrsCertificate (\ s a -> s{_uscrsCertificate = a});
+
+instance NFData UploadSigningCertificateResponse
