diff --git a/amazonka-directconnect.cabal b/amazonka-directconnect.cabal
--- a/amazonka-directconnect.cabal
+++ b/amazonka-directconnect.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-directconnect
-version:               0.0.6
+version:               0.0.7
 synopsis:              Amazon Direct Connect SDK.
 homepage:              https://github.com/brendanhay/amazonka
 license:               OtherLicense
@@ -62,5 +62,5 @@
     other-modules:
 
     build-depends:
-          amazonka-core == 0.0.6.*
+          amazonka-core == 0.0.7.*
         , base          >= 4.7     && < 5
diff --git a/gen/Network/AWS/DirectConnect/AllocatePrivateVirtualInterface.hs b/gen/Network/AWS/DirectConnect/AllocatePrivateVirtualInterface.hs
--- a/gen/Network/AWS/DirectConnect/AllocatePrivateVirtualInterface.hs
+++ b/gen/Network/AWS/DirectConnect/AllocatePrivateVirtualInterface.hs
@@ -283,7 +283,7 @@
         <*> o .:? "customerRouterConfig"
         <*> o .:? "location"
         <*> o .:? "ownerAccount"
-        <*> o .:  "routeFilterPrefixes"
+        <*> o .:? "routeFilterPrefixes" .!= mempty
         <*> o .:? "virtualGatewayId"
         <*> o .:? "virtualInterfaceId"
         <*> o .:? "virtualInterfaceName"
diff --git a/gen/Network/AWS/DirectConnect/AllocatePublicVirtualInterface.hs b/gen/Network/AWS/DirectConnect/AllocatePublicVirtualInterface.hs
--- a/gen/Network/AWS/DirectConnect/AllocatePublicVirtualInterface.hs
+++ b/gen/Network/AWS/DirectConnect/AllocatePublicVirtualInterface.hs
@@ -286,7 +286,7 @@
         <*> o .:? "customerRouterConfig"
         <*> o .:? "location"
         <*> o .:? "ownerAccount"
-        <*> o .:  "routeFilterPrefixes"
+        <*> o .:? "routeFilterPrefixes" .!= mempty
         <*> o .:? "virtualGatewayId"
         <*> o .:? "virtualInterfaceId"
         <*> o .:? "virtualInterfaceName"
diff --git a/gen/Network/AWS/DirectConnect/CreatePrivateVirtualInterface.hs b/gen/Network/AWS/DirectConnect/CreatePrivateVirtualInterface.hs
--- a/gen/Network/AWS/DirectConnect/CreatePrivateVirtualInterface.hs
+++ b/gen/Network/AWS/DirectConnect/CreatePrivateVirtualInterface.hs
@@ -263,7 +263,7 @@
         <*> o .:? "customerRouterConfig"
         <*> o .:? "location"
         <*> o .:? "ownerAccount"
-        <*> o .:  "routeFilterPrefixes"
+        <*> o .:? "routeFilterPrefixes" .!= mempty
         <*> o .:? "virtualGatewayId"
         <*> o .:? "virtualInterfaceId"
         <*> o .:? "virtualInterfaceName"
diff --git a/gen/Network/AWS/DirectConnect/CreatePublicVirtualInterface.hs b/gen/Network/AWS/DirectConnect/CreatePublicVirtualInterface.hs
--- a/gen/Network/AWS/DirectConnect/CreatePublicVirtualInterface.hs
+++ b/gen/Network/AWS/DirectConnect/CreatePublicVirtualInterface.hs
@@ -262,7 +262,7 @@
         <*> o .:? "customerRouterConfig"
         <*> o .:? "location"
         <*> o .:? "ownerAccount"
-        <*> o .:  "routeFilterPrefixes"
+        <*> o .:? "routeFilterPrefixes" .!= mempty
         <*> o .:? "virtualGatewayId"
         <*> o .:? "virtualInterfaceId"
         <*> o .:? "virtualInterfaceName"
diff --git a/gen/Network/AWS/DirectConnect/DescribeConnections.hs b/gen/Network/AWS/DirectConnect/DescribeConnections.hs
--- a/gen/Network/AWS/DirectConnect/DescribeConnections.hs
+++ b/gen/Network/AWS/DirectConnect/DescribeConnections.hs
@@ -115,4 +115,4 @@
 
 instance FromJSON DescribeConnectionsResponse where
     parseJSON = withObject "DescribeConnectionsResponse" $ \o -> DescribeConnectionsResponse
-        <$> o .:  "connections"
+        <$> o .:? "connections" .!= mempty
diff --git a/gen/Network/AWS/DirectConnect/DescribeConnectionsOnInterconnect.hs b/gen/Network/AWS/DirectConnect/DescribeConnectionsOnInterconnect.hs
--- a/gen/Network/AWS/DirectConnect/DescribeConnectionsOnInterconnect.hs
+++ b/gen/Network/AWS/DirectConnect/DescribeConnectionsOnInterconnect.hs
@@ -120,4 +120,4 @@
 
 instance FromJSON DescribeConnectionsOnInterconnectResponse where
     parseJSON = withObject "DescribeConnectionsOnInterconnectResponse" $ \o -> DescribeConnectionsOnInterconnectResponse
-        <$> o .:  "connections"
+        <$> o .:? "connections" .!= mempty
diff --git a/gen/Network/AWS/DirectConnect/DescribeInterconnects.hs b/gen/Network/AWS/DirectConnect/DescribeInterconnects.hs
--- a/gen/Network/AWS/DirectConnect/DescribeInterconnects.hs
+++ b/gen/Network/AWS/DirectConnect/DescribeInterconnects.hs
@@ -115,4 +115,4 @@
 
 instance FromJSON DescribeInterconnectsResponse where
     parseJSON = withObject "DescribeInterconnectsResponse" $ \o -> DescribeInterconnectsResponse
-        <$> o .:  "interconnects"
+        <$> o .:? "interconnects" .!= mempty
diff --git a/gen/Network/AWS/DirectConnect/DescribeLocations.hs b/gen/Network/AWS/DirectConnect/DescribeLocations.hs
--- a/gen/Network/AWS/DirectConnect/DescribeLocations.hs
+++ b/gen/Network/AWS/DirectConnect/DescribeLocations.hs
@@ -98,4 +98,4 @@
 
 instance FromJSON DescribeLocationsResponse where
     parseJSON = withObject "DescribeLocationsResponse" $ \o -> DescribeLocationsResponse
-        <$> o .:  "locations"
+        <$> o .:? "locations" .!= mempty
diff --git a/gen/Network/AWS/DirectConnect/DescribeVirtualGateways.hs b/gen/Network/AWS/DirectConnect/DescribeVirtualGateways.hs
--- a/gen/Network/AWS/DirectConnect/DescribeVirtualGateways.hs
+++ b/gen/Network/AWS/DirectConnect/DescribeVirtualGateways.hs
@@ -103,4 +103,4 @@
 
 instance FromJSON DescribeVirtualGatewaysResponse where
     parseJSON = withObject "DescribeVirtualGatewaysResponse" $ \o -> DescribeVirtualGatewaysResponse
-        <$> o .:  "virtualGateways"
+        <$> o .:? "virtualGateways" .!= mempty
diff --git a/gen/Network/AWS/DirectConnect/DescribeVirtualInterfaces.hs b/gen/Network/AWS/DirectConnect/DescribeVirtualInterfaces.hs
--- a/gen/Network/AWS/DirectConnect/DescribeVirtualInterfaces.hs
+++ b/gen/Network/AWS/DirectConnect/DescribeVirtualInterfaces.hs
@@ -135,4 +135,4 @@
 
 instance FromJSON DescribeVirtualInterfacesResponse where
     parseJSON = withObject "DescribeVirtualInterfacesResponse" $ \o -> DescribeVirtualInterfacesResponse
-        <$> o .:  "virtualInterfaces"
+        <$> o .:? "virtualInterfaces" .!= mempty
diff --git a/gen/Network/AWS/DirectConnect/Types.hs b/gen/Network/AWS/DirectConnect/Types.hs
--- a/gen/Network/AWS/DirectConnect/Types.hs
+++ b/gen/Network/AWS/DirectConnect/Types.hs
@@ -305,7 +305,7 @@
         <*> o .:? "customerRouterConfig"
         <*> o .:? "location"
         <*> o .:? "ownerAccount"
-        <*> o .:  "routeFilterPrefixes"
+        <*> o .:? "routeFilterPrefixes" .!= mempty
         <*> o .:? "virtualGatewayId"
         <*> o .:? "virtualInterfaceId"
         <*> o .:? "virtualInterfaceName"
@@ -398,7 +398,7 @@
 
 instance FromJSON Connections where
     parseJSON = withObject "Connections" $ \o -> Connections
-        <$> o .:  "connections"
+        <$> o .:? "connections" .!= mempty
 
 instance ToJSON Connections where
     toJSON Connections{..} = object
@@ -709,7 +709,7 @@
         <*> o .:  "asn"
         <*> o .:? "authKey"
         <*> o .:  "customerAddress"
-        <*> o .:  "routeFilterPrefixes"
+        <*> o .:? "routeFilterPrefixes" .!= mempty
         <*> o .:  "virtualInterfaceName"
         <*> o .:  "vlan"
 
@@ -1007,7 +1007,7 @@
         <*> o .:  "asn"
         <*> o .:? "authKey"
         <*> o .:  "customerAddress"
-        <*> o .:  "routeFilterPrefixes"
+        <*> o .:? "routeFilterPrefixes" .!= mempty
         <*> o .:  "virtualInterfaceName"
         <*> o .:  "vlan"
 
