Version 145.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 types2

addedAWS::Cognito::LogDeliveryConfigurationdocs ↗#Link to AWS::Cognito::LogDeliveryConfiguration
Type: AWS::Cognito::LogDeliveryConfigurationProperties:  UserPoolId: String  LogConfigurations:    - EventSource: String      CloudWatchLogsConfiguration:        LogGroupArn: String      LogLevel: StringFn::GetAtt:  Id: String
addedAWS::EntityResolution::IdMappingWorkflowdocs ↗#Link to AWS::EntityResolution::IdMappingWorkflow
Type: AWS::EntityResolution::IdMappingWorkflowProperties:  Description: String  InputSourceConfig:    - InputSourceARN: String      SchemaArn: String  IdMappingTechniques:    ProviderProperties:      IntermediateSourceConfiguration:        IntermediateS3Path: String      ProviderServiceArn: String      ProviderConfiguration:        <key>: String    IdMappingType: String  WorkflowName: String  OutputSourceConfig:    - KMSArn: String      OutputS3Path: String  RoleArn: String  Tags:    - Value: String      Key: StringFn::GetAtt:  CreatedAt: String  WorkflowArn: String  UpdatedAt: String

02Modified resource types31

modifiedAWS::AppConfig::ConfigurationProfilehistorydocs ↗#Link to AWS::AppConfig::ConfigurationProfile
Type: AWS::AppConfig::ConfigurationProfileProperties:added:   KmsKeyIdentifier: String
modifiedAWS::AppIntegrations::DataIntegrationhistorydocs ↗#Link to AWS::AppIntegrations::DataIntegration
Type: AWS::AppIntegrations::DataIntegrationProperties:  # Required: Yes → Nomodified:   ScheduleConfig: ScheduleConfig
modifiedAWS::AutoScaling::AutoScalingGrouphistorydocs ↗#Link to AWS::AutoScaling::AutoScalingGroup
Type: AWS::AutoScaling::AutoScalingGroupProperties:  # Update requires: No interruption → Some interruptionsmodified:   LaunchConfigurationName: String  # Update requires: No interruption → Some interruptionsmodified:   LaunchTemplate:    # Update requires: No interruption → Some interruptionsmodified:     LaunchTemplateId: String    # Update requires: No interruption → Some interruptionsmodified:     LaunchTemplateName: String    # Update requires: No interruption → Some interruptionsmodified:     Version: String  # Duplicates allowed: No → Yesmodified:   LoadBalancerNames:    - String  # Update requires: No interruption → Some interruptionsmodified:   MixedInstancesPolicy:    # Update requires: No interruption → Some interruptionsmodified:     InstancesDistribution:      # Update requires: No interruption → Some interruptionsmodified:       OnDemandAllocationStrategy: String      # Update requires: No interruption → Some interruptionsmodified:       OnDemandBaseCapacity: Integer      # Update requires: No interruption → Some interruptionsmodified:       OnDemandPercentageAboveBaseCapacity: Integer      # Update requires: No interruption → Some interruptionsmodified:       SpotAllocationStrategy: String      # Update requires: No interruption → Some interruptionsmodified:       SpotInstancePools: Integer      # Update requires: No interruption → Some interruptionsmodified:       SpotMaxPrice: String    # Update requires: No interruption → Some interruptionsmodified:     LaunchTemplate:      # Update requires: No interruption → Some interruptionsmodified:       LaunchTemplateSpecification:  # LaunchTemplateSpecification: see above      # Update requires: No interruption → Some interruptions      # Duplicates allowed: No → Yesmodified:       Overrides:        - # Update requires: No interruption → Some interruptionsmodified:           InstanceRequirements:            # Update requires: No interruption → Some interruptionsmodified:             AcceleratorCount:              # Update requires: No interruption → Some interruptionsmodified:               Max: Integer              # Update requires: No interruption → Some interruptionsmodified:               Min: Integer            # Update requires: No interruption → Some interruptionsmodified:             AcceleratorManufacturers:              - String            # Update requires: No interruption → Some interruptionsmodified:             AcceleratorNames:              - String            # Update requires: No interruption → Some interruptionsmodified:             AcceleratorTotalMemoryMiB:              # Update requires: No interruption → Some interruptionsmodified:               Max: Integer              # Update requires: No interruption → Some interruptionsmodified:               Min: Integer            # Update requires: No interruption → Some interruptionsmodified:             AcceleratorTypes:              - String            # Update requires: No interruption → Some interruptionsmodified:             AllowedInstanceTypes:              - String            # Update requires: No interruption → Some interruptionsmodified:             BareMetal: String            # Update requires: No interruption → Some interruptionsmodified:             BaselineEbsBandwidthMbps:              # Update requires: No interruption → Some interruptionsmodified:               Max: Integer              # Update requires: No interruption → Some interruptionsmodified:               Min: Integer            # Update requires: No interruption → Some interruptionsmodified:             BurstablePerformance: String            # Update requires: No interruption → Some interruptionsmodified:             CpuManufacturers:              - String            # Update requires: No interruption → Some interruptionsmodified:             ExcludedInstanceTypes:              - String            # Update requires: No interruption → Some interruptionsmodified:             InstanceGenerations:              - String            # Update requires: No interruption → Some interruptionsmodified:             LocalStorage: String            # Update requires: No interruption → Some interruptionsmodified:             LocalStorageTypes:              - String            # Update requires: No interruption → Some interruptionsmodified:             MemoryGiBPerVCpu:              # Update requires: No interruption → Some interruptionsmodified:               Max: Integer → Double              # Update requires: No interruption → Some interruptionsmodified:               Min: Integer → Double            # Update requires: No interruption → Some interruptionsmodified:             MemoryMiB:              # Update requires: No interruption → Some interruptionsmodified:               Max: Integer              # Update requires: No interruption → Some interruptionsmodified:               Min: Integer            # Update requires: No interruption → Some interruptionsmodified:             NetworkBandwidthGbps:              # Update requires: No interruption → Some interruptionsmodified:               Max: Double              # Update requires: No interruption → Some interruptionsmodified:               Min: Double            # Update requires: No interruption → Some interruptionsmodified:             NetworkInterfaceCount:              # Update requires: No interruption → Some interruptionsmodified:               Max: Integer              # Update requires: No interruption → Some interruptionsmodified:               Min: Integer            # Update requires: No interruption → Some interruptionsmodified:             OnDemandMaxPricePercentageOverLowestPrice: Integer            # Update requires: No interruption → Some interruptionsmodified:             RequireHibernateSupport: Boolean            # Update requires: No interruption → Some interruptionsmodified:             SpotMaxPricePercentageOverLowestPrice: Integer            # Update requires: No interruption → Some interruptionsmodified:             TotalLocalStorageGB:              # Update requires: No interruption → Some interruptionsmodified:               Max: Integer → Double              # Update requires: No interruption → Some interruptionsmodified:               Min: Integer → Double            # Update requires: No interruption → Some interruptionsmodified:             VCpuCount:              # Update requires: No interruption → Some interruptionsmodified:               Max: Integer              # Update requires: No interruption → Some interruptionsmodified:               Min: Integer          # Update requires: No interruption → Some interruptionsmodified:           InstanceType: String          # Update requires: No interruption → Some interruptionsmodified:           LaunchTemplateSpecification:  # LaunchTemplateSpecification: see above          # Update requires: No interruption → Some interruptionsmodified:           WeightedCapacity: String  NotificationConfigurations:    - # Duplicates allowed: Not specified → Yesmodified:       TopicARN: String → List of String  # Update requires: No interruption → Some interruptionsmodified:   PlacementGroup: String  # Duplicates allowed: No → Yesmodified:   TargetGroupARNs:    - String  # Duplicates allowed: No → Yesmodified:   TerminationPolicies:    - String  # Update requires: No interruption → Some interruptionsmodified:   VPCZoneIdentifier:    - StringFn::GetAtt:removed:   LaunchConfigurationName: Stringremoved:   LaunchTemplateSpecification: Stringremoved:   MixedInstancesPolicy: Stringremoved:   PlacementGroup: Stringremoved:   VPCZoneIdentifier: String
modifiedAWS::Cognito::UserPoolGrouphistorydocs ↗#Link to AWS::Cognito::UserPoolGroup
Type: AWS::Cognito::UserPoolGroupProperties:modified:   Precedence: Double → Integer
modifiedAWS::Connect::RoutingProfilehistorydocs ↗#Link to AWS::Connect::RoutingProfile
Type: AWS::Connect::RoutingProfileProperties:added:   AgentAvailabilityTimer: String
modifiedAWS::Connect::UserHierarchyGrouphistorydocs ↗#Link to AWS::Connect::UserHierarchyGroup
Type: AWS::Connect::UserHierarchyGroupProperties:added:   Tags:added:     - Value: Stringadded:       Key: String
modifiedAWS::EC2::VerifiedAccessEndpointhistorydocs ↗#Link to AWS::EC2::VerifiedAccessEndpoint
Type: AWS::EC2::VerifiedAccessEndpointProperties:added:   SseSpecification:added:     CustomerManagedKeyEnabled: Booleanadded:     KmsKeyArn: String
modifiedAWS::EC2::VerifiedAccessGrouphistorydocs ↗#Link to AWS::EC2::VerifiedAccessGroup
Type: AWS::EC2::VerifiedAccessGroupProperties:added:   SseSpecification:added:     CustomerManagedKeyEnabled: Booleanadded:     KmsKeyArn: String
modifiedAWS::EC2::VerifiedAccessInstancehistorydocs ↗#Link to AWS::EC2::VerifiedAccessInstance
Type: AWS::EC2::VerifiedAccessInstanceProperties:added:   FipsEnabled: Boolean
modifiedAWS::EC2::VerifiedAccessTrustProviderhistorydocs ↗#Link to AWS::EC2::VerifiedAccessTrustProvider
Type: AWS::EC2::VerifiedAccessTrustProviderProperties:added:   SseSpecification:added:     CustomerManagedKeyEnabled: Booleanadded:     KmsKeyArn: String
modifiedAWS::EKS::Clusterhistorydocs ↗#Link to AWS::EKS::Cluster
Type: AWS::EKS::ClusterProperties:  ResourcesVpcConfig:    # Update requires: Replacement → No interruptionmodified:     SecurityGroupIds:      - String    # Update requires: Replacement → No interruptionmodified:     SubnetIds:      - String
modifiedAWS::EMR::Stephistorydocs ↗#Link to AWS::EMR::Step
Type: AWS::EMR::StepProperties:  HadoopJarStep:    # Duplicates allowed: No → Yesmodified:     Args:      - StringFn::GetAtt:added:   Id: String
modifiedAWS::EntityResolution::MatchingWorkflowhistorydocs ↗#Link to AWS::EntityResolution::MatchingWorkflow
Type: AWS::EntityResolution::MatchingWorkflowProperties:  ResolutionTechniques:added:     ProviderProperties:added:       IntermediateSourceConfiguration:added:         IntermediateS3Path: Stringadded:       ProviderServiceArn: Stringadded:       ProviderConfiguration:added:         <key>: String
modifiedAWS::EntityResolution::SchemaMappinghistorydocs ↗#Link to AWS::EntityResolution::SchemaMapping
Type: AWS::EntityResolution::SchemaMappingProperties:  MappedInputFields:added:     - SubType: String
modifiedAWS::Events::EventBushistorydocs ↗#Link to AWS::Events::EventBus
Type: AWS::Events::EventBusProperties:  # Update requires: Replacement → No interruptionmodified:   EventSourceName: Stringadded:   Policy: Json  # Duplicates allowed: Not specified → Yesmodified:   Tags: List of TagEntry → List of TagFn::GetAtt:removed:   Policy: String
modifiedAWS::Events::Rulehistorydocs ↗#Link to AWS::Events::Rule
Type: AWS::Events::RuleProperties:  # Update requires: Replacement → Some interruptionsmodified:   EventBusName: String  Targets:    - EcsParameters:        TagList:          - # Required: No → Yesmodified:             Key: String            # Required: No → Yesmodified:             Value: String      HttpParameters:        # Duplicates allowed: No → Not specifiedmodified:         HeaderParameters:          <key>: String        # Duplicates allowed: No → Not specifiedmodified:         QueryStringParameters:          <key>: String      InputTransformer:        # Duplicates allowed: No → Not specifiedmodified:         InputPathsMap:          <key>: String      RedshiftDataParameters:added:         Sqls:added:           - String
modifiedAWS::GameLift::Fleethistorydocs ↗#Link to AWS::GameLift::Fleet
Type: AWS::GameLift::FleetProperties:added:   InstanceRoleCredentialsProvider: String
modifiedAWS::IAM::Grouphistorydocs ↗#Link to AWS::IAM::Group
Type: AWS::IAM::GroupProperties:  # Duplicates allowed: No → Yesmodified:   Policies:    - Policy
modifiedAWS::IoT::Policyhistorydocs ↗#Link to AWS::IoT::Policy
Type: AWS::IoT::PolicyProperties:added:   Tags:added:     - Value: Stringadded:       Key: String
modifiedAWS::IoT::TopicRulehistorydocs ↗#Link to AWS::IoT::TopicRule
Type: AWS::IoT::TopicRuleProperties:  TopicRulePayload:    Actions:      - Kafka:added:           Headers:added:             - Value: Stringadded:               Key: String    ErrorAction:  # Action: see above
modifiedAWS::Kendra::DataSourcehistorydocs ↗#Link to AWS::Kendra::DataSource
Type: AWS::Kendra::DataSourceProperties:  DataSourceConfiguration:removed:     TemplateConfiguration:removed:       Template: String
modifiedAWS::Lambda::Functionhistorydocs ↗#Link to AWS::Lambda::Function
Type: AWS::Lambda::FunctionProperties:added:   Policy: Json
modifiedAWS::Lambda::Versionhistorydocs ↗#Link to AWS::Lambda::Version
Type: AWS::Lambda::VersionProperties:  # Update requires: No interruption → Replacementmodified:   CodeSha256: String  # Update requires: No interruption → Replacementmodified:   Description: String  # Update requires: No interruption → Replacementmodified:   ProvisionedConcurrencyConfig:    # Update requires: No interruption → Replacementmodified:     ProvisionedConcurrentExecutions: Integeradded:   RuntimePolicy:added:     UpdateRuntimeOn: Stringadded:     RuntimeVersionArn: StringFn::GetAtt:added:   FunctionArn: String
modifiedAWS::QuickSight::Analysishistorydocs ↗#Link to AWS::QuickSight::Analysis
Type: AWS::QuickSight::AnalysisProperties:  Definition:    FilterGroups:      - Filters:          - CategoryFilter:              Configuration:                FilterListConfiguration:added:                   NullOption: Stringadded:   ValidationStrategy:added:     Mode: String
modifiedAWS::QuickSight::Dashboardhistorydocs ↗#Link to AWS::QuickSight::Dashboard
Type: AWS::QuickSight::DashboardProperties:  Definition:    FilterGroups:      - Filters:          - CategoryFilter:              Configuration:                FilterListConfiguration:added:                   NullOption: Stringadded:   ValidationStrategy:added:     Mode: String
modifiedAWS::QuickSight::Templatehistorydocs ↗#Link to AWS::QuickSight::Template
Type: AWS::QuickSight::TemplateProperties:  Definition:    FilterGroups:      - Filters:          - CategoryFilter:              Configuration:                FilterListConfiguration:added:                   NullOption: Stringadded:   ValidationStrategy:added:     Mode: String
modifiedAWS::QuickSight::Topichistorydocs ↗#Link to AWS::QuickSight::Topic
Type: AWS::QuickSight::TopicProperties:  DataSets:    - CalculatedFields:added:         - NonAdditive: Boolean      Columns:added:         - NonAdditive: Boolean
modifiedAWS::SageMaker::DataQualityJobDefinitionhistorydocs ↗#Link to AWS::SageMaker::DataQualityJobDefinition
Type: AWS::SageMaker::DataQualityJobDefinitionProperties:  DataQualityJobInput:    BatchTransformInput:added:       ExcludeFeaturesAttribute: String    EndpointInput:added:       ExcludeFeaturesAttribute: String
modifiedAWS::SageMaker::MonitoringSchedulehistorydocs ↗#Link to AWS::SageMaker::MonitoringSchedule
Type: AWS::SageMaker::MonitoringScheduleProperties:  MonitoringScheduleConfig:    MonitoringJobDefinition:      MonitoringInputs:        - BatchTransformInput:added:             ExcludeFeaturesAttribute: String          EndpointInput:added:             ExcludeFeaturesAttribute: String    ScheduleConfig:added:       DataAnalysisEndTime: Stringadded:       DataAnalysisStartTime: String
modifiedAWS::WAFv2::WebACLhistorydocs ↗#Link to AWS::WAFv2::WebACL
Type: AWS::WAFv2::WebACLProperties:  Rules:    - Statement:        ManagedRuleGroupStatement:          ManagedRuleGroupConfigs:            - AWSManagedRulesBotControlRuleSet:added:                 EnableMachineLearning: Boolean          ScopeDownStatement:  # Statement: see above        NotStatement:          Statement:  # Statement: see above        OrStatement:          Statements:  # Statement: see above        RateBasedStatement:          ScopeDownStatement:  # Statement: see above