diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Change Log
 
+## 0.48.0
+
+* Update resource specification document to version 10.3.0
+
 ## 0.47.0
 
 * Update resource specification document to version 10.2.0
diff --git a/library-gen/Stratosphere/ResourceProperties/AutoScalingAutoScalingGroupLaunchTemplateOverrides.hs b/library-gen/Stratosphere/ResourceProperties/AutoScalingAutoScalingGroupLaunchTemplateOverrides.hs
--- a/library-gen/Stratosphere/ResourceProperties/AutoScalingAutoScalingGroupLaunchTemplateOverrides.hs
+++ b/library-gen/Stratosphere/ResourceProperties/AutoScalingAutoScalingGroupLaunchTemplateOverrides.hs
@@ -17,6 +17,7 @@
 data AutoScalingAutoScalingGroupLaunchTemplateOverrides =
   AutoScalingAutoScalingGroupLaunchTemplateOverrides
   { _autoScalingAutoScalingGroupLaunchTemplateOverridesInstanceType :: Maybe (Val Text)
+  , _autoScalingAutoScalingGroupLaunchTemplateOverridesWeightedCapacity :: Maybe (Val Text)
   } deriving (Show, Eq)
 
 instance ToJSON AutoScalingAutoScalingGroupLaunchTemplateOverrides where
@@ -24,6 +25,7 @@
     object $
     catMaybes
     [ fmap (("InstanceType",) . toJSON) _autoScalingAutoScalingGroupLaunchTemplateOverridesInstanceType
+    , fmap (("WeightedCapacity",) . toJSON) _autoScalingAutoScalingGroupLaunchTemplateOverridesWeightedCapacity
     ]
 
 -- | Constructor for 'AutoScalingAutoScalingGroupLaunchTemplateOverrides'
@@ -33,8 +35,13 @@
 autoScalingAutoScalingGroupLaunchTemplateOverrides  =
   AutoScalingAutoScalingGroupLaunchTemplateOverrides
   { _autoScalingAutoScalingGroupLaunchTemplateOverridesInstanceType = Nothing
+  , _autoScalingAutoScalingGroupLaunchTemplateOverridesWeightedCapacity = Nothing
   }
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype
 asasgltoInstanceType :: Lens' AutoScalingAutoScalingGroupLaunchTemplateOverrides (Maybe (Val Text))
 asasgltoInstanceType = lens _autoScalingAutoScalingGroupLaunchTemplateOverridesInstanceType (\s a -> s { _autoScalingAutoScalingGroupLaunchTemplateOverridesInstanceType = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity
+asasgltoWeightedCapacity :: Lens' AutoScalingAutoScalingGroupLaunchTemplateOverrides (Maybe (Val Text))
+asasgltoWeightedCapacity = lens _autoScalingAutoScalingGroupLaunchTemplateOverridesWeightedCapacity (\s a -> s { _autoScalingAutoScalingGroupLaunchTemplateOverridesWeightedCapacity = a })
diff --git a/library-gen/Stratosphere/ResourceProperties/EC2InstanceHibernationOptions.hs b/library-gen/Stratosphere/ResourceProperties/EC2InstanceHibernationOptions.hs
new file mode 100644
--- /dev/null
+++ b/library-gen/Stratosphere/ResourceProperties/EC2InstanceHibernationOptions.hs
@@ -0,0 +1,38 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE StrictData #-}
+{-# LANGUAGE TupleSections #-}
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html
+
+module Stratosphere.ResourceProperties.EC2InstanceHibernationOptions where
+
+import Stratosphere.ResourceImports
+
+
+-- | Full data type definition for EC2InstanceHibernationOptions. See
+-- 'ec2InstanceHibernationOptions' for a more convenient constructor.
+data EC2InstanceHibernationOptions =
+  EC2InstanceHibernationOptions
+  { _eC2InstanceHibernationOptionsConfigured :: Maybe (Val Bool)
+  } deriving (Show, Eq)
+
+instance ToJSON EC2InstanceHibernationOptions where
+  toJSON EC2InstanceHibernationOptions{..} =
+    object $
+    catMaybes
+    [ fmap (("Configured",) . toJSON) _eC2InstanceHibernationOptionsConfigured
+    ]
+
+-- | Constructor for 'EC2InstanceHibernationOptions' containing required
+-- fields as arguments.
+ec2InstanceHibernationOptions
+  :: EC2InstanceHibernationOptions
+ec2InstanceHibernationOptions  =
+  EC2InstanceHibernationOptions
+  { _eC2InstanceHibernationOptionsConfigured = Nothing
+  }
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured
+ecihoConfigured :: Lens' EC2InstanceHibernationOptions (Maybe (Val Bool))
+ecihoConfigured = lens _eC2InstanceHibernationOptionsConfigured (\s a -> s { _eC2InstanceHibernationOptionsConfigured = a })
diff --git a/library-gen/Stratosphere/ResourceProperties/SSMResourceDataSyncAwsOrganizationsSource.hs b/library-gen/Stratosphere/ResourceProperties/SSMResourceDataSyncAwsOrganizationsSource.hs
new file mode 100644
--- /dev/null
+++ b/library-gen/Stratosphere/ResourceProperties/SSMResourceDataSyncAwsOrganizationsSource.hs
@@ -0,0 +1,47 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE StrictData #-}
+{-# LANGUAGE TupleSections #-}
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html
+
+module Stratosphere.ResourceProperties.SSMResourceDataSyncAwsOrganizationsSource where
+
+import Stratosphere.ResourceImports
+
+
+-- | Full data type definition for SSMResourceDataSyncAwsOrganizationsSource.
+-- See 'ssmResourceDataSyncAwsOrganizationsSource' for a more convenient
+-- constructor.
+data SSMResourceDataSyncAwsOrganizationsSource =
+  SSMResourceDataSyncAwsOrganizationsSource
+  { _sSMResourceDataSyncAwsOrganizationsSourceOrganizationSourceType :: Val Text
+  , _sSMResourceDataSyncAwsOrganizationsSourceOrganizationalUnits :: Maybe (ValList Text)
+  } deriving (Show, Eq)
+
+instance ToJSON SSMResourceDataSyncAwsOrganizationsSource where
+  toJSON SSMResourceDataSyncAwsOrganizationsSource{..} =
+    object $
+    catMaybes
+    [ (Just . ("OrganizationSourceType",) . toJSON) _sSMResourceDataSyncAwsOrganizationsSourceOrganizationSourceType
+    , fmap (("OrganizationalUnits",) . toJSON) _sSMResourceDataSyncAwsOrganizationsSourceOrganizationalUnits
+    ]
+
+-- | Constructor for 'SSMResourceDataSyncAwsOrganizationsSource' containing
+-- required fields as arguments.
+ssmResourceDataSyncAwsOrganizationsSource
+  :: Val Text -- ^ 'ssmrdsaosOrganizationSourceType'
+  -> SSMResourceDataSyncAwsOrganizationsSource
+ssmResourceDataSyncAwsOrganizationsSource organizationSourceTypearg =
+  SSMResourceDataSyncAwsOrganizationsSource
+  { _sSMResourceDataSyncAwsOrganizationsSourceOrganizationSourceType = organizationSourceTypearg
+  , _sSMResourceDataSyncAwsOrganizationsSourceOrganizationalUnits = Nothing
+  }
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationsourcetype
+ssmrdsaosOrganizationSourceType :: Lens' SSMResourceDataSyncAwsOrganizationsSource (Val Text)
+ssmrdsaosOrganizationSourceType = lens _sSMResourceDataSyncAwsOrganizationsSourceOrganizationSourceType (\s a -> s { _sSMResourceDataSyncAwsOrganizationsSourceOrganizationSourceType = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationalunits
+ssmrdsaosOrganizationalUnits :: Lens' SSMResourceDataSyncAwsOrganizationsSource (Maybe (ValList Text))
+ssmrdsaosOrganizationalUnits = lens _sSMResourceDataSyncAwsOrganizationsSourceOrganizationalUnits (\s a -> s { _sSMResourceDataSyncAwsOrganizationsSourceOrganizationalUnits = a })
diff --git a/library-gen/Stratosphere/ResourceProperties/SSMResourceDataSyncS3Destination.hs b/library-gen/Stratosphere/ResourceProperties/SSMResourceDataSyncS3Destination.hs
new file mode 100644
--- /dev/null
+++ b/library-gen/Stratosphere/ResourceProperties/SSMResourceDataSyncS3Destination.hs
@@ -0,0 +1,69 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE StrictData #-}
+{-# LANGUAGE TupleSections #-}
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html
+
+module Stratosphere.ResourceProperties.SSMResourceDataSyncS3Destination where
+
+import Stratosphere.ResourceImports
+
+
+-- | Full data type definition for SSMResourceDataSyncS3Destination. See
+-- 'ssmResourceDataSyncS3Destination' for a more convenient constructor.
+data SSMResourceDataSyncS3Destination =
+  SSMResourceDataSyncS3Destination
+  { _sSMResourceDataSyncS3DestinationBucketName :: Val Text
+  , _sSMResourceDataSyncS3DestinationBucketPrefix :: Maybe (Val Text)
+  , _sSMResourceDataSyncS3DestinationBucketRegion :: Val Text
+  , _sSMResourceDataSyncS3DestinationKMSKeyArn :: Maybe (Val Text)
+  , _sSMResourceDataSyncS3DestinationSyncFormat :: Val Text
+  } deriving (Show, Eq)
+
+instance ToJSON SSMResourceDataSyncS3Destination where
+  toJSON SSMResourceDataSyncS3Destination{..} =
+    object $
+    catMaybes
+    [ (Just . ("BucketName",) . toJSON) _sSMResourceDataSyncS3DestinationBucketName
+    , fmap (("BucketPrefix",) . toJSON) _sSMResourceDataSyncS3DestinationBucketPrefix
+    , (Just . ("BucketRegion",) . toJSON) _sSMResourceDataSyncS3DestinationBucketRegion
+    , fmap (("KMSKeyArn",) . toJSON) _sSMResourceDataSyncS3DestinationKMSKeyArn
+    , (Just . ("SyncFormat",) . toJSON) _sSMResourceDataSyncS3DestinationSyncFormat
+    ]
+
+-- | Constructor for 'SSMResourceDataSyncS3Destination' containing required
+-- fields as arguments.
+ssmResourceDataSyncS3Destination
+  :: Val Text -- ^ 'ssmrdssdBucketName'
+  -> Val Text -- ^ 'ssmrdssdBucketRegion'
+  -> Val Text -- ^ 'ssmrdssdSyncFormat'
+  -> SSMResourceDataSyncS3Destination
+ssmResourceDataSyncS3Destination bucketNamearg bucketRegionarg syncFormatarg =
+  SSMResourceDataSyncS3Destination
+  { _sSMResourceDataSyncS3DestinationBucketName = bucketNamearg
+  , _sSMResourceDataSyncS3DestinationBucketPrefix = Nothing
+  , _sSMResourceDataSyncS3DestinationBucketRegion = bucketRegionarg
+  , _sSMResourceDataSyncS3DestinationKMSKeyArn = Nothing
+  , _sSMResourceDataSyncS3DestinationSyncFormat = syncFormatarg
+  }
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketname
+ssmrdssdBucketName :: Lens' SSMResourceDataSyncS3Destination (Val Text)
+ssmrdssdBucketName = lens _sSMResourceDataSyncS3DestinationBucketName (\s a -> s { _sSMResourceDataSyncS3DestinationBucketName = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketprefix
+ssmrdssdBucketPrefix :: Lens' SSMResourceDataSyncS3Destination (Maybe (Val Text))
+ssmrdssdBucketPrefix = lens _sSMResourceDataSyncS3DestinationBucketPrefix (\s a -> s { _sSMResourceDataSyncS3DestinationBucketPrefix = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketregion
+ssmrdssdBucketRegion :: Lens' SSMResourceDataSyncS3Destination (Val Text)
+ssmrdssdBucketRegion = lens _sSMResourceDataSyncS3DestinationBucketRegion (\s a -> s { _sSMResourceDataSyncS3DestinationBucketRegion = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-kmskeyarn
+ssmrdssdKMSKeyArn :: Lens' SSMResourceDataSyncS3Destination (Maybe (Val Text))
+ssmrdssdKMSKeyArn = lens _sSMResourceDataSyncS3DestinationKMSKeyArn (\s a -> s { _sSMResourceDataSyncS3DestinationKMSKeyArn = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-syncformat
+ssmrdssdSyncFormat :: Lens' SSMResourceDataSyncS3Destination (Val Text)
+ssmrdssdSyncFormat = lens _sSMResourceDataSyncS3DestinationSyncFormat (\s a -> s { _sSMResourceDataSyncS3DestinationSyncFormat = a })
diff --git a/library-gen/Stratosphere/ResourceProperties/SSMResourceDataSyncSyncSource.hs b/library-gen/Stratosphere/ResourceProperties/SSMResourceDataSyncSyncSource.hs
new file mode 100644
--- /dev/null
+++ b/library-gen/Stratosphere/ResourceProperties/SSMResourceDataSyncSyncSource.hs
@@ -0,0 +1,61 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE StrictData #-}
+{-# LANGUAGE TupleSections #-}
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html
+
+module Stratosphere.ResourceProperties.SSMResourceDataSyncSyncSource where
+
+import Stratosphere.ResourceImports
+import Stratosphere.ResourceProperties.SSMResourceDataSyncAwsOrganizationsSource
+
+-- | Full data type definition for SSMResourceDataSyncSyncSource. See
+-- 'ssmResourceDataSyncSyncSource' for a more convenient constructor.
+data SSMResourceDataSyncSyncSource =
+  SSMResourceDataSyncSyncSource
+  { _sSMResourceDataSyncSyncSourceAwsOrganizationsSource :: Maybe SSMResourceDataSyncAwsOrganizationsSource
+  , _sSMResourceDataSyncSyncSourceIncludeFutureRegions :: Maybe (Val Bool)
+  , _sSMResourceDataSyncSyncSourceSourceRegions :: ValList Text
+  , _sSMResourceDataSyncSyncSourceSourceType :: Val Text
+  } deriving (Show, Eq)
+
+instance ToJSON SSMResourceDataSyncSyncSource where
+  toJSON SSMResourceDataSyncSyncSource{..} =
+    object $
+    catMaybes
+    [ fmap (("AwsOrganizationsSource",) . toJSON) _sSMResourceDataSyncSyncSourceAwsOrganizationsSource
+    , fmap (("IncludeFutureRegions",) . toJSON) _sSMResourceDataSyncSyncSourceIncludeFutureRegions
+    , (Just . ("SourceRegions",) . toJSON) _sSMResourceDataSyncSyncSourceSourceRegions
+    , (Just . ("SourceType",) . toJSON) _sSMResourceDataSyncSyncSourceSourceType
+    ]
+
+-- | Constructor for 'SSMResourceDataSyncSyncSource' containing required
+-- fields as arguments.
+ssmResourceDataSyncSyncSource
+  :: ValList Text -- ^ 'ssmrdsssSourceRegions'
+  -> Val Text -- ^ 'ssmrdsssSourceType'
+  -> SSMResourceDataSyncSyncSource
+ssmResourceDataSyncSyncSource sourceRegionsarg sourceTypearg =
+  SSMResourceDataSyncSyncSource
+  { _sSMResourceDataSyncSyncSourceAwsOrganizationsSource = Nothing
+  , _sSMResourceDataSyncSyncSourceIncludeFutureRegions = Nothing
+  , _sSMResourceDataSyncSyncSourceSourceRegions = sourceRegionsarg
+  , _sSMResourceDataSyncSyncSourceSourceType = sourceTypearg
+  }
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-awsorganizationssource
+ssmrdsssAwsOrganizationsSource :: Lens' SSMResourceDataSyncSyncSource (Maybe SSMResourceDataSyncAwsOrganizationsSource)
+ssmrdsssAwsOrganizationsSource = lens _sSMResourceDataSyncSyncSourceAwsOrganizationsSource (\s a -> s { _sSMResourceDataSyncSyncSourceAwsOrganizationsSource = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-includefutureregions
+ssmrdsssIncludeFutureRegions :: Lens' SSMResourceDataSyncSyncSource (Maybe (Val Bool))
+ssmrdsssIncludeFutureRegions = lens _sSMResourceDataSyncSyncSourceIncludeFutureRegions (\s a -> s { _sSMResourceDataSyncSyncSourceIncludeFutureRegions = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourceregions
+ssmrdsssSourceRegions :: Lens' SSMResourceDataSyncSyncSource (ValList Text)
+ssmrdsssSourceRegions = lens _sSMResourceDataSyncSyncSourceSourceRegions (\s a -> s { _sSMResourceDataSyncSyncSourceSourceRegions = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourcetype
+ssmrdsssSourceType :: Lens' SSMResourceDataSyncSyncSource (Val Text)
+ssmrdsssSourceType = lens _sSMResourceDataSyncSyncSourceSourceType (\s a -> s { _sSMResourceDataSyncSyncSourceSourceType = a })
diff --git a/library-gen/Stratosphere/ResourceProperties/TransferUserHomeDirectoryMapEntry.hs b/library-gen/Stratosphere/ResourceProperties/TransferUserHomeDirectoryMapEntry.hs
new file mode 100644
--- /dev/null
+++ b/library-gen/Stratosphere/ResourceProperties/TransferUserHomeDirectoryMapEntry.hs
@@ -0,0 +1,47 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE StrictData #-}
+{-# LANGUAGE TupleSections #-}
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html
+
+module Stratosphere.ResourceProperties.TransferUserHomeDirectoryMapEntry where
+
+import Stratosphere.ResourceImports
+
+
+-- | Full data type definition for TransferUserHomeDirectoryMapEntry. See
+-- 'transferUserHomeDirectoryMapEntry' for a more convenient constructor.
+data TransferUserHomeDirectoryMapEntry =
+  TransferUserHomeDirectoryMapEntry
+  { _transferUserHomeDirectoryMapEntryEntry :: Val Text
+  , _transferUserHomeDirectoryMapEntryTarget :: Val Text
+  } deriving (Show, Eq)
+
+instance ToJSON TransferUserHomeDirectoryMapEntry where
+  toJSON TransferUserHomeDirectoryMapEntry{..} =
+    object $
+    catMaybes
+    [ (Just . ("Entry",) . toJSON) _transferUserHomeDirectoryMapEntryEntry
+    , (Just . ("Target",) . toJSON) _transferUserHomeDirectoryMapEntryTarget
+    ]
+
+-- | Constructor for 'TransferUserHomeDirectoryMapEntry' containing required
+-- fields as arguments.
+transferUserHomeDirectoryMapEntry
+  :: Val Text -- ^ 'tuhdmeEntry'
+  -> Val Text -- ^ 'tuhdmeTarget'
+  -> TransferUserHomeDirectoryMapEntry
+transferUserHomeDirectoryMapEntry entryarg targetarg =
+  TransferUserHomeDirectoryMapEntry
+  { _transferUserHomeDirectoryMapEntryEntry = entryarg
+  , _transferUserHomeDirectoryMapEntryTarget = targetarg
+  }
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-entry
+tuhdmeEntry :: Lens' TransferUserHomeDirectoryMapEntry (Val Text)
+tuhdmeEntry = lens _transferUserHomeDirectoryMapEntryEntry (\s a -> s { _transferUserHomeDirectoryMapEntryEntry = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-target
+tuhdmeTarget :: Lens' TransferUserHomeDirectoryMapEntry (Val Text)
+tuhdmeTarget = lens _transferUserHomeDirectoryMapEntryTarget (\s a -> s { _transferUserHomeDirectoryMapEntryTarget = 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
@@ -890,6 +890,7 @@
 import Stratosphere.ResourceProperties.EC2InstanceEbs as X
 import Stratosphere.ResourceProperties.EC2InstanceElasticGpuSpecification as X
 import Stratosphere.ResourceProperties.EC2InstanceElasticInferenceAccelerator as X
+import Stratosphere.ResourceProperties.EC2InstanceHibernationOptions as X
 import Stratosphere.ResourceProperties.EC2InstanceInstanceIpv6Address as X
 import Stratosphere.ResourceProperties.EC2InstanceLaunchTemplateSpecification as X
 import Stratosphere.ResourceProperties.EC2InstanceLicenseSpecification as X
@@ -1637,6 +1638,9 @@
 import Stratosphere.ResourceProperties.SSMPatchBaselinePatchSource as X
 import Stratosphere.ResourceProperties.SSMPatchBaselineRule as X
 import Stratosphere.ResourceProperties.SSMPatchBaselineRuleGroup as X
+import Stratosphere.ResourceProperties.SSMResourceDataSyncAwsOrganizationsSource as X
+import Stratosphere.ResourceProperties.SSMResourceDataSyncS3Destination as X
+import Stratosphere.ResourceProperties.SSMResourceDataSyncSyncSource as X
 import Stratosphere.ResourceProperties.SageMakerCodeRepositoryGitConfig as X
 import Stratosphere.ResourceProperties.SageMakerEndpointVariantProperty as X
 import Stratosphere.ResourceProperties.SageMakerEndpointConfigProductionVariant as X
@@ -1662,6 +1666,7 @@
 import Stratosphere.ResourceProperties.StepFunctionsStateMachineTagsEntry as X
 import Stratosphere.ResourceProperties.TransferServerEndpointDetails as X
 import Stratosphere.ResourceProperties.TransferServerIdentityProviderDetails as X
+import Stratosphere.ResourceProperties.TransferUserHomeDirectoryMapEntry as X
 import Stratosphere.ResourceProperties.WAFByteMatchSetByteMatchTuple as X
 import Stratosphere.ResourceProperties.WAFByteMatchSetFieldToMatch as X
 import Stratosphere.ResourceProperties.WAFIPSetIPSetDescriptor as X
diff --git a/library-gen/Stratosphere/Resources/AppStreamFleet.hs b/library-gen/Stratosphere/Resources/AppStreamFleet.hs
--- a/library-gen/Stratosphere/Resources/AppStreamFleet.hs
+++ b/library-gen/Stratosphere/Resources/AppStreamFleet.hs
@@ -29,7 +29,7 @@
   , _appStreamFleetImageName :: Maybe (Val Text)
   , _appStreamFleetInstanceType :: Val Text
   , _appStreamFleetMaxUserDurationInSeconds :: Maybe (Val Integer)
-  , _appStreamFleetName :: Maybe (Val Text)
+  , _appStreamFleetName :: Val Text
   , _appStreamFleetTags :: Maybe [Tag]
   , _appStreamFleetVpcConfig :: Maybe AppStreamFleetVpcConfig
   } deriving (Show, Eq)
@@ -52,7 +52,7 @@
         , fmap (("ImageName",) . toJSON) _appStreamFleetImageName
         , (Just . ("InstanceType",) . toJSON) _appStreamFleetInstanceType
         , fmap (("MaxUserDurationInSeconds",) . toJSON) _appStreamFleetMaxUserDurationInSeconds
-        , fmap (("Name",) . toJSON) _appStreamFleetName
+        , (Just . ("Name",) . toJSON) _appStreamFleetName
         , fmap (("Tags",) . toJSON) _appStreamFleetTags
         , fmap (("VpcConfig",) . toJSON) _appStreamFleetVpcConfig
         ]
@@ -62,8 +62,9 @@
 appStreamFleet
   :: AppStreamFleetComputeCapacity -- ^ 'asfComputeCapacity'
   -> Val Text -- ^ 'asfInstanceType'
+  -> Val Text -- ^ 'asfName'
   -> AppStreamFleet
-appStreamFleet computeCapacityarg instanceTypearg =
+appStreamFleet computeCapacityarg instanceTypearg namearg =
   AppStreamFleet
   { _appStreamFleetComputeCapacity = computeCapacityarg
   , _appStreamFleetDescription = Nothing
@@ -77,7 +78,7 @@
   , _appStreamFleetImageName = Nothing
   , _appStreamFleetInstanceType = instanceTypearg
   , _appStreamFleetMaxUserDurationInSeconds = Nothing
-  , _appStreamFleetName = Nothing
+  , _appStreamFleetName = namearg
   , _appStreamFleetTags = Nothing
   , _appStreamFleetVpcConfig = Nothing
   }
@@ -131,7 +132,7 @@
 asfMaxUserDurationInSeconds = lens _appStreamFleetMaxUserDurationInSeconds (\s a -> s { _appStreamFleetMaxUserDurationInSeconds = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-name
-asfName :: Lens' AppStreamFleet (Maybe (Val Text))
+asfName :: Lens' AppStreamFleet (Val Text)
 asfName = lens _appStreamFleetName (\s a -> s { _appStreamFleetName = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-tags
diff --git a/library-gen/Stratosphere/Resources/AppStreamImageBuilder.hs b/library-gen/Stratosphere/Resources/AppStreamImageBuilder.hs
--- a/library-gen/Stratosphere/Resources/AppStreamImageBuilder.hs
+++ b/library-gen/Stratosphere/Resources/AppStreamImageBuilder.hs
@@ -26,7 +26,7 @@
   , _appStreamImageBuilderImageArn :: Maybe (Val Text)
   , _appStreamImageBuilderImageName :: Maybe (Val Text)
   , _appStreamImageBuilderInstanceType :: Val Text
-  , _appStreamImageBuilderName :: Maybe (Val Text)
+  , _appStreamImageBuilderName :: Val Text
   , _appStreamImageBuilderTags :: Maybe [Tag]
   , _appStreamImageBuilderVpcConfig :: Maybe AppStreamImageBuilderVpcConfig
   } deriving (Show, Eq)
@@ -46,7 +46,7 @@
         , fmap (("ImageArn",) . toJSON) _appStreamImageBuilderImageArn
         , fmap (("ImageName",) . toJSON) _appStreamImageBuilderImageName
         , (Just . ("InstanceType",) . toJSON) _appStreamImageBuilderInstanceType
-        , fmap (("Name",) . toJSON) _appStreamImageBuilderName
+        , (Just . ("Name",) . toJSON) _appStreamImageBuilderName
         , fmap (("Tags",) . toJSON) _appStreamImageBuilderTags
         , fmap (("VpcConfig",) . toJSON) _appStreamImageBuilderVpcConfig
         ]
@@ -56,8 +56,9 @@
 -- arguments.
 appStreamImageBuilder
   :: Val Text -- ^ 'asibInstanceType'
+  -> Val Text -- ^ 'asibName'
   -> AppStreamImageBuilder
-appStreamImageBuilder instanceTypearg =
+appStreamImageBuilder instanceTypearg namearg =
   AppStreamImageBuilder
   { _appStreamImageBuilderAccessEndpoints = Nothing
   , _appStreamImageBuilderAppstreamAgentVersion = Nothing
@@ -68,7 +69,7 @@
   , _appStreamImageBuilderImageArn = Nothing
   , _appStreamImageBuilderImageName = Nothing
   , _appStreamImageBuilderInstanceType = instanceTypearg
-  , _appStreamImageBuilderName = Nothing
+  , _appStreamImageBuilderName = namearg
   , _appStreamImageBuilderTags = Nothing
   , _appStreamImageBuilderVpcConfig = Nothing
   }
@@ -110,7 +111,7 @@
 asibInstanceType = lens _appStreamImageBuilderInstanceType (\s a -> s { _appStreamImageBuilderInstanceType = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-name
-asibName :: Lens' AppStreamImageBuilder (Maybe (Val Text))
+asibName :: Lens' AppStreamImageBuilder (Val Text)
 asibName = lens _appStreamImageBuilderName (\s a -> s { _appStreamImageBuilderName = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-tags
diff --git a/library-gen/Stratosphere/Resources/EC2Instance.hs b/library-gen/Stratosphere/Resources/EC2Instance.hs
--- a/library-gen/Stratosphere/Resources/EC2Instance.hs
+++ b/library-gen/Stratosphere/Resources/EC2Instance.hs
@@ -13,6 +13,7 @@
 import Stratosphere.ResourceProperties.EC2InstanceCreditSpecification
 import Stratosphere.ResourceProperties.EC2InstanceElasticGpuSpecification
 import Stratosphere.ResourceProperties.EC2InstanceElasticInferenceAccelerator
+import Stratosphere.ResourceProperties.EC2InstanceHibernationOptions
 import Stratosphere.ResourceProperties.EC2InstanceInstanceIpv6Address
 import Stratosphere.ResourceProperties.EC2InstanceLaunchTemplateSpecification
 import Stratosphere.ResourceProperties.EC2InstanceLicenseSpecification
@@ -35,7 +36,9 @@
   , _eC2InstanceEbsOptimized :: Maybe (Val Bool)
   , _eC2InstanceElasticGpuSpecifications :: Maybe [EC2InstanceElasticGpuSpecification]
   , _eC2InstanceElasticInferenceAccelerators :: Maybe [EC2InstanceElasticInferenceAccelerator]
+  , _eC2InstanceHibernationOptions :: Maybe EC2InstanceHibernationOptions
   , _eC2InstanceHostId :: Maybe (Val Text)
+  , _eC2InstanceHostResourceGroupArn :: Maybe (Val Text)
   , _eC2InstanceIamInstanceProfile :: Maybe (Val Text)
   , _eC2InstanceImageId :: Maybe (Val Text)
   , _eC2InstanceInstanceInitiatedShutdownBehavior :: Maybe (Val Text)
@@ -78,7 +81,9 @@
         , fmap (("EbsOptimized",) . toJSON) _eC2InstanceEbsOptimized
         , fmap (("ElasticGpuSpecifications",) . toJSON) _eC2InstanceElasticGpuSpecifications
         , fmap (("ElasticInferenceAccelerators",) . toJSON) _eC2InstanceElasticInferenceAccelerators
+        , fmap (("HibernationOptions",) . toJSON) _eC2InstanceHibernationOptions
         , fmap (("HostId",) . toJSON) _eC2InstanceHostId
+        , fmap (("HostResourceGroupArn",) . toJSON) _eC2InstanceHostResourceGroupArn
         , fmap (("IamInstanceProfile",) . toJSON) _eC2InstanceIamInstanceProfile
         , fmap (("ImageId",) . toJSON) _eC2InstanceImageId
         , fmap (("InstanceInitiatedShutdownBehavior",) . toJSON) _eC2InstanceInstanceInitiatedShutdownBehavior
@@ -121,7 +126,9 @@
   , _eC2InstanceEbsOptimized = Nothing
   , _eC2InstanceElasticGpuSpecifications = Nothing
   , _eC2InstanceElasticInferenceAccelerators = Nothing
+  , _eC2InstanceHibernationOptions = Nothing
   , _eC2InstanceHostId = Nothing
+  , _eC2InstanceHostResourceGroupArn = Nothing
   , _eC2InstanceIamInstanceProfile = Nothing
   , _eC2InstanceImageId = Nothing
   , _eC2InstanceInstanceInitiatedShutdownBehavior = Nothing
@@ -188,9 +195,17 @@
 eciElasticInferenceAccelerators :: Lens' EC2Instance (Maybe [EC2InstanceElasticInferenceAccelerator])
 eciElasticInferenceAccelerators = lens _eC2InstanceElasticInferenceAccelerators (\s a -> s { _eC2InstanceElasticInferenceAccelerators = a })
 
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions
+eciHibernationOptions :: Lens' EC2Instance (Maybe EC2InstanceHibernationOptions)
+eciHibernationOptions = lens _eC2InstanceHibernationOptions (\s a -> s { _eC2InstanceHibernationOptions = a })
+
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid
 eciHostId :: Lens' EC2Instance (Maybe (Val Text))
 eciHostId = lens _eC2InstanceHostId (\s a -> s { _eC2InstanceHostId = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn
+eciHostResourceGroupArn :: Lens' EC2Instance (Maybe (Val Text))
+eciHostResourceGroupArn = lens _eC2InstanceHostResourceGroupArn (\s a -> s { _eC2InstanceHostResourceGroupArn = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile
 eciIamInstanceProfile :: Lens' EC2Instance (Maybe (Val Text))
diff --git a/library-gen/Stratosphere/Resources/IoTEventsDetectorModel.hs b/library-gen/Stratosphere/Resources/IoTEventsDetectorModel.hs
--- a/library-gen/Stratosphere/Resources/IoTEventsDetectorModel.hs
+++ b/library-gen/Stratosphere/Resources/IoTEventsDetectorModel.hs
@@ -18,6 +18,7 @@
   { _ioTEventsDetectorModelDetectorModelDefinition :: Maybe IoTEventsDetectorModelDetectorModelDefinition
   , _ioTEventsDetectorModelDetectorModelDescription :: Maybe (Val Text)
   , _ioTEventsDetectorModelDetectorModelName :: Maybe (Val Text)
+  , _ioTEventsDetectorModelEvaluationMethod :: Maybe (Val Text)
   , _ioTEventsDetectorModelKey :: Maybe (Val Text)
   , _ioTEventsDetectorModelRoleArn :: Maybe (Val Text)
   , _ioTEventsDetectorModelTags :: Maybe [Tag]
@@ -32,6 +33,7 @@
         [ fmap (("DetectorModelDefinition",) . toJSON) _ioTEventsDetectorModelDetectorModelDefinition
         , fmap (("DetectorModelDescription",) . toJSON) _ioTEventsDetectorModelDetectorModelDescription
         , fmap (("DetectorModelName",) . toJSON) _ioTEventsDetectorModelDetectorModelName
+        , fmap (("EvaluationMethod",) . toJSON) _ioTEventsDetectorModelEvaluationMethod
         , fmap (("Key",) . toJSON) _ioTEventsDetectorModelKey
         , fmap (("RoleArn",) . toJSON) _ioTEventsDetectorModelRoleArn
         , fmap (("Tags",) . toJSON) _ioTEventsDetectorModelTags
@@ -47,6 +49,7 @@
   { _ioTEventsDetectorModelDetectorModelDefinition = Nothing
   , _ioTEventsDetectorModelDetectorModelDescription = Nothing
   , _ioTEventsDetectorModelDetectorModelName = Nothing
+  , _ioTEventsDetectorModelEvaluationMethod = Nothing
   , _ioTEventsDetectorModelKey = Nothing
   , _ioTEventsDetectorModelRoleArn = Nothing
   , _ioTEventsDetectorModelTags = Nothing
@@ -63,6 +66,10 @@
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodelname
 itedmDetectorModelName :: Lens' IoTEventsDetectorModel (Maybe (Val Text))
 itedmDetectorModelName = lens _ioTEventsDetectorModelDetectorModelName (\s a -> s { _ioTEventsDetectorModelDetectorModelName = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-evaluationmethod
+itedmEvaluationMethod :: Lens' IoTEventsDetectorModel (Maybe (Val Text))
+itedmEvaluationMethod = lens _ioTEventsDetectorModelEvaluationMethod (\s a -> s { _ioTEventsDetectorModelEvaluationMethod = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-key
 itedmKey :: Lens' IoTEventsDetectorModel (Maybe (Val Text))
diff --git a/library-gen/Stratosphere/Resources/RDSDBInstance.hs b/library-gen/Stratosphere/Resources/RDSDBInstance.hs
--- a/library-gen/Stratosphere/Resources/RDSDBInstance.hs
+++ b/library-gen/Stratosphere/Resources/RDSDBInstance.hs
@@ -22,6 +22,7 @@
   , _rDSDBInstanceAutoMinorVersionUpgrade :: Maybe (Val Bool)
   , _rDSDBInstanceAvailabilityZone :: Maybe (Val Text)
   , _rDSDBInstanceBackupRetentionPeriod :: Maybe (Val Integer)
+  , _rDSDBInstanceCACertificateIdentifier :: Maybe (Val Text)
   , _rDSDBInstanceCharacterSetName :: Maybe (Val Text)
   , _rDSDBInstanceCopyTagsToSnapshot :: Maybe (Val Bool)
   , _rDSDBInstanceDBClusterIdentifier :: Maybe (Val Text)
@@ -81,6 +82,7 @@
         , fmap (("AutoMinorVersionUpgrade",) . toJSON) _rDSDBInstanceAutoMinorVersionUpgrade
         , fmap (("AvailabilityZone",) . toJSON) _rDSDBInstanceAvailabilityZone
         , fmap (("BackupRetentionPeriod",) . toJSON) _rDSDBInstanceBackupRetentionPeriod
+        , fmap (("CACertificateIdentifier",) . toJSON) _rDSDBInstanceCACertificateIdentifier
         , fmap (("CharacterSetName",) . toJSON) _rDSDBInstanceCharacterSetName
         , fmap (("CopyTagsToSnapshot",) . toJSON) _rDSDBInstanceCopyTagsToSnapshot
         , fmap (("DBClusterIdentifier",) . toJSON) _rDSDBInstanceDBClusterIdentifier
@@ -141,6 +143,7 @@
   , _rDSDBInstanceAutoMinorVersionUpgrade = Nothing
   , _rDSDBInstanceAvailabilityZone = Nothing
   , _rDSDBInstanceBackupRetentionPeriod = Nothing
+  , _rDSDBInstanceCACertificateIdentifier = Nothing
   , _rDSDBInstanceCharacterSetName = Nothing
   , _rDSDBInstanceCopyTagsToSnapshot = Nothing
   , _rDSDBInstanceDBClusterIdentifier = Nothing
@@ -211,6 +214,10 @@
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-backupretentionperiod
 rdsdbiBackupRetentionPeriod :: Lens' RDSDBInstance (Maybe (Val Integer))
 rdsdbiBackupRetentionPeriod = lens _rDSDBInstanceBackupRetentionPeriod (\s a -> s { _rDSDBInstanceBackupRetentionPeriod = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-cacertificateidentifier
+rdsdbiCACertificateIdentifier :: Lens' RDSDBInstance (Maybe (Val Text))
+rdsdbiCACertificateIdentifier = lens _rDSDBInstanceCACertificateIdentifier (\s a -> s { _rDSDBInstanceCACertificateIdentifier = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-charactersetname
 rdsdbiCharacterSetName :: Lens' RDSDBInstance (Maybe (Val Text))
diff --git a/library-gen/Stratosphere/Resources/SSMResourceDataSync.hs b/library-gen/Stratosphere/Resources/SSMResourceDataSync.hs
--- a/library-gen/Stratosphere/Resources/SSMResourceDataSync.hs
+++ b/library-gen/Stratosphere/Resources/SSMResourceDataSync.hs
@@ -8,18 +8,22 @@
 module Stratosphere.Resources.SSMResourceDataSync where
 
 import Stratosphere.ResourceImports
-
+import Stratosphere.ResourceProperties.SSMResourceDataSyncS3Destination
+import Stratosphere.ResourceProperties.SSMResourceDataSyncSyncSource
 
 -- | Full data type definition for SSMResourceDataSync. See
 -- 'ssmResourceDataSync' for a more convenient constructor.
 data SSMResourceDataSync =
   SSMResourceDataSync
-  { _sSMResourceDataSyncBucketName :: Val Text
+  { _sSMResourceDataSyncBucketName :: Maybe (Val Text)
   , _sSMResourceDataSyncBucketPrefix :: Maybe (Val Text)
-  , _sSMResourceDataSyncBucketRegion :: Val Text
+  , _sSMResourceDataSyncBucketRegion :: Maybe (Val Text)
   , _sSMResourceDataSyncKMSKeyArn :: Maybe (Val Text)
-  , _sSMResourceDataSyncSyncFormat :: Val Text
+  , _sSMResourceDataSyncS3Destination :: Maybe SSMResourceDataSyncS3Destination
+  , _sSMResourceDataSyncSyncFormat :: Maybe (Val Text)
   , _sSMResourceDataSyncSyncName :: Val Text
+  , _sSMResourceDataSyncSyncSource :: Maybe SSMResourceDataSyncSyncSource
+  , _sSMResourceDataSyncSyncType :: Maybe (Val Text)
   } deriving (Show, Eq)
 
 instance ToResourceProperties SSMResourceDataSync where
@@ -28,35 +32,38 @@
     { resourcePropertiesType = "AWS::SSM::ResourceDataSync"
     , resourcePropertiesProperties =
         hashMapFromList $ catMaybes
-        [ (Just . ("BucketName",) . toJSON) _sSMResourceDataSyncBucketName
+        [ fmap (("BucketName",) . toJSON) _sSMResourceDataSyncBucketName
         , fmap (("BucketPrefix",) . toJSON) _sSMResourceDataSyncBucketPrefix
-        , (Just . ("BucketRegion",) . toJSON) _sSMResourceDataSyncBucketRegion
+        , fmap (("BucketRegion",) . toJSON) _sSMResourceDataSyncBucketRegion
         , fmap (("KMSKeyArn",) . toJSON) _sSMResourceDataSyncKMSKeyArn
-        , (Just . ("SyncFormat",) . toJSON) _sSMResourceDataSyncSyncFormat
+        , fmap (("S3Destination",) . toJSON) _sSMResourceDataSyncS3Destination
+        , fmap (("SyncFormat",) . toJSON) _sSMResourceDataSyncSyncFormat
         , (Just . ("SyncName",) . toJSON) _sSMResourceDataSyncSyncName
+        , fmap (("SyncSource",) . toJSON) _sSMResourceDataSyncSyncSource
+        , fmap (("SyncType",) . toJSON) _sSMResourceDataSyncSyncType
         ]
     }
 
 -- | Constructor for 'SSMResourceDataSync' containing required fields as
 -- arguments.
 ssmResourceDataSync
-  :: Val Text -- ^ 'ssmrdsBucketName'
-  -> Val Text -- ^ 'ssmrdsBucketRegion'
-  -> Val Text -- ^ 'ssmrdsSyncFormat'
-  -> Val Text -- ^ 'ssmrdsSyncName'
+  :: Val Text -- ^ 'ssmrdsSyncName'
   -> SSMResourceDataSync
-ssmResourceDataSync bucketNamearg bucketRegionarg syncFormatarg syncNamearg =
+ssmResourceDataSync syncNamearg =
   SSMResourceDataSync
-  { _sSMResourceDataSyncBucketName = bucketNamearg
+  { _sSMResourceDataSyncBucketName = Nothing
   , _sSMResourceDataSyncBucketPrefix = Nothing
-  , _sSMResourceDataSyncBucketRegion = bucketRegionarg
+  , _sSMResourceDataSyncBucketRegion = Nothing
   , _sSMResourceDataSyncKMSKeyArn = Nothing
-  , _sSMResourceDataSyncSyncFormat = syncFormatarg
+  , _sSMResourceDataSyncS3Destination = Nothing
+  , _sSMResourceDataSyncSyncFormat = Nothing
   , _sSMResourceDataSyncSyncName = syncNamearg
+  , _sSMResourceDataSyncSyncSource = Nothing
+  , _sSMResourceDataSyncSyncType = Nothing
   }
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketname
-ssmrdsBucketName :: Lens' SSMResourceDataSync (Val Text)
+ssmrdsBucketName :: Lens' SSMResourceDataSync (Maybe (Val Text))
 ssmrdsBucketName = lens _sSMResourceDataSyncBucketName (\s a -> s { _sSMResourceDataSyncBucketName = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketprefix
@@ -64,17 +71,29 @@
 ssmrdsBucketPrefix = lens _sSMResourceDataSyncBucketPrefix (\s a -> s { _sSMResourceDataSyncBucketPrefix = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketregion
-ssmrdsBucketRegion :: Lens' SSMResourceDataSync (Val Text)
+ssmrdsBucketRegion :: Lens' SSMResourceDataSync (Maybe (Val Text))
 ssmrdsBucketRegion = lens _sSMResourceDataSyncBucketRegion (\s a -> s { _sSMResourceDataSyncBucketRegion = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-kmskeyarn
 ssmrdsKMSKeyArn :: Lens' SSMResourceDataSync (Maybe (Val Text))
 ssmrdsKMSKeyArn = lens _sSMResourceDataSyncKMSKeyArn (\s a -> s { _sSMResourceDataSyncKMSKeyArn = a })
 
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-s3destination
+ssmrdsS3Destination :: Lens' SSMResourceDataSync (Maybe SSMResourceDataSyncS3Destination)
+ssmrdsS3Destination = lens _sSMResourceDataSyncS3Destination (\s a -> s { _sSMResourceDataSyncS3Destination = a })
+
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncformat
-ssmrdsSyncFormat :: Lens' SSMResourceDataSync (Val Text)
+ssmrdsSyncFormat :: Lens' SSMResourceDataSync (Maybe (Val Text))
 ssmrdsSyncFormat = lens _sSMResourceDataSyncSyncFormat (\s a -> s { _sSMResourceDataSyncSyncFormat = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncname
 ssmrdsSyncName :: Lens' SSMResourceDataSync (Val Text)
 ssmrdsSyncName = lens _sSMResourceDataSyncSyncName (\s a -> s { _sSMResourceDataSyncSyncName = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncsource
+ssmrdsSyncSource :: Lens' SSMResourceDataSync (Maybe SSMResourceDataSyncSyncSource)
+ssmrdsSyncSource = lens _sSMResourceDataSyncSyncSource (\s a -> s { _sSMResourceDataSyncSyncSource = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-synctype
+ssmrdsSyncType :: Lens' SSMResourceDataSync (Maybe (Val Text))
+ssmrdsSyncType = lens _sSMResourceDataSyncSyncType (\s a -> s { _sSMResourceDataSyncSyncType = a })
diff --git a/library-gen/Stratosphere/Resources/TransferUser.hs b/library-gen/Stratosphere/Resources/TransferUser.hs
--- a/library-gen/Stratosphere/Resources/TransferUser.hs
+++ b/library-gen/Stratosphere/Resources/TransferUser.hs
@@ -8,6 +8,7 @@
 module Stratosphere.Resources.TransferUser where
 
 import Stratosphere.ResourceImports
+import Stratosphere.ResourceProperties.TransferUserHomeDirectoryMapEntry
 import Stratosphere.ResourceProperties.Tag
 
 -- | Full data type definition for TransferUser. See 'transferUser' for a more
@@ -15,6 +16,8 @@
 data TransferUser =
   TransferUser
   { _transferUserHomeDirectory :: Maybe (Val Text)
+  , _transferUserHomeDirectoryMappings :: Maybe [TransferUserHomeDirectoryMapEntry]
+  , _transferUserHomeDirectoryType :: Maybe (Val Text)
   , _transferUserPolicy :: Maybe (Val Text)
   , _transferUserRole :: Val Text
   , _transferUserServerId :: Val Text
@@ -30,6 +33,8 @@
     , resourcePropertiesProperties =
         hashMapFromList $ catMaybes
         [ fmap (("HomeDirectory",) . toJSON) _transferUserHomeDirectory
+        , fmap (("HomeDirectoryMappings",) . toJSON) _transferUserHomeDirectoryMappings
+        , fmap (("HomeDirectoryType",) . toJSON) _transferUserHomeDirectoryType
         , fmap (("Policy",) . toJSON) _transferUserPolicy
         , (Just . ("Role",) . toJSON) _transferUserRole
         , (Just . ("ServerId",) . toJSON) _transferUserServerId
@@ -48,6 +53,8 @@
 transferUser rolearg serverIdarg userNamearg =
   TransferUser
   { _transferUserHomeDirectory = Nothing
+  , _transferUserHomeDirectoryMappings = Nothing
+  , _transferUserHomeDirectoryType = Nothing
   , _transferUserPolicy = Nothing
   , _transferUserRole = rolearg
   , _transferUserServerId = serverIdarg
@@ -59,6 +66,14 @@
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectory
 tuHomeDirectory :: Lens' TransferUser (Maybe (Val Text))
 tuHomeDirectory = lens _transferUserHomeDirectory (\s a -> s { _transferUserHomeDirectory = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorymappings
+tuHomeDirectoryMappings :: Lens' TransferUser (Maybe [TransferUserHomeDirectoryMapEntry])
+tuHomeDirectoryMappings = lens _transferUserHomeDirectoryMappings (\s a -> s { _transferUserHomeDirectoryMappings = a })
+
+-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorytype
+tuHomeDirectoryType :: Lens' TransferUser (Maybe (Val Text))
+tuHomeDirectoryType = lens _transferUserHomeDirectoryType (\s a -> s { _transferUserHomeDirectoryType = a })
 
 -- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-policy
 tuPolicy :: Lens' TransferUser (Maybe (Val Text))
diff --git a/stratosphere.cabal b/stratosphere.cabal
--- a/stratosphere.cabal
+++ b/stratosphere.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 0afe4e048b9a46a2b34abb5a5781bf91636595f8cf226537b342aab35680afcc
+-- hash: 83dd365e768896c75ba35238ea26c7bac2360246824c514e268216858a98c518
 
 name:           stratosphere
-version:        0.47.0
+version:        0.48.0
 synopsis:       EDSL for AWS CloudFormation
 description:    EDSL for AWS CloudFormation
 category:       AWS, Cloud
@@ -414,6 +414,7 @@
       Stratosphere.ResourceProperties.EC2InstanceEbs
       Stratosphere.ResourceProperties.EC2InstanceElasticGpuSpecification
       Stratosphere.ResourceProperties.EC2InstanceElasticInferenceAccelerator
+      Stratosphere.ResourceProperties.EC2InstanceHibernationOptions
       Stratosphere.ResourceProperties.EC2InstanceInstanceIpv6Address
       Stratosphere.ResourceProperties.EC2InstanceLaunchTemplateSpecification
       Stratosphere.ResourceProperties.EC2InstanceLicenseSpecification
@@ -1179,6 +1180,9 @@
       Stratosphere.ResourceProperties.SSMPatchBaselinePatchSource
       Stratosphere.ResourceProperties.SSMPatchBaselineRule
       Stratosphere.ResourceProperties.SSMPatchBaselineRuleGroup
+      Stratosphere.ResourceProperties.SSMResourceDataSyncAwsOrganizationsSource
+      Stratosphere.ResourceProperties.SSMResourceDataSyncS3Destination
+      Stratosphere.ResourceProperties.SSMResourceDataSyncSyncSource
       Stratosphere.ResourceProperties.StepFunctionsActivityTagsEntry
       Stratosphere.ResourceProperties.StepFunctionsStateMachineCloudWatchLogsLogGroup
       Stratosphere.ResourceProperties.StepFunctionsStateMachineLogDestination
@@ -1187,6 +1191,7 @@
       Stratosphere.ResourceProperties.Tag
       Stratosphere.ResourceProperties.TransferServerEndpointDetails
       Stratosphere.ResourceProperties.TransferServerIdentityProviderDetails
+      Stratosphere.ResourceProperties.TransferUserHomeDirectoryMapEntry
       Stratosphere.ResourceProperties.WAFByteMatchSetByteMatchTuple
       Stratosphere.ResourceProperties.WAFByteMatchSetFieldToMatch
       Stratosphere.ResourceProperties.WAFIPSetIPSetDescriptor
