Version 38.0.0

Issued

cfn.fyi compares each version of the AWS CloudFormation resource specification with the version before it. See new resource types and changed properties as AWS releases them.

  • added
  • modified
  • removed

01Added resource types6

addedAWS::Location::GeofenceCollectiondocs ↗#Link to AWS::Location::GeofenceCollection
Type: AWS::Location::GeofenceCollectionProperties:  CollectionName: String  Description: String  KmsKeyId: String  PricingPlan: String  PricingPlanDataSource: StringFn::GetAtt:  CollectionArn: String  CreateTime: String  UpdateTime: String
addedAWS::Location::Mapdocs ↗#Link to AWS::Location::Map
Type: AWS::Location::MapProperties:  Configuration:    Style: String  Description: String  MapName: String  PricingPlan: StringFn::GetAtt:  CreateTime: String  DataSource: String  MapArn: String  UpdateTime: String
addedAWS::Location::PlaceIndexdocs ↗#Link to AWS::Location::PlaceIndex
Type: AWS::Location::PlaceIndexProperties:  DataSource: String  DataSourceConfiguration:    IntendedUse: String  Description: String  IndexName: String  PricingPlan: StringFn::GetAtt:  CreateTime: String  IndexArn: String  UpdateTime: String
addedAWS::Location::RouteCalculatordocs ↗#Link to AWS::Location::RouteCalculator
Type: AWS::Location::RouteCalculatorProperties:  CalculatorName: String  DataSource: String  Description: String  PricingPlan: StringFn::GetAtt:  CalculatorArn: String  CreateTime: String  UpdateTime: String
addedAWS::Location::Trackerdocs ↗#Link to AWS::Location::Tracker
Type: AWS::Location::TrackerProperties:  Description: String  KmsKeyId: String  PricingPlan: String  PricingPlanDataSource: String  TrackerName: StringFn::GetAtt:  CreateTime: String  TrackerArn: String  UpdateTime: String
addedAWS::Location::TrackerConsumerdocs ↗#Link to AWS::Location::TrackerConsumer
Type: AWS::Location::TrackerConsumerProperties:  ConsumerArn: String  TrackerName: String

02Modified resource types15

modifiedAWS::ApiGatewayV2::Authorizerhistorydocs ↗#Link to AWS::ApiGatewayV2::Authorizer
Type: AWS::ApiGatewayV2::AuthorizerProperties:  # Required: Yes → Nomodified:   IdentitySource:    - String
modifiedAWS::Athena::WorkGrouphistorydocs ↗#Link to AWS::Athena::WorkGroup
Type: AWS::Athena::WorkGroupFn::GetAtt:removed:   EffectiveEngineVersion: Stringadded:   WorkGroupConfiguration.EngineVersion.EffectiveEngineVersion: String
modifiedAWS::CloudFront::Functionhistorydocs ↗#Link to AWS::CloudFront::Function
Type: AWS::CloudFront::FunctionFn::GetAtt:added:   FunctionMetadata.FunctionARN: String
modifiedAWS::DAX::Clusterhistorydocs ↗#Link to AWS::DAX::Cluster
Type: AWS::DAX::ClusterProperties:added:   ClusterEndpointEncryptionType: StringFn::GetAtt:added:   ClusterDiscoveryEndpointURL: String
modifiedAWS::EC2::EC2Fleethistorydocs ↗#Link to AWS::EC2::EC2Fleet
Type: AWS::EC2::EC2FleetProperties:  # Duplicates allowed: Not specified → Yesmodified:   LaunchTemplateConfigs:    - # Duplicates allowed: Not specified → Yesmodified:       Overrides:        - FleetLaunchTemplateOverridesRequest  # Duplicates allowed: Not specified → Yesmodified:   TagSpecifications:    - # Duplicates allowed: Not specified → Yesmodified:       Tags:        - TagFn::GetAtt:added:   FleetId: String
modifiedAWS::EC2::SpotFleethistorydocs ↗#Link to AWS::EC2::SpotFleet
Type: AWS::EC2::SpotFleetProperties:  # Update requires: Some interruptions → No interruptionmodified:   SpotFleetRequestConfigData:    LaunchSpecifications:      - # Update requires: No interruption → Replacementmodified:         BlockDeviceMappings:          - # Update requires: No interruption → Replacementmodified:             DeviceName: String            # Update requires: No interruption → Replacementmodified:             Ebs:              # Update requires: No interruption → Replacementmodified:               DeleteOnTermination: Boolean              # Update requires: No interruption → Replacementmodified:               Encrypted: Boolean              # Update requires: No interruption → Replacementmodified:               Iops: Integer              # Update requires: No interruption → Replacementmodified:               SnapshotId: String              # Update requires: No interruption → Replacementmodified:               VolumeSize: Integer              # Update requires: No interruption → Replacementmodified:               VolumeType: String            # Update requires: No interruption → Replacementmodified:             NoDevice: String            # Update requires: No interruption → Replacementmodified:             VirtualName: String        # Update requires: No interruption → Replacementmodified:         EbsOptimized: Boolean        # Update requires: No interruption → Replacementmodified:         IamInstanceProfile:          # Update requires: No interruption → Replacementmodified:           Arn: String        # Update requires: No interruption → Replacementmodified:         ImageId: String        # Update requires: No interruption → Replacementmodified:         InstanceType: String        # Update requires: No interruption → Replacementmodified:         KernelId: String        # Update requires: No interruption → Replacementmodified:         KeyName: String        # Update requires: No interruption → Replacementmodified:         Monitoring:          # Update requires: No interruption → Replacementmodified:           Enabled: Boolean        # Update requires: No interruption → Replacementmodified:         NetworkInterfaces:          - # Update requires: No interruption → Replacementmodified:             AssociatePublicIpAddress: Boolean            # Update requires: No interruption → Replacementmodified:             DeleteOnTermination: Boolean            # Update requires: No interruption → Replacementmodified:             Description: String            # Update requires: No interruption → Replacementmodified:             DeviceIndex: Integer            # Update requires: No interruption → Replacementmodified:             Groups:              - String            # Update requires: No interruption → Replacementmodified:             Ipv6AddressCount: Integer            # Update requires: No interruption → Replacementmodified:             Ipv6Addresses:              - # Update requires: No interruption → Replacementmodified:                 Ipv6Address: String            # Update requires: No interruption → Replacementmodified:             NetworkInterfaceId: String            # Update requires: No interruption → Replacementmodified:             PrivateIpAddresses:              - # Update requires: No interruption → Replacementmodified:                 Primary: Boolean                # Update requires: No interruption → Replacementmodified:                 PrivateIpAddress: String            # Update requires: No interruption → Replacementmodified:             SecondaryPrivateIpAddressCount: Integer            # Update requires: No interruption → Replacementmodified:             SubnetId: String        # Update requires: No interruption → Replacementmodified:         Placement:          # Update requires: No interruption → Replacementmodified:           AvailabilityZone: String          # Update requires: No interruption → Replacementmodified:           GroupName: String          # Update requires: No interruption → Replacementmodified:           Tenancy: String        # Update requires: No interruption → Replacementmodified:         RamdiskId: String        # Update requires: No interruption → Replacementmodified:         SecurityGroups:          - # Update requires: No interruption → Replacementmodified:             GroupId: String        # Update requires: No interruption → Replacementmodified:         SpotPrice: String        # Update requires: No interruption → Replacementmodified:         SubnetId: String        # Update requires: No interruption → Replacementmodified:         TagSpecifications:          - # Update requires: No interruption → Replacementmodified:             ResourceType: String            # Update requires: No interruption → Replacementmodified:             Tags:              - Tag        # Update requires: No interruption → Replacementmodified:         UserData: String        # Update requires: No interruption → Replacementmodified:         WeightedCapacity: Double    LaunchTemplateConfigs:      - # Update requires: No interruption → Replacementmodified:         LaunchTemplateSpecification:          # Update requires: No interruption → Replacementmodified:           LaunchTemplateId: String          # Update requires: No interruption → Replacementmodified:           LaunchTemplateName: String          # Update requires: No interruption → Replacementmodified:           Version: String        # Update requires: No interruption → Replacementmodified:         Overrides:          - # Update requires: No interruption → Replacementmodified:             AvailabilityZone: String            # Update requires: No interruption → Replacementmodified:             InstanceType: Stringremoved:             Priority: Double            # Update requires: No interruption → Replacementmodified:             SpotPrice: String            # Update requires: No interruption → Replacementmodified:             SubnetId: String            # Update requires: No interruption → Replacementmodified:             WeightedCapacity: Double    LoadBalancersConfig:      # Update requires: No interruption → Replacementmodified:       ClassicLoadBalancersConfig:        # Update requires: No interruption → Replacementmodified:         ClassicLoadBalancers:          - # Update requires: No interruption → Replacementmodified:             Name: String      # Update requires: No interruption → Replacementmodified:       TargetGroupsConfig:        # Update requires: No interruption → Replacementmodified:         TargetGroups:          - # Update requires: No interruption → Replacementmodified:             Arn: String    SpotMaintenanceStrategies:      # Update requires: No interruption → Replacementmodified:       CapacityRebalance:        # Update requires: No interruption → Replacementmodified:         ReplacementStrategy: StringFn::GetAtt:added:   Id: String
modifiedAWS::FraudDetector::Detectorhistorydocs ↗#Link to AWS::FraudDetector::Detector
Type: AWS::FraudDetector::DetectorFn::GetAtt:added:   EventType.Arn: Stringadded:   EventType.CreatedTime: Stringadded:   EventType.LastUpdatedTime: String
modifiedAWS::FSx::FileSystemhistorydocs ↗#Link to AWS::FSx::FileSystem
Type: AWS::FSx::FileSystemFn::GetAtt:added:   DNSName: String
modifiedAWS::IoTWireless::ServiceProfilehistorydocs ↗#Link to AWS::IoTWireless::ServiceProfile
Type: AWS::IoTWireless::ServiceProfileFn::GetAtt:removed:   ChannelMask: Stringremoved:   DevStatusReqFreq: Integerremoved:   DlBucketSize: Integerremoved:   DlRate: Integerremoved:   DlRatePolicy: Stringremoved:   DrMax: Integerremoved:   DrMin: Integerremoved:   HrAllowed: Booleanadded:   LoRaWAN.ChannelMask: Stringadded:   LoRaWAN.DevStatusReqFreq: Integeradded:   LoRaWAN.DlBucketSize: Integeradded:   LoRaWAN.DlRate: Integeradded:   LoRaWAN.DlRatePolicy: Stringadded:   LoRaWAN.DrMax: Integeradded:   LoRaWAN.DrMin: Integeradded:   LoRaWAN.HrAllowed: Booleanadded:   LoRaWAN.MinGwDiversity: Integeradded:   LoRaWAN.NwkGeoLoc: Booleanadded:   LoRaWAN.PrAllowed: Booleanadded:   LoRaWAN.RaAllowed: Booleanadded:   LoRaWAN.ReportDevStatusBattery: Booleanadded:   LoRaWAN.ReportDevStatusMargin: Booleanadded:   LoRaWAN.TargetPer: Integeradded:   LoRaWAN.UlBucketSize: Integeradded:   LoRaWAN.UlRate: Integeradded:   LoRaWAN.UlRatePolicy: Stringremoved:   MinGwDiversity: Integerremoved:   NwkGeoLoc: Booleanremoved:   PrAllowed: Booleanremoved:   RaAllowed: Booleanremoved:   ReportDevStatusBattery: Booleanremoved:   ReportDevStatusMargin: Booleanremoved:   TargetPer: Integerremoved:   UlBucketSize: Integerremoved:   UlRate: Integerremoved:   UlRatePolicy: String
modifiedAWS::KinesisAnalyticsV2::Applicationhistorydocs ↗#Link to AWS::KinesisAnalyticsV2::Application
Type: AWS::KinesisAnalyticsV2::ApplicationProperties:  ApplicationConfiguration:added:     ZeppelinApplicationConfiguration:added:       CatalogConfiguration:added:         GlueDataCatalogConfiguration:added:           DatabaseARN: Stringadded:       MonitoringConfiguration:added:         LogLevel: Stringadded:       DeployAsApplicationConfiguration:added:         S3ContentLocation:added:           BucketARN: Stringadded:           BasePath: Stringadded:       CustomArtifactsConfiguration:added:         - MavenReference:added:             ArtifactId: Stringadded:             Version: Stringadded:             GroupId: Stringadded:           S3ContentLocation:added:             BucketARN: Stringadded:             FileKey: Stringadded:             ObjectVersion: Stringadded:           ArtifactType: Stringadded:   ApplicationMode: StringPropertyTypes:added:   CustomArtifactsConfiguration:added:     - MavenReference:added:         ArtifactId: Stringadded:         Version: Stringadded:         GroupId: Stringadded:       S3ContentLocation:added:         BucketARN: Stringadded:         FileKey: Stringadded:         ObjectVersion: Stringadded:       ArtifactType: String
modifiedAWS::MediaConnect::Flowhistorydocs ↗#Link to AWS::MediaConnect::Flow
Type: AWS::MediaConnect::FlowFn::GetAtt:removed:   IngestIp: Stringadded:   Source.IngestIp: Stringadded:   Source.SourceArn: Stringremoved:   SourceArn: String
modifiedAWS::MWAA::Environmenthistorydocs ↗#Link to AWS::MWAA::Environment
Type: AWS::MWAA::EnvironmentFn::GetAtt:removed:   CloudWatchLogGroupArn: Stringadded:   LoggingConfiguration.DagProcessingLogs.CloudWatchLogGroupArn: String
modifiedAWS::S3::StorageLenshistorydocs ↗#Link to AWS::S3::StorageLens
Type: AWS::S3::StorageLensFn::GetAtt:removed:   StorageLensArn: Stringadded:   StorageLensConfiguration.StorageLensArn: String
modifiedAWS::SSM::Associationhistorydocs ↗#Link to AWS::SSM::Association
Type: AWS::SSM::AssociationProperties:modified:   Parameters: List of Json → Map of Json
modifiedAWS::Transfer::Serverhistorydocs ↗#Link to AWS::Transfer::Server
Type: AWS::Transfer::ServerProperties:  IdentityProviderDetails:added:     DirectoryId: String    # Required: Yes → Nomodified:     InvocationRole: String    # Required: Yes → Nomodified:     Url: String