CloudFormation has also updated support for the following resources:

• AWS::AutoScaling::LifecycleHook

o The NotificationTargetARN and RoleARN properties are now optional for AWS::AutoScaling::LifecycleHook.

• AWS::CloudWatch::Alarm

o Create a CloudWatch alarm using the EvaluateLowSampleCountPercentile, ExtendedStatistic, and TreatMissingData properties.

• AWS::EC2::SpotFleet

o Now CloudFormation supports mutable changes to Spot fleet properties. The following properties of the SpotFleetRequestConfigData property support Replacement updates:

• AllocationStrategy

• IamFleetRole

• LaunchSpecifications

• SpotPrice

• TerminateInstancesWithExpiration

• ValidFrom

• ValidUntil

o The following properties of the SpotFleetRequestConfigData property support No interruption updates:

• ExcessCapacityTerminationPolicy

• TargetCapacity

• AWS::EMR::InstanceGroupConfig

o Use AutoScalingPolicy property to support Auto Scaling for Amazon EMR task instance groups.

• AWS::Events::Rule

o Use the RoleArn property on the Target data type to specify the IAM role. The RoleArn property is deprecated on the Rule resource.

• AWS::Kinesis::Stream

o The ShardCount property for AWS::Kinesis::Stream now supports No interruption updates. Use the RetentionPeriodHours property to configure the number of hours for the data records stored in shards to remain accessible

• AWS::Lambda::Function

o Use the TracingConfig property to configure tracing settings for your AWS Lambda function. For more information about tracing Lambda functions, see Tracing Lambda-Based Applications with AWS X-Ray in the AWS Lambda Developer Guide.

• AWS::Redshift::Cluster

o Use the Tags property to specify tags to associate with the Amazon Redshift cluster resource.

• AWS::Redshift::ClusterParameterGroup

o Use the Tags property to specify tags to associate with the Amazon Redshift parameter group resource.

• AWS::Redshift::ClusterSecurityGroup

o Use the Tags property to specify resource tags on an Amazon Redshift security group.

• AWS::Redshift::ClusterSubnetGroup

o Use the Tags property to specify resource tags on an Amazon Redshift subnet group.

• AWS::RDS::DBCluster

o Added the ReadEndpoint.Address attribute to the Fn::GetAtt intrinsic function.

• AWS::S3::Bucket

o Added the Amazon Resource Name ( Arn) attribute to the Fn::GetAtt intrinsic function.