diff --git a/amazonka-cloudwatch.cabal b/amazonka-cloudwatch.cabal
--- a/amazonka-cloudwatch.cabal
+++ b/amazonka-cloudwatch.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-cloudwatch
-version:               0.0.6
+version:               0.0.7
 synopsis:              Amazon CloudWatch SDK.
 homepage:              https://github.com/brendanhay/amazonka
 license:               OtherLicense
@@ -58,5 +58,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/CloudWatch/DescribeAlarmHistory.hs b/gen/Network/AWS/CloudWatch/DescribeAlarmHistory.hs
--- a/gen/Network/AWS/CloudWatch/DescribeAlarmHistory.hs
+++ b/gen/Network/AWS/CloudWatch/DescribeAlarmHistory.hs
@@ -169,7 +169,7 @@
 
 instance FromXML DescribeAlarmHistoryResponse where
     parseXML = withElement "DescribeAlarmHistoryResult" $ \x -> DescribeAlarmHistoryResponse
-        <$> x .@  "AlarmHistoryItems"
+        <$> x .@? "AlarmHistoryItems" .!@ mempty
         <*> x .@? "NextToken"
 
 instance AWSPager DescribeAlarmHistory where
diff --git a/gen/Network/AWS/CloudWatch/DescribeAlarms.hs b/gen/Network/AWS/CloudWatch/DescribeAlarms.hs
--- a/gen/Network/AWS/CloudWatch/DescribeAlarms.hs
+++ b/gen/Network/AWS/CloudWatch/DescribeAlarms.hs
@@ -168,7 +168,7 @@
 
 instance FromXML DescribeAlarmsResponse where
     parseXML = withElement "DescribeAlarmsResult" $ \x -> DescribeAlarmsResponse
-        <$> x .@  "MetricAlarms"
+        <$> x .@? "MetricAlarms" .!@ mempty
         <*> x .@? "NextToken"
 
 instance AWSPager DescribeAlarms where
diff --git a/gen/Network/AWS/CloudWatch/DescribeAlarmsForMetric.hs b/gen/Network/AWS/CloudWatch/DescribeAlarmsForMetric.hs
--- a/gen/Network/AWS/CloudWatch/DescribeAlarmsForMetric.hs
+++ b/gen/Network/AWS/CloudWatch/DescribeAlarmsForMetric.hs
@@ -165,4 +165,4 @@
 
 instance FromXML DescribeAlarmsForMetricResponse where
     parseXML = withElement "DescribeAlarmsForMetricResult" $ \x -> DescribeAlarmsForMetricResponse
-        <$> x .@  "MetricAlarms"
+        <$> x .@? "MetricAlarms" .!@ mempty
diff --git a/gen/Network/AWS/CloudWatch/GetMetricStatistics.hs b/gen/Network/AWS/CloudWatch/GetMetricStatistics.hs
--- a/gen/Network/AWS/CloudWatch/GetMetricStatistics.hs
+++ b/gen/Network/AWS/CloudWatch/GetMetricStatistics.hs
@@ -221,5 +221,5 @@
 
 instance FromXML GetMetricStatisticsResponse where
     parseXML = withElement "GetMetricStatisticsResult" $ \x -> GetMetricStatisticsResponse
-        <$> x .@  "Datapoints"
+        <$> x .@? "Datapoints" .!@ mempty
         <*> x .@? "Label"
diff --git a/gen/Network/AWS/CloudWatch/ListMetrics.hs b/gen/Network/AWS/CloudWatch/ListMetrics.hs
--- a/gen/Network/AWS/CloudWatch/ListMetrics.hs
+++ b/gen/Network/AWS/CloudWatch/ListMetrics.hs
@@ -146,7 +146,7 @@
 
 instance FromXML ListMetricsResponse where
     parseXML = withElement "ListMetricsResult" $ \x -> ListMetricsResponse
-        <$> x .@  "Metrics"
+        <$> x .@? "Metrics" .!@ mempty
         <*> x .@? "NextToken"
 
 instance AWSPager ListMetrics where
diff --git a/gen/Network/AWS/CloudWatch/Types.hs b/gen/Network/AWS/CloudWatch/Types.hs
--- a/gen/Network/AWS/CloudWatch/Types.hs
+++ b/gen/Network/AWS/CloudWatch/Types.hs
@@ -430,18 +430,18 @@
 instance FromXML MetricAlarm where
     parseXML x = MetricAlarm
         <$> x .@? "ActionsEnabled"
-        <*> x .@  "AlarmActions"
+        <*> x .@? "AlarmActions" .!@ mempty
         <*> x .@? "AlarmArn"
         <*> x .@? "AlarmConfigurationUpdatedTimestamp"
         <*> x .@? "AlarmDescription"
         <*> x .@? "AlarmName"
         <*> x .@? "ComparisonOperator"
-        <*> x .@  "Dimensions"
+        <*> x .@? "Dimensions" .!@ mempty
         <*> x .@? "EvaluationPeriods"
-        <*> x .@  "InsufficientDataActions"
+        <*> x .@? "InsufficientDataActions" .!@ mempty
         <*> x .@? "MetricName"
         <*> x .@? "Namespace"
-        <*> x .@  "OKActions"
+        <*> x .@? "OKActions" .!@ mempty
         <*> x .@? "Period"
         <*> x .@? "StateReason"
         <*> x .@? "StateReasonData"
@@ -579,7 +579,7 @@
 
 instance FromXML MetricDatum where
     parseXML x = MetricDatum
-        <$> x .@  "Dimensions"
+        <$> x .@? "Dimensions" .!@ mempty
         <*> x .@  "MetricName"
         <*> x .@? "StatisticValues"
         <*> x .@? "Timestamp"
@@ -879,7 +879,7 @@
 
 instance FromXML Metric where
     parseXML x = Metric
-        <$> x .@  "Dimensions"
+        <$> x .@? "Dimensions" .!@ mempty
         <*> x .@? "MetricName"
         <*> x .@? "Namespace"
 
