diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Change Log
 
+## 0.24.3
+
+* Update resource specification document to new unspecified version
+
 ## 0.24.2
 
 * Update resource specification document to version 2.5.0
diff --git a/library-gen/Stratosphere/ResourceProperties/CloudFrontDistributionCacheBehavior.hs b/library-gen/Stratosphere/ResourceProperties/CloudFrontDistributionCacheBehavior.hs
--- a/library-gen/Stratosphere/ResourceProperties/CloudFrontDistributionCacheBehavior.hs
+++ b/library-gen/Stratosphere/ResourceProperties/CloudFrontDistributionCacheBehavior.hs
@@ -18,6 +18,7 @@
   , _cloudFrontDistributionCacheBehaviorCachedMethods :: Maybe (ValList Text)
   , _cloudFrontDistributionCacheBehaviorCompress :: Maybe (Val Bool)
   , _cloudFrontDistributionCacheBehaviorDefaultTTL :: Maybe (Val Double)
+  , _cloudFrontDistributionCacheBehaviorFieldLevelEncryptionId :: Maybe (Val Text)
   , _cloudFrontDistributionCacheBehaviorForwardedValues :: CloudFrontDistributionForwardedValues
   , _cloudFrontDistributionCacheBehaviorLambdaFunctionAssociations :: Maybe [CloudFrontDistributionLambdaFunctionAssociation]
   , _cloudFrontDistributionCacheBehaviorMaxTTL :: Maybe (Val Double)
@@ -37,6 +38,7 @@
     , fmap (("CachedMethods",) . toJSON) _cloudFrontDistributionCacheBehaviorCachedMethods
     , fmap (("Compress",) . toJSON . fmap Bool') _cloudFrontDistributionCacheBehaviorCompress
     , fmap (("DefaultTTL",) . toJSON . fmap Double') _cloudFrontDistributionCacheBehaviorDefaultTTL
+    , fmap (("FieldLevelEncryptionId",) . toJSON) _cloudFrontDistributionCacheBehaviorFieldLevelEncryptionId
     , (Just . ("ForwardedValues",) . toJSON) _cloudFrontDistributionCacheBehaviorForwardedValues
     , fmap (("LambdaFunctionAssociations",) . toJSON) _cloudFrontDistributionCacheBehaviorLambdaFunctionAssociations
     , fmap (("MaxTTL",) . toJSON . fmap Double') _cloudFrontDistributionCacheBehaviorMaxTTL
@@ -55,6 +57,7 @@
       (obj .:? "CachedMethods") <*>
       fmap (fmap (fmap unBool')) (obj .:? "Compress") <*>
       fmap (fmap (fmap unDouble')) (obj .:? "DefaultTTL") <*>
+      (obj .:? "FieldLevelEncryptionId") <*>
       (obj .: "ForwardedValues") <*>
       (obj .:? "LambdaFunctionAssociations") <*>
       fmap (fmap (fmap unDouble')) (obj .:? "MaxTTL") <*>
@@ -80,6 +83,7 @@
   , _cloudFrontDistributionCacheBehaviorCachedMethods = Nothing
   , _cloudFrontDistributionCacheBehaviorCompress = Nothing
   , _cloudFrontDistributionCacheBehaviorDefaultTTL = Nothing
+  , _cloudFrontDistributionCacheBehaviorFieldLevelEncryptionId = Nothing
   , _cloudFrontDistributionCacheBehaviorForwardedValues = forwardedValuesarg
   , _cloudFrontDistributionCacheBehaviorLambdaFunctionAssociations = Nothing
   , _cloudFrontDistributionCacheBehaviorMaxTTL = Nothing
@@ -106,6 +110,10 @@
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-defaultttl
 cfdcbDefaultTTL :: Lens' CloudFrontDistributionCacheBehavior (Maybe (Val Double))
 cfdcbDefaultTTL = lens _cloudFrontDistributionCacheBehaviorDefaultTTL (\s a -> s { _cloudFrontDistributionCacheBehaviorDefaultTTL = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-fieldlevelencryptionid
+cfdcbFieldLevelEncryptionId :: Lens' CloudFrontDistributionCacheBehavior (Maybe (Val Text))
+cfdcbFieldLevelEncryptionId = lens _cloudFrontDistributionCacheBehaviorFieldLevelEncryptionId (\s a -> s { _cloudFrontDistributionCacheBehaviorFieldLevelEncryptionId = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-forwardedvalues
 cfdcbForwardedValues :: Lens' CloudFrontDistributionCacheBehavior CloudFrontDistributionForwardedValues
diff --git a/library-gen/Stratosphere/ResourceProperties/CloudFrontDistributionDefaultCacheBehavior.hs b/library-gen/Stratosphere/ResourceProperties/CloudFrontDistributionDefaultCacheBehavior.hs
--- a/library-gen/Stratosphere/ResourceProperties/CloudFrontDistributionDefaultCacheBehavior.hs
+++ b/library-gen/Stratosphere/ResourceProperties/CloudFrontDistributionDefaultCacheBehavior.hs
@@ -19,6 +19,7 @@
   , _cloudFrontDistributionDefaultCacheBehaviorCachedMethods :: Maybe (ValList Text)
   , _cloudFrontDistributionDefaultCacheBehaviorCompress :: Maybe (Val Bool)
   , _cloudFrontDistributionDefaultCacheBehaviorDefaultTTL :: Maybe (Val Double)
+  , _cloudFrontDistributionDefaultCacheBehaviorFieldLevelEncryptionId :: Maybe (Val Text)
   , _cloudFrontDistributionDefaultCacheBehaviorForwardedValues :: CloudFrontDistributionForwardedValues
   , _cloudFrontDistributionDefaultCacheBehaviorLambdaFunctionAssociations :: Maybe [CloudFrontDistributionLambdaFunctionAssociation]
   , _cloudFrontDistributionDefaultCacheBehaviorMaxTTL :: Maybe (Val Double)
@@ -37,6 +38,7 @@
     , fmap (("CachedMethods",) . toJSON) _cloudFrontDistributionDefaultCacheBehaviorCachedMethods
     , fmap (("Compress",) . toJSON . fmap Bool') _cloudFrontDistributionDefaultCacheBehaviorCompress
     , fmap (("DefaultTTL",) . toJSON . fmap Double') _cloudFrontDistributionDefaultCacheBehaviorDefaultTTL
+    , fmap (("FieldLevelEncryptionId",) . toJSON) _cloudFrontDistributionDefaultCacheBehaviorFieldLevelEncryptionId
     , (Just . ("ForwardedValues",) . toJSON) _cloudFrontDistributionDefaultCacheBehaviorForwardedValues
     , fmap (("LambdaFunctionAssociations",) . toJSON) _cloudFrontDistributionDefaultCacheBehaviorLambdaFunctionAssociations
     , fmap (("MaxTTL",) . toJSON . fmap Double') _cloudFrontDistributionDefaultCacheBehaviorMaxTTL
@@ -54,6 +56,7 @@
       (obj .:? "CachedMethods") <*>
       fmap (fmap (fmap unBool')) (obj .:? "Compress") <*>
       fmap (fmap (fmap unDouble')) (obj .:? "DefaultTTL") <*>
+      (obj .:? "FieldLevelEncryptionId") <*>
       (obj .: "ForwardedValues") <*>
       (obj .:? "LambdaFunctionAssociations") <*>
       fmap (fmap (fmap unDouble')) (obj .:? "MaxTTL") <*>
@@ -77,6 +80,7 @@
   , _cloudFrontDistributionDefaultCacheBehaviorCachedMethods = Nothing
   , _cloudFrontDistributionDefaultCacheBehaviorCompress = Nothing
   , _cloudFrontDistributionDefaultCacheBehaviorDefaultTTL = Nothing
+  , _cloudFrontDistributionDefaultCacheBehaviorFieldLevelEncryptionId = Nothing
   , _cloudFrontDistributionDefaultCacheBehaviorForwardedValues = forwardedValuesarg
   , _cloudFrontDistributionDefaultCacheBehaviorLambdaFunctionAssociations = Nothing
   , _cloudFrontDistributionDefaultCacheBehaviorMaxTTL = Nothing
@@ -102,6 +106,10 @@
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-defaultttl
 cfddcbDefaultTTL :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (Val Double))
 cfddcbDefaultTTL = lens _cloudFrontDistributionDefaultCacheBehaviorDefaultTTL (\s a -> s { _cloudFrontDistributionDefaultCacheBehaviorDefaultTTL = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-fieldlevelencryptionid
+cfddcbFieldLevelEncryptionId :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (Val Text))
+cfddcbFieldLevelEncryptionId = lens _cloudFrontDistributionDefaultCacheBehaviorFieldLevelEncryptionId (\s a -> s { _cloudFrontDistributionDefaultCacheBehaviorFieldLevelEncryptionId = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-forwardedvalues
 cfddcbForwardedValues :: Lens' CloudFrontDistributionDefaultCacheBehavior CloudFrontDistributionForwardedValues
diff --git a/library-gen/Stratosphere/ResourceProperties/ConfigConfigurationAggregatorAccountAggregationSource.hs b/library-gen/Stratosphere/ResourceProperties/ConfigConfigurationAggregatorAccountAggregationSource.hs
new file mode 100644
--- /dev/null
+++ b/library-gen/Stratosphere/ResourceProperties/ConfigConfigurationAggregatorAccountAggregationSource.hs
@@ -0,0 +1,62 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE TupleSections #-}
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html
+
+module Stratosphere.ResourceProperties.ConfigConfigurationAggregatorAccountAggregationSource where
+
+import Stratosphere.ResourceImports
+
+
+-- | Full data type definition for
+-- ConfigConfigurationAggregatorAccountAggregationSource. See
+-- 'configConfigurationAggregatorAccountAggregationSource' for a more
+-- convenient constructor.
+data ConfigConfigurationAggregatorAccountAggregationSource =
+  ConfigConfigurationAggregatorAccountAggregationSource
+  { _configConfigurationAggregatorAccountAggregationSourceAccountIds :: ValList Text
+  , _configConfigurationAggregatorAccountAggregationSourceAllAwsRegions :: Maybe (Val Bool)
+  , _configConfigurationAggregatorAccountAggregationSourceAwsRegions :: Maybe (ValList Text)
+  } deriving (Show, Eq)
+
+instance ToJSON ConfigConfigurationAggregatorAccountAggregationSource where
+  toJSON ConfigConfigurationAggregatorAccountAggregationSource{..} =
+    object $
+    catMaybes
+    [ (Just . ("AccountIds",) . toJSON) _configConfigurationAggregatorAccountAggregationSourceAccountIds
+    , fmap (("AllAwsRegions",) . toJSON . fmap Bool') _configConfigurationAggregatorAccountAggregationSourceAllAwsRegions
+    , fmap (("AwsRegions",) . toJSON) _configConfigurationAggregatorAccountAggregationSourceAwsRegions
+    ]
+
+instance FromJSON ConfigConfigurationAggregatorAccountAggregationSource where
+  parseJSON (Object obj) =
+    ConfigConfigurationAggregatorAccountAggregationSource <$>
+      (obj .: "AccountIds") <*>
+      fmap (fmap (fmap unBool')) (obj .:? "AllAwsRegions") <*>
+      (obj .:? "AwsRegions")
+  parseJSON _ = mempty
+
+-- | Constructor for 'ConfigConfigurationAggregatorAccountAggregationSource'
+-- containing required fields as arguments.
+configConfigurationAggregatorAccountAggregationSource
+  :: ValList Text -- ^ 'ccaaasAccountIds'
+  -> ConfigConfigurationAggregatorAccountAggregationSource
+configConfigurationAggregatorAccountAggregationSource accountIdsarg =
+  ConfigConfigurationAggregatorAccountAggregationSource
+  { _configConfigurationAggregatorAccountAggregationSourceAccountIds = accountIdsarg
+  , _configConfigurationAggregatorAccountAggregationSourceAllAwsRegions = Nothing
+  , _configConfigurationAggregatorAccountAggregationSourceAwsRegions = Nothing
+  }
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-accountids
+ccaaasAccountIds :: Lens' ConfigConfigurationAggregatorAccountAggregationSource (ValList Text)
+ccaaasAccountIds = lens _configConfigurationAggregatorAccountAggregationSourceAccountIds (\s a -> s { _configConfigurationAggregatorAccountAggregationSourceAccountIds = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-allawsregions
+ccaaasAllAwsRegions :: Lens' ConfigConfigurationAggregatorAccountAggregationSource (Maybe (Val Bool))
+ccaaasAllAwsRegions = lens _configConfigurationAggregatorAccountAggregationSourceAllAwsRegions (\s a -> s { _configConfigurationAggregatorAccountAggregationSourceAllAwsRegions = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-awsregions
+ccaaasAwsRegions :: Lens' ConfigConfigurationAggregatorAccountAggregationSource (Maybe (ValList Text))
+ccaaasAwsRegions = lens _configConfigurationAggregatorAccountAggregationSourceAwsRegions (\s a -> s { _configConfigurationAggregatorAccountAggregationSourceAwsRegions = a })
diff --git a/library-gen/Stratosphere/ResourceProperties/ConfigConfigurationAggregatorOrganizationAggregationSource.hs b/library-gen/Stratosphere/ResourceProperties/ConfigConfigurationAggregatorOrganizationAggregationSource.hs
new file mode 100644
--- /dev/null
+++ b/library-gen/Stratosphere/ResourceProperties/ConfigConfigurationAggregatorOrganizationAggregationSource.hs
@@ -0,0 +1,63 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE TupleSections #-}
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html
+
+module Stratosphere.ResourceProperties.ConfigConfigurationAggregatorOrganizationAggregationSource where
+
+import Stratosphere.ResourceImports
+
+
+-- | Full data type definition for
+-- ConfigConfigurationAggregatorOrganizationAggregationSource. See
+-- 'configConfigurationAggregatorOrganizationAggregationSource' for a more
+-- convenient constructor.
+data ConfigConfigurationAggregatorOrganizationAggregationSource =
+  ConfigConfigurationAggregatorOrganizationAggregationSource
+  { _configConfigurationAggregatorOrganizationAggregationSourceAllAwsRegions :: Maybe (Val Bool)
+  , _configConfigurationAggregatorOrganizationAggregationSourceAwsRegions :: Maybe (ValList Text)
+  , _configConfigurationAggregatorOrganizationAggregationSourceRoleArn :: Val Text
+  } deriving (Show, Eq)
+
+instance ToJSON ConfigConfigurationAggregatorOrganizationAggregationSource where
+  toJSON ConfigConfigurationAggregatorOrganizationAggregationSource{..} =
+    object $
+    catMaybes
+    [ fmap (("AllAwsRegions",) . toJSON . fmap Bool') _configConfigurationAggregatorOrganizationAggregationSourceAllAwsRegions
+    , fmap (("AwsRegions",) . toJSON) _configConfigurationAggregatorOrganizationAggregationSourceAwsRegions
+    , (Just . ("RoleArn",) . toJSON) _configConfigurationAggregatorOrganizationAggregationSourceRoleArn
+    ]
+
+instance FromJSON ConfigConfigurationAggregatorOrganizationAggregationSource where
+  parseJSON (Object obj) =
+    ConfigConfigurationAggregatorOrganizationAggregationSource <$>
+      fmap (fmap (fmap unBool')) (obj .:? "AllAwsRegions") <*>
+      (obj .:? "AwsRegions") <*>
+      (obj .: "RoleArn")
+  parseJSON _ = mempty
+
+-- | Constructor for
+-- 'ConfigConfigurationAggregatorOrganizationAggregationSource' containing
+-- required fields as arguments.
+configConfigurationAggregatorOrganizationAggregationSource
+  :: Val Text -- ^ 'ccaoasRoleArn'
+  -> ConfigConfigurationAggregatorOrganizationAggregationSource
+configConfigurationAggregatorOrganizationAggregationSource roleArnarg =
+  ConfigConfigurationAggregatorOrganizationAggregationSource
+  { _configConfigurationAggregatorOrganizationAggregationSourceAllAwsRegions = Nothing
+  , _configConfigurationAggregatorOrganizationAggregationSourceAwsRegions = Nothing
+  , _configConfigurationAggregatorOrganizationAggregationSourceRoleArn = roleArnarg
+  }
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-allawsregions
+ccaoasAllAwsRegions :: Lens' ConfigConfigurationAggregatorOrganizationAggregationSource (Maybe (Val Bool))
+ccaoasAllAwsRegions = lens _configConfigurationAggregatorOrganizationAggregationSourceAllAwsRegions (\s a -> s { _configConfigurationAggregatorOrganizationAggregationSourceAllAwsRegions = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-awsregions
+ccaoasAwsRegions :: Lens' ConfigConfigurationAggregatorOrganizationAggregationSource (Maybe (ValList Text))
+ccaoasAwsRegions = lens _configConfigurationAggregatorOrganizationAggregationSourceAwsRegions (\s a -> s { _configConfigurationAggregatorOrganizationAggregationSourceAwsRegions = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-rolearn
+ccaoasRoleArn :: Lens' ConfigConfigurationAggregatorOrganizationAggregationSource (Val Text)
+ccaoasRoleArn = lens _configConfigurationAggregatorOrganizationAggregationSourceRoleArn (\s a -> s { _configConfigurationAggregatorOrganizationAggregationSourceRoleArn = a })
diff --git a/library-gen/Stratosphere/Resources.hs b/library-gen/Stratosphere/Resources.hs
--- a/library-gen/Stratosphere/Resources.hs
+++ b/library-gen/Stratosphere/Resources.hs
@@ -113,7 +113,9 @@
 import Stratosphere.Resources.CognitoUserPoolGroup as X
 import Stratosphere.Resources.CognitoUserPoolUser as X
 import Stratosphere.Resources.CognitoUserPoolUserToGroupAttachment as X
+import Stratosphere.Resources.ConfigAggregationAuthorization as X
 import Stratosphere.Resources.ConfigConfigRule as X
+import Stratosphere.Resources.ConfigConfigurationAggregator as X
 import Stratosphere.Resources.ConfigConfigurationRecorder as X
 import Stratosphere.Resources.ConfigDeliveryChannel as X
 import Stratosphere.Resources.DAXCluster as X
@@ -492,6 +494,8 @@
 import Stratosphere.ResourceProperties.ConfigConfigRuleScope as X
 import Stratosphere.ResourceProperties.ConfigConfigRuleSource as X
 import Stratosphere.ResourceProperties.ConfigConfigRuleSourceDetail as X
+import Stratosphere.ResourceProperties.ConfigConfigurationAggregatorAccountAggregationSource as X
+import Stratosphere.ResourceProperties.ConfigConfigurationAggregatorOrganizationAggregationSource as X
 import Stratosphere.ResourceProperties.ConfigConfigurationRecorderRecordingGroup as X
 import Stratosphere.ResourceProperties.ConfigDeliveryChannelConfigSnapshotDeliveryProperties as X
 import Stratosphere.ResourceProperties.DMSEndpointDynamoDbSettings as X
@@ -990,7 +994,9 @@
   | CognitoUserPoolGroupProperties CognitoUserPoolGroup
   | CognitoUserPoolUserProperties CognitoUserPoolUser
   | CognitoUserPoolUserToGroupAttachmentProperties CognitoUserPoolUserToGroupAttachment
+  | ConfigAggregationAuthorizationProperties ConfigAggregationAuthorization
   | ConfigConfigRuleProperties ConfigConfigRule
+  | ConfigConfigurationAggregatorProperties ConfigConfigurationAggregator
   | ConfigConfigurationRecorderProperties ConfigConfigurationRecorder
   | ConfigDeliveryChannelProperties ConfigDeliveryChannel
   | DAXClusterProperties DAXCluster
@@ -1405,8 +1411,12 @@
   [ "Type" .= ("AWS::Cognito::UserPoolUser" :: String), "Properties" .= toJSON x]
 resourcePropertiesJSON (CognitoUserPoolUserToGroupAttachmentProperties x) =
   [ "Type" .= ("AWS::Cognito::UserPoolUserToGroupAttachment" :: String), "Properties" .= toJSON x]
+resourcePropertiesJSON (ConfigAggregationAuthorizationProperties x) =
+  [ "Type" .= ("AWS::Config::AggregationAuthorization" :: String), "Properties" .= toJSON x]
 resourcePropertiesJSON (ConfigConfigRuleProperties x) =
   [ "Type" .= ("AWS::Config::ConfigRule" :: String), "Properties" .= toJSON x]
+resourcePropertiesJSON (ConfigConfigurationAggregatorProperties x) =
+  [ "Type" .= ("AWS::Config::ConfigurationAggregator" :: String), "Properties" .= toJSON x]
 resourcePropertiesJSON (ConfigConfigurationRecorderProperties x) =
   [ "Type" .= ("AWS::Config::ConfigurationRecorder" :: String), "Properties" .= toJSON x]
 resourcePropertiesJSON (ConfigDeliveryChannelProperties x) =
@@ -1933,7 +1943,9 @@
          "AWS::Cognito::UserPoolGroup" -> CognitoUserPoolGroupProperties <$> (o .: "Properties")
          "AWS::Cognito::UserPoolUser" -> CognitoUserPoolUserProperties <$> (o .: "Properties")
          "AWS::Cognito::UserPoolUserToGroupAttachment" -> CognitoUserPoolUserToGroupAttachmentProperties <$> (o .: "Properties")
+         "AWS::Config::AggregationAuthorization" -> ConfigAggregationAuthorizationProperties <$> (o .: "Properties")
          "AWS::Config::ConfigRule" -> ConfigConfigRuleProperties <$> (o .: "Properties")
+         "AWS::Config::ConfigurationAggregator" -> ConfigConfigurationAggregatorProperties <$> (o .: "Properties")
          "AWS::Config::ConfigurationRecorder" -> ConfigConfigurationRecorderProperties <$> (o .: "Properties")
          "AWS::Config::DeliveryChannel" -> ConfigDeliveryChannelProperties <$> (o .: "Properties")
          "AWS::DAX::Cluster" -> DAXClusterProperties <$> (o .: "Properties")
diff --git a/library-gen/Stratosphere/Resources/ConfigAggregationAuthorization.hs b/library-gen/Stratosphere/Resources/ConfigAggregationAuthorization.hs
new file mode 100644
--- /dev/null
+++ b/library-gen/Stratosphere/Resources/ConfigAggregationAuthorization.hs
@@ -0,0 +1,53 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE TupleSections #-}
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html
+
+module Stratosphere.Resources.ConfigAggregationAuthorization where
+
+import Stratosphere.ResourceImports
+
+
+-- | Full data type definition for ConfigAggregationAuthorization. See
+-- 'configAggregationAuthorization' for a more convenient constructor.
+data ConfigAggregationAuthorization =
+  ConfigAggregationAuthorization
+  { _configAggregationAuthorizationAuthorizedAccountId :: Val Text
+  , _configAggregationAuthorizationAuthorizedAwsRegion :: Val Text
+  } deriving (Show, Eq)
+
+instance ToJSON ConfigAggregationAuthorization where
+  toJSON ConfigAggregationAuthorization{..} =
+    object $
+    catMaybes
+    [ (Just . ("AuthorizedAccountId",) . toJSON) _configAggregationAuthorizationAuthorizedAccountId
+    , (Just . ("AuthorizedAwsRegion",) . toJSON) _configAggregationAuthorizationAuthorizedAwsRegion
+    ]
+
+instance FromJSON ConfigAggregationAuthorization where
+  parseJSON (Object obj) =
+    ConfigAggregationAuthorization <$>
+      (obj .: "AuthorizedAccountId") <*>
+      (obj .: "AuthorizedAwsRegion")
+  parseJSON _ = mempty
+
+-- | Constructor for 'ConfigAggregationAuthorization' containing required
+-- fields as arguments.
+configAggregationAuthorization
+  :: Val Text -- ^ 'caaAuthorizedAccountId'
+  -> Val Text -- ^ 'caaAuthorizedAwsRegion'
+  -> ConfigAggregationAuthorization
+configAggregationAuthorization authorizedAccountIdarg authorizedAwsRegionarg =
+  ConfigAggregationAuthorization
+  { _configAggregationAuthorizationAuthorizedAccountId = authorizedAccountIdarg
+  , _configAggregationAuthorizationAuthorizedAwsRegion = authorizedAwsRegionarg
+  }
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedaccountid
+caaAuthorizedAccountId :: Lens' ConfigAggregationAuthorization (Val Text)
+caaAuthorizedAccountId = lens _configAggregationAuthorizationAuthorizedAccountId (\s a -> s { _configAggregationAuthorizationAuthorizedAccountId = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedawsregion
+caaAuthorizedAwsRegion :: Lens' ConfigAggregationAuthorization (Val Text)
+caaAuthorizedAwsRegion = lens _configAggregationAuthorizationAuthorizedAwsRegion (\s a -> s { _configAggregationAuthorizationAuthorizedAwsRegion = a })
diff --git a/library-gen/Stratosphere/Resources/ConfigConfigurationAggregator.hs b/library-gen/Stratosphere/Resources/ConfigConfigurationAggregator.hs
new file mode 100644
--- /dev/null
+++ b/library-gen/Stratosphere/Resources/ConfigConfigurationAggregator.hs
@@ -0,0 +1,61 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE TupleSections #-}
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html
+
+module Stratosphere.Resources.ConfigConfigurationAggregator where
+
+import Stratosphere.ResourceImports
+import Stratosphere.ResourceProperties.ConfigConfigurationAggregatorAccountAggregationSource
+import Stratosphere.ResourceProperties.ConfigConfigurationAggregatorOrganizationAggregationSource
+
+-- | Full data type definition for ConfigConfigurationAggregator. See
+-- 'configConfigurationAggregator' for a more convenient constructor.
+data ConfigConfigurationAggregator =
+  ConfigConfigurationAggregator
+  { _configConfigurationAggregatorAccountAggregationSources :: Maybe [ConfigConfigurationAggregatorAccountAggregationSource]
+  , _configConfigurationAggregatorConfigurationAggregatorName :: Val Text
+  , _configConfigurationAggregatorOrganizationAggregationSource :: Maybe ConfigConfigurationAggregatorOrganizationAggregationSource
+  } deriving (Show, Eq)
+
+instance ToJSON ConfigConfigurationAggregator where
+  toJSON ConfigConfigurationAggregator{..} =
+    object $
+    catMaybes
+    [ fmap (("AccountAggregationSources",) . toJSON) _configConfigurationAggregatorAccountAggregationSources
+    , (Just . ("ConfigurationAggregatorName",) . toJSON) _configConfigurationAggregatorConfigurationAggregatorName
+    , fmap (("OrganizationAggregationSource",) . toJSON) _configConfigurationAggregatorOrganizationAggregationSource
+    ]
+
+instance FromJSON ConfigConfigurationAggregator where
+  parseJSON (Object obj) =
+    ConfigConfigurationAggregator <$>
+      (obj .:? "AccountAggregationSources") <*>
+      (obj .: "ConfigurationAggregatorName") <*>
+      (obj .:? "OrganizationAggregationSource")
+  parseJSON _ = mempty
+
+-- | Constructor for 'ConfigConfigurationAggregator' containing required
+-- fields as arguments.
+configConfigurationAggregator
+  :: Val Text -- ^ 'ccaConfigurationAggregatorName'
+  -> ConfigConfigurationAggregator
+configConfigurationAggregator configurationAggregatorNamearg =
+  ConfigConfigurationAggregator
+  { _configConfigurationAggregatorAccountAggregationSources = Nothing
+  , _configConfigurationAggregatorConfigurationAggregatorName = configurationAggregatorNamearg
+  , _configConfigurationAggregatorOrganizationAggregationSource = Nothing
+  }
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-accountaggregationsources
+ccaAccountAggregationSources :: Lens' ConfigConfigurationAggregator (Maybe [ConfigConfigurationAggregatorAccountAggregationSource])
+ccaAccountAggregationSources = lens _configConfigurationAggregatorAccountAggregationSources (\s a -> s { _configConfigurationAggregatorAccountAggregationSources = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-configurationaggregatorname
+ccaConfigurationAggregatorName :: Lens' ConfigConfigurationAggregator (Val Text)
+ccaConfigurationAggregatorName = lens _configConfigurationAggregatorConfigurationAggregatorName (\s a -> s { _configConfigurationAggregatorConfigurationAggregatorName = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-organizationaggregationsource
+ccaOrganizationAggregationSource :: Lens' ConfigConfigurationAggregator (Maybe ConfigConfigurationAggregatorOrganizationAggregationSource)
+ccaOrganizationAggregationSource = lens _configConfigurationAggregatorOrganizationAggregationSource (\s a -> s { _configConfigurationAggregatorOrganizationAggregationSource = a })
diff --git a/stratosphere.cabal b/stratosphere.cabal
--- a/stratosphere.cabal
+++ b/stratosphere.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: d5cf6557d3fdc2c2df5c984ed31ff17e69db62fec5d9fb6f07a916d051517ea1
+-- hash: 9a967e0f56d8f06f24e3d8b89033e5eee5691b6face3eae84ed633e35815a8d9
 
 name:           stratosphere
-version:        0.24.2
+version:        0.24.3
 synopsis:       EDSL for AWS CloudFormation
 description:    EDSL for AWS CloudFormation
 category:       AWS, Cloud
@@ -198,6 +198,8 @@
       Stratosphere.ResourceProperties.ConfigConfigRuleScope
       Stratosphere.ResourceProperties.ConfigConfigRuleSource
       Stratosphere.ResourceProperties.ConfigConfigRuleSourceDetail
+      Stratosphere.ResourceProperties.ConfigConfigurationAggregatorAccountAggregationSource
+      Stratosphere.ResourceProperties.ConfigConfigurationAggregatorOrganizationAggregationSource
       Stratosphere.ResourceProperties.ConfigConfigurationRecorderRecordingGroup
       Stratosphere.ResourceProperties.ConfigDeliveryChannelConfigSnapshotDeliveryProperties
       Stratosphere.ResourceProperties.DataPipelinePipelineField
@@ -686,7 +688,9 @@
       Stratosphere.Resources.CognitoUserPoolGroup
       Stratosphere.Resources.CognitoUserPoolUser
       Stratosphere.Resources.CognitoUserPoolUserToGroupAttachment
+      Stratosphere.Resources.ConfigAggregationAuthorization
       Stratosphere.Resources.ConfigConfigRule
+      Stratosphere.Resources.ConfigConfigurationAggregator
       Stratosphere.Resources.ConfigConfigurationRecorder
       Stratosphere.Resources.ConfigDeliveryChannel
       Stratosphere.Resources.DataPipelinePipeline
