Version 31.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 types5

addedAWS::CE::AnomalyMonitordocs ↗#Link to AWS::CE::AnomalyMonitor
Type: AWS::CE::AnomalyMonitorProperties:  MonitorType: String  MonitorName: String  MonitorDimension: String  MonitorSpecification: StringFn::GetAtt:  MonitorArn: String  CreationDate: String  LastEvaluatedDate: String  LastUpdatedDate: String  DimensionalValueCount: Integer
addedAWS::CE::AnomalySubscriptiondocs ↗#Link to AWS::CE::AnomalySubscription
Type: AWS::CE::AnomalySubscriptionProperties:  SubscriptionName: String  MonitorArnList:    - String  Subscribers:    - Address: String      Status: String      Type: String  Threshold: Double  Frequency: StringFn::GetAtt:  SubscriptionArn: String  AccountId: String
addedAWS::CertificateManager::Accountdocs ↗#Link to AWS::CertificateManager::Account
Type: AWS::CertificateManager::AccountProperties:  ExpiryEventsConfiguration:    DaysBeforeExpiry: IntegerFn::GetAtt:  AccountId: String
addedAWS::ECS::ClusterCapacityProviderAssociationsdocs ↗#Link to AWS::ECS::ClusterCapacityProviderAssociations
Type: AWS::ECS::ClusterCapacityProviderAssociationsProperties:  CapacityProviders:    - String  Cluster: String  DefaultCapacityProviderStrategy:    - Base: Integer      Weight: Integer      CapacityProvider: String
addedAWS::RDS::DBProxyEndpointdocs ↗#Link to AWS::RDS::DBProxyEndpoint
Type: AWS::RDS::DBProxyEndpointProperties:  DBProxyEndpointName: String  DBProxyName: String  VpcSecurityGroupIds:    - String  VpcSubnetIds:    - String  TargetRole: String  Tags:    - Key: String      Value: StringFn::GetAtt:  DBProxyEndpointArn: String  VpcId: String  Endpoint: String  IsDefault: Boolean

02Modified resource types11

modifiedAWS::AppSync::GraphQLApihistorydocs ↗#Link to AWS::AppSync::GraphQLApi
Type: AWS::AppSync::GraphQLApiProperties:  AdditionalAuthenticationProviders:added:     - LambdaAuthorizerConfig:added:         IdentityValidationExpression: Stringadded:         AuthorizerUri: Stringadded:         AuthorizerResultTtlInSeconds: Doubleadded:   LambdaAuthorizerConfig:  # LambdaAuthorizerConfig: see above
modifiedAWS::Backup::BackupPlanhistorydocs ↗#Link to AWS::Backup::BackupPlan
Type: AWS::Backup::BackupPlanProperties:  BackupPlan:    # Duplicates allowed: Not specified → Yesmodified:     AdvancedBackupSettings:      - AdvancedBackupSettingResourceType    # Duplicates allowed: Not specified → Yesmodified:     BackupPlanRule:      - # Duplicates allowed: Not specified → Yesmodified:         CopyActions:          - CopyActionResourceTypemodified:         RecoveryPointTags: Json → Map of Stringmodified:   BackupPlanTags: Json → Map of String
modifiedAWS::DynamoDB::Tablehistorydocs ↗#Link to AWS::DynamoDB::Table
Type: AWS::DynamoDB::TableProperties:added:   ContributorInsightsSpecification:added:     Enabled: Boolean  GlobalSecondaryIndexes:added:     - ContributorInsightsSpecification:  # ContributorInsightsSpecification: see aboveremoved:   KinesisStreamSpecification:removed:     StreamArn: String
modifiedAWS::EC2::LaunchTemplatehistorydocs ↗#Link to AWS::EC2::LaunchTemplate
Type: AWS::EC2::LaunchTemplateProperties:added:   TagSpecifications:added:     - ResourceType: Stringadded:       Tags:added:         - Key: Stringadded:           Value: StringPropertyTypes:added:   TagSpecifications:added:     - ResourceType: Stringadded:       Tags:added:         - Key: Stringadded:           Value: String
modifiedAWS::ECS::CapacityProviderhistorydocs ↗#Link to AWS::ECS::CapacityProvider
Type: AWS::ECS::CapacityProviderProperties:  # Update requires: Replacement → No interruptionmodified:   AutoScalingGroupProvider:    # Update requires: Replacement → No interruptionmodified:     ManagedScaling:      # Update requires: Replacement → No interruptionmodified:       MaximumScalingStepSize: Integer      # Update requires: Replacement → No interruptionmodified:       MinimumScalingStepSize: Integer      # Update requires: Replacement → No interruptionmodified:       Status: String      # Update requires: Replacement → No interruptionmodified:       TargetCapacity: Integer    # Update requires: Replacement → No interruptionmodified:     ManagedTerminationProtection: String
modifiedAWS::ECS::Clusterhistorydocs ↗#Link to AWS::ECS::Cluster
Type: AWS::ECS::ClusterProperties:added:   Configuration:added:     ExecuteCommandConfiguration:added:       KmsKeyId: Stringadded:       Logging: Stringadded:       LogConfiguration:added:         CloudWatchLogGroupName: Stringadded:         CloudWatchEncryptionEnabled: Booleanadded:         S3BucketName: Stringadded:         S3EncryptionEnabled: Booleanadded:         S3KeyPrefix: String
modifiedAWS::ECS::Servicehistorydocs ↗#Link to AWS::ECS::Service
Type: AWS::ECS::ServiceProperties:added:   EnableExecuteCommand: Boolean
modifiedAWS::EFS::FileSystemhistorydocs ↗#Link to AWS::EFS::FileSystem
Type: AWS::EFS::FileSystemProperties:added:   AvailabilityZoneName: String
modifiedAWS::GameLift::Aliashistorydocs ↗#Link to AWS::GameLift::Alias
Type: AWS::GameLift::AliasProperties:  RoutingStrategy:    # Required: No → Yesmodified:     Type: String
modifiedAWS::IoT::TopicRulehistorydocs ↗#Link to AWS::IoT::TopicRule
Type: AWS::IoT::TopicRuleProperties:  TopicRulePayload:    # Duplicates allowed: No → Not specifiedmodified:     Actions:      - S3:added:           CannedAcl: String    ErrorAction:  # Action: see above    # Required: Yes → Nomodified:     RuleDisabled: Boolean
modifiedAWS::SSM::ResourceDataSynchistorydocs ↗#Link to AWS::SSM::ResourceDataSync
Type: AWS::SSM::ResourceDataSyncProperties:  SyncSource:    AwsOrganizationsSource:      # Update requires: Replacement → No interruptionmodified:       OrganizationSourceType: String      # Duplicates allowed: Not specified → Yesmodified:       OrganizationalUnits:        - String    # Duplicates allowed: Not specified → Yesmodified:     SourceRegions:      - String    # Update requires: Replacement → No interruptionmodified:     SourceType: StringFn::GetAtt:added:   SyncName: String