Version 24.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 types9

addedAWS::EMRContainers::VirtualClusterdocs ↗#Link to AWS::EMRContainers::VirtualCluster
Type: AWS::EMRContainers::VirtualClusterProperties:  ContainerProvider:    Type: String    Id: String    Info:      EksInfo:        Namespace: String  Name: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String  Id: String
addedAWS::QuickSight::Analysisdocs ↗#Link to AWS::QuickSight::Analysis
Type: AWS::QuickSight::AnalysisProperties:  AnalysisId: String  AwsAccountId: String  Errors:    - Type: String      Message: String  Name: String  Parameters:    StringParameters:      - Values:          - String        Name: String    DecimalParameters:      - Values:          - Double        Name: String    IntegerParameters:      - Values:          - Double        Name: String    DateTimeParameters:      - Values:          - String        Name: String  Permissions:    - Actions:        - String      Principal: String  SourceEntity:    SourceTemplate:      DataSetReferences:        - DataSetArn: String          DataSetPlaceholder: String      Arn: String  Tags:    - Key: String      Value: String  ThemeArn: StringFn::GetAtt:  Arn: String  CreatedTime: String  DataSetArns:    - String  LastUpdatedTime: String  Sheets:    - SheetId: String      Name: String  Status: String
addedAWS::QuickSight::Dashboarddocs ↗#Link to AWS::QuickSight::Dashboard
Type: AWS::QuickSight::DashboardProperties:  AwsAccountId: String  DashboardId: String  DashboardPublishOptions:    SheetControlsOption:      VisibilityState: String    ExportToCSVOption:      AvailabilityStatus: String    AdHocFilteringOption:      AvailabilityStatus: String  Name: String  Parameters:    StringParameters:      - Values:          - String        Name: String    DecimalParameters:      - Values:          - Double        Name: String    IntegerParameters:      - Values:          - Double        Name: String    DateTimeParameters:      - Values:          - String        Name: String  Permissions:    - Actions:        - String      Principal: String  SourceEntity:    SourceTemplate:      DataSetReferences:        - DataSetArn: String          DataSetPlaceholder: String      Arn: String  Tags:    - Key: String      Value: String  ThemeArn: String  VersionDescription: StringFn::GetAtt:  Arn: String  CreatedTime: String  LastPublishedTime: String  LastUpdatedTime: String  Version:    Status: String    Errors:      - Type: String        Message: String    CreatedTime: String    Description: String    DataSetArns:      - String    ThemeArn: String    Arn: String    SourceEntityArn: String    VersionNumber: Double    Sheets:      - SheetId: String        Name: String
addedAWS::QuickSight::Templatedocs ↗#Link to AWS::QuickSight::Template
Type: AWS::QuickSight::TemplateProperties:  AwsAccountId: String  Name: String  Permissions:    - Actions:        - String      Principal: String  SourceEntity:    SourceAnalysis:      DataSetReferences:        - DataSetArn: String          DataSetPlaceholder: String      Arn: String    SourceTemplate:      Arn: String  Tags:    - Key: String      Value: String  TemplateId: String  VersionDescription: StringFn::GetAtt:  Arn: String  CreatedTime: String  LastUpdatedTime: String  Version:    Status: String    Errors:      - Type: String        Message: String    CreatedTime: String    Description: String    ThemeArn: String    DataSetConfigurations:      - Placeholder: String        DataSetSchema:          ColumnSchemaList:            - DataType: String              GeographicRole: String              Name: String        ColumnGroupSchemaList:          - ColumnGroupColumnSchemaList:              - Name: String            Name: String    SourceEntityArn: String    VersionNumber: Double    Sheets:      - SheetId: String        Name: String
addedAWS::QuickSight::Themedocs ↗#Link to AWS::QuickSight::Theme
Type: AWS::QuickSight::ThemeProperties:  AwsAccountId: String  BaseThemeId: String  Configuration:    DataColorPalette:      EmptyFillColor: String      Colors:        - String      MinMaxGradient:        - String    UIColorPalette:      Warning: String      Accent: String      AccentForeground: String      SecondaryBackground: String      DangerForeground: String      PrimaryBackground: String      Dimension: String      SecondaryForeground: String      WarningForeground: String      DimensionForeground: String      PrimaryForeground: String      Success: String      Danger: String      SuccessForeground: String      Measure: String      MeasureForeground: String    Sheet:      TileLayout:        Gutter:          Show: Boolean        Margin:          Show: Boolean      Tile:        Border:          Show: Boolean    Typography:      FontFamilies:        - FontFamily: String  Name: String  Permissions:    - Actions:        - String      Principal: String  Tags:    - Key: String      Value: String  ThemeId: String  VersionDescription: StringFn::GetAtt:  Arn: String  CreatedTime: String  LastUpdatedTime: String  Type: String  Version:    Status: String    Errors:      - Type: String        Message: String    Description: String    CreatedTime: String    Configuration:  # ThemeConfiguration: see above    BaseThemeId: String    Arn: String    VersionNumber: Double
addedAWS::ServiceCatalogAppRegistry::Applicationdocs ↗#Link to AWS::ServiceCatalogAppRegistry::Application
Type: AWS::ServiceCatalogAppRegistry::ApplicationProperties:  Name: String  Description: String  Tags:    <key>: StringFn::GetAtt:  Id: String  Arn: String
addedAWS::ServiceCatalogAppRegistry::AttributeGroupdocs ↗#Link to AWS::ServiceCatalogAppRegistry::AttributeGroup
Type: AWS::ServiceCatalogAppRegistry::AttributeGroupProperties:  Name: String  Description: String  Attributes: {}  Tags:    <key>: StringFn::GetAtt:  Id: String  Arn: String
addedAWS::ServiceCatalogAppRegistry::AttributeGroupAssociationdocs ↗#Link to AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation
Type: AWS::ServiceCatalogAppRegistry::AttributeGroupAssociationProperties:  Application: String  AttributeGroup: StringFn::GetAtt:  ApplicationArn: String  AttributeGroupArn: String  Id: String
addedAWS::ServiceCatalogAppRegistry::ResourceAssociationdocs ↗#Link to AWS::ServiceCatalogAppRegistry::ResourceAssociation
Type: AWS::ServiceCatalogAppRegistry::ResourceAssociationProperties:  Application: String  Resource: String  ResourceType: StringFn::GetAtt:  ApplicationArn: String  ResourceArn: String  Id: String

02Modified resource types13

modifiedAWS::ElastiCache::Userhistorydocs ↗#Link to AWS::ElastiCache::User
Type: AWS::ElastiCache::UserProperties:removed:   Authentication:removed:     Type: Stringremoved:     PasswordCount: Integerremoved:   UserGroupIds:removed:     - String
modifiedAWS::ElastiCache::UserGrouphistorydocs ↗#Link to AWS::ElastiCache::UserGroup
Type: AWS::ElastiCache::UserGroupProperties:removed:   PendingChanges:removed:     UserIdsToAdd:removed:       - Stringremoved:     UserIdsToRemove:removed:       - Stringremoved:   ReplicationGroupIds:removed:     - String
modifiedAWS::IoTAnalytics::Datastorehistorydocs ↗#Link to AWS::IoTAnalytics::Datastore
Type: AWS::IoTAnalytics::DatastoreProperties:added:   FileFormatConfiguration:added:     ParquetConfiguration:added:       SchemaDefinition:added:         Columns:added:           - Type: Stringadded:             Name: Stringadded:     JsonConfiguration: {}
modifiedAWS::Kendra::DataSourcehistorydocs ↗#Link to AWS::Kendra::DataSource
Type: AWS::Kendra::DataSourceProperties:  DataSourceConfiguration:added:     GoogleDriveConfiguration:added:       SecretArn: Stringadded:       InclusionPatterns:added:         DataSourceInclusionsExclusionsStrings:added:           - Stringadded:       ExclusionPatterns:  # DataSourceInclusionsExclusionsStrings: see aboveadded:       FieldMappings:added:         DataSourceToIndexFieldMappingList:added:           - DataSourceFieldName: Stringadded:             DateFieldFormat: Stringadded:             IndexFieldName: Stringadded:       ExcludeMimeTypes:added:         ExcludeMimeTypesList:added:           - Stringadded:       ExcludeUserAccounts:added:         ExcludeUserAccountsList:added:           - Stringadded:       ExcludeSharedDrives:added:         ExcludeSharedDrivesList:added:           - String
modifiedAWS::Kinesis::Streamhistorydocs ↗#Link to AWS::Kinesis::Stream
Type: AWS::Kinesis::StreamProperties:  # Duplicates allowed: Yes → Nomodified:   Tags:    - Tag
modifiedAWS::LicenseManager::Granthistorydocs ↗#Link to AWS::LicenseManager::Grant
Type: AWS::LicenseManager::GrantProperties:removed:   ClientToken: Stringremoved:   Filters:removed:     - Name: Stringremoved:       Values:removed:         StringList:removed:           - Stringremoved:   GrantArns:removed:     - Stringremoved:   GrantStatus: Stringremoved:   GrantedOperations:removed:     - Stringremoved:   GranteePrincipalArn: Stringremoved:   MaxResults: Integerremoved:   NextToken: Stringremoved:   ParentArn: Stringremoved:   SourceVersion: Stringremoved:   StatusReason: Stringremoved:   Tags:removed:     - Key: Stringremoved:       Value: Stringremoved:   Version: StringFn::GetAtt:added:   Version: String
modifiedAWS::LicenseManager::Licensehistorydocs ↗#Link to AWS::LicenseManager::License
Type: AWS::LicenseManager::LicenseProperties:removed:   ClientToken: String  Entitlements:removed:     - CheckoutRules:removed:         RuleList:removed:           - Name: Stringremoved:             Value: Stringremoved:             Unit: Stringremoved:   Filters:removed:     - Name: Stringremoved:       Values:removed:         StringList:removed:           - Stringremoved:   LicenseArns:removed:     - String  # Required: No → Yesmodified:   LicenseName: Stringremoved:   MaxResults: Integerremoved:   NextToken: String  # Required: No → Yesmodified:   ProductName: Stringremoved:   SourceVersion: Stringremoved:   Tags:removed:     - Key: Stringremoved:       Value: Stringremoved:   Version: StringFn::GetAtt:added:   Version: String
modifiedAWS::MSK::Clusterhistorydocs ↗#Link to AWS::MSK::Cluster
Type: AWS::MSK::ClusterProperties:  # Update requires: Replacement → No interruptionmodified:   BrokerNodeGroupInfo:    # Update requires: Replacement → No interruptionmodified:     InstanceType: String
modifiedAWS::NetworkFirewall::FirewallPolicyhistorydocs ↗#Link to AWS::NetworkFirewall::FirewallPolicy
Type: AWS::NetworkFirewall::FirewallPolicyProperties:  FirewallPolicy:    # Duplicates allowed: Not specified → Nomodified:     StatefulRuleGroupReferences: StatefulRuleGroupReferences → List of StatefulRuleGroupReferenceadded:       # Required: Yesadded:       ResourceArn: Stringremoved:       StatefulRuleGroupReferences:removed:         - ResourceArn: String    # Duplicates allowed: Not specified → Nomodified:     StatelessCustomActions: CustomActions → List of CustomActionadded:       # Required: Yesadded:       ActionDefinition:added:         PublishMetricAction:added:           Dimensions:added:             - Value: Stringadded:       # Required: Yesadded:       ActionName: Stringremoved:       CustomActions:removed:         - ActionName: Stringremoved:           ActionDefinition:removed:             PublishMetricAction:removed:               Dimensions:removed:                 Dimensions:removed:                   - Value: String    # Duplicates allowed: Not specified → Nomodified:     StatelessDefaultActions: StatelessActions → List of String    # Duplicates allowed: Not specified → Nomodified:     StatelessFragmentDefaultActions: StatelessActions → List of String    # Duplicates allowed: Not specified → Nomodified:     StatelessRuleGroupReferences: StatelessRuleGroupReferences → List of StatelessRuleGroupReferenceadded:       # Required: Yesadded:       Priority: Integeradded:       # Required: Yesadded:       ResourceArn: Stringremoved:       StatelessRuleGroupReferences:removed:         - ResourceArn: Stringremoved:           Priority: Integer
modifiedAWS::NetworkFirewall::LoggingConfigurationhistorydocs ↗#Link to AWS::NetworkFirewall::LoggingConfiguration
Type: AWS::NetworkFirewall::LoggingConfigurationProperties:  LoggingConfiguration:modified:     LogDestinationConfigs: LogDestinationConfigs → List of LogDestinationConfigadded:       # Required: Yesadded:       LogDestination:added:         <key>: Stringremoved:       LogDestinationConfigs:removed:         - LogType: Stringremoved:           LogDestinationType: Stringremoved:           LogDestination:removed:             <key>: Stringadded:       # Required: Yesadded:       LogDestinationType: Stringadded:       # Required: Yesadded:       LogType: String
modifiedAWS::NetworkFirewall::RuleGrouphistorydocs ↗#Link to AWS::NetworkFirewall::RuleGroup
Type: AWS::NetworkFirewall::RuleGroupProperties:  RuleGroup:    RuleVariables:      IPSets:        <key>:          # Duplicates allowed: Not specified → Nomodified:           Definition: VariableDefinitionList → List of String      PortSets:        <key>:          # Duplicates allowed: Not specified → Nomodified:           Definition: VariableDefinitionList → List of String    RulesSource:      RulesSourceList:        # Duplicates allowed: Not specified → Nomodified:         TargetTypes: TargetTypes → List of String      # Duplicates allowed: Not specified → Nomodified:       StatefulRules: StatefulRules → List of StatefulRuleadded:         # Required: Yesadded:         Action: Stringadded:         # Required: Yesadded:         Header:added:           Protocol: Stringadded:           Source: Stringadded:           SourcePort: Stringadded:           Direction: Stringadded:           Destination: Stringadded:           DestinationPort: Stringadded:         # Required: Yesadded:         RuleOptions:added:           - Keyword: Stringadded:             Settings:added:               - Stringremoved:         StatefulRules:removed:           - Action: Stringremoved:             Header:removed:               Protocol: Stringremoved:               Source: Stringremoved:               SourcePort: Stringremoved:               Direction: Stringremoved:               Destination: Stringremoved:               DestinationPort: Stringremoved:             RuleOptions:removed:               RuleOptions:removed:                 - Keyword: Stringremoved:                   Settings:removed:                     - String      StatelessRulesAndCustomActions:        # Duplicates allowed: Not specified → Nomodified:         CustomActions: CustomActions → List of CustomActionadded:           # Required: Yesadded:           ActionDefinition:added:             PublishMetricAction:added:               Dimensions:added:                 - Value: Stringadded:           # Required: Yesadded:           ActionName: Stringremoved:           CustomActions:removed:             - ActionName: Stringremoved:               ActionDefinition:removed:                 PublishMetricAction:removed:                   Dimensions:removed:                     Dimensions:removed:                       - Value: String        # Duplicates allowed: Not specified → Nomodified:         StatelessRules: StatelessRules → List of StatelessRuleadded:           # Required: Yesadded:           Priority: Integeradded:           # Required: Yesadded:           RuleDefinition:added:             MatchAttributes:added:               Sources:added:                 - AddressDefinition: Stringadded:               Destinations:  # Address: see aboveadded:               SourcePorts:added:                 - FromPort: Integeradded:                   ToPort: Integeradded:               DestinationPorts:  # PortRange: see aboveadded:               Protocols:added:                 - Integeradded:               TCPFlags:added:                 - Flags:added:                     - Stringadded:                   Masks:added:                     - Stringadded:             Actions:added:               - Stringremoved:           StatelessRules:removed:             - RuleDefinition:removed:                 MatchAttributes:removed:                   Sources:removed:                     Addresses:removed:                       - AddressDefinition: Stringremoved:                   Destinations:  # Addresses: see aboveremoved:                   SourcePorts:removed:                     PortRanges:removed:                       - FromPort: Integerremoved:                         ToPort: Integerremoved:                   DestinationPorts:  # PortRanges: see aboveremoved:                   Protocols:removed:                     ProtocolNumbers:removed:                       - Integerremoved:                   TCPFlags:removed:                     TCPFlags:removed:                       - Flags:removed:                           Flags:removed:                             - Stringremoved:                         Masks:  # Flags: see aboveremoved:                 Actions:removed:                   - Stringremoved:               Priority: Integer
modifiedAWS::S3::AccessPointhistorydocs ↗#Link to AWS::S3::AccessPoint
Type: AWS::S3::AccessPointProperties:removed:   CreationDate: String
modifiedAWS::ServiceCatalog::PortfolioSharehistorydocs ↗#Link to AWS::ServiceCatalog::PortfolioShare
Type: AWS::ServiceCatalog::PortfolioShareProperties:added:   ShareTagOptions: Boolean