Version 2.4.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 types16

addedAWS::AmazonMQ::Brokerdocs ↗#Link to AWS::AmazonMQ::Broker
Type: AWS::AmazonMQ::BrokerProperties:  SecurityGroups:    - String  EngineVersion: String  Configuration:    Revision: Integer    Id: String  MaintenanceWindowStartTime:    DayOfWeek: String    TimeOfDay: String    TimeZone: String  DeploymentMode: String  HostInstanceType: String  EngineType: String  AutoMinorVersionUpgrade: Boolean  Users:    - Username: String      Groups:        - String      ConsoleAccess: Boolean      Password: String  PubliclyAccessible: Boolean  SubnetIds:    - String  BrokerName: StringFn::GetAtt:  BrokerId: String
addedAWS::AmazonMQ::Configurationdocs ↗#Link to AWS::AmazonMQ::Configuration
Type: AWS::AmazonMQ::ConfigurationProperties:  EngineVersion: String  Description: String  EngineType: String  Data: String  Name: StringFn::GetAtt:  Revision: Integer  Id: String  Arn: String
addedAWS::CodePipeline::Webhookdocs ↗#Link to AWS::CodePipeline::Webhook
Type: AWS::CodePipeline::WebhookProperties:  AuthenticationConfiguration:    AllowedIPRange: String    SecretToken: String  Filters:    - JsonPath: String      MatchEquals: String  Authentication: String  TargetPipeline: String  TargetAction: String  Name: String  TargetPipelineVersion: Integer  RegisterWithThirdParty: BooleanFn::GetAtt:  Url: String
addedAWS::EC2::VPCEndpointConnectionNotificationdocs ↗#Link to AWS::EC2::VPCEndpointConnectionNotification
Type: AWS::EC2::VPCEndpointConnectionNotificationProperties:  ConnectionEvents:    - String  VPCEndpointId: String  ServiceId: String  ConnectionNotificationArn: String
addedAWS::EKS::Clusterdocs ↗#Link to AWS::EKS::Cluster
Type: AWS::EKS::ClusterProperties:  Version: String  RoleArn: String  ResourcesVpcConfig:    SecurityGroupIds:      - String    SubnetIds:      - String  Name: StringFn::GetAtt:  Endpoint: String  Arn: String  CertificateAuthorityData: String
addedAWS::Neptune::DBClusterdocs ↗#Link to AWS::Neptune::DBCluster
Type: AWS::Neptune::DBClusterProperties:  StorageEncrypted: Boolean  KmsKeyId: String  AvailabilityZones:    - String  SnapshotIdentifier: String  Port: Integer  DBClusterIdentifier: String  PreferredMaintenanceWindow: String  IamAuthEnabled: Boolean  DBSubnetGroupName: String  PreferredBackupWindow: String  VpcSecurityGroupIds:    - String  DBClusterParameterGroupName: String  BackupRetentionPeriod: Integer  Tags:    - Key: String      Value: StringFn::GetAtt:  ClusterResourceId: String  Endpoint: String  Port: String  ReadEndpoint: String
addedAWS::Neptune::DBClusterParameterGroupdocs ↗#Link to AWS::Neptune::DBClusterParameterGroup
Type: AWS::Neptune::DBClusterParameterGroupProperties:  Description: String  Parameters: Json  Family: String  Tags:    - Key: String      Value: String  Name: String
addedAWS::Neptune::DBInstancedocs ↗#Link to AWS::Neptune::DBInstance
Type: AWS::Neptune::DBInstanceProperties:  DBParameterGroupName: String  DBInstanceClass: String  AllowMajorVersionUpgrade: Boolean  DBClusterIdentifier: String  AvailabilityZone: String  PreferredMaintenanceWindow: String  AutoMinorVersionUpgrade: Boolean  DBSubnetGroupName: String  DBInstanceIdentifier: String  DBSnapshotIdentifier: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Endpoint: String  Port: String
addedAWS::Neptune::DBParameterGroupdocs ↗#Link to AWS::Neptune::DBParameterGroup
Type: AWS::Neptune::DBParameterGroupProperties:  Description: String  Parameters: Json  Family: String  Tags:    - Key: String      Value: String  Name: String
addedAWS::Neptune::DBSubnetGroupdocs ↗#Link to AWS::Neptune::DBSubnetGroup
Type: AWS::Neptune::DBSubnetGroupProperties:  DBSubnetGroupName: String  DBSubnetGroupDescription: String  SubnetIds:    - String  Tags:    - Key: String      Value: String
addedAWS::SageMaker::Endpointdocs ↗#Link to AWS::SageMaker::Endpoint
Type: AWS::SageMaker::EndpointProperties:  EndpointName: String  EndpointConfigName: String  Tags:    - Key: String      Value: StringFn::GetAtt:  EndpointName: String
addedAWS::SageMaker::EndpointConfigdocs ↗#Link to AWS::SageMaker::EndpointConfig
Type: AWS::SageMaker::EndpointConfigProperties:  ProductionVariants:    - ModelName: String      VariantName: String      InitialInstanceCount: Integer      InstanceType: String      InitialVariantWeight: Double  KmsKeyId: String  EndpointConfigName: String  Tags:    - Key: String      Value: StringFn::GetAtt:  EndpointConfigName: String
addedAWS::SageMaker::Modeldocs ↗#Link to AWS::SageMaker::Model
Type: AWS::SageMaker::ModelProperties:  ExecutionRoleArn: String  PrimaryContainer:    ContainerHostname: String    Environment: Json    ModelDataUrl: String    Image: String  ModelName: String  VpcConfig:    Subnets:      - String    SecurityGroupIds:      - String  Tags:    - Key: String      Value: StringFn::GetAtt:  ModelName: String
addedAWS::SageMaker::NotebookInstancedocs ↗#Link to AWS::SageMaker::NotebookInstance
Type: AWS::SageMaker::NotebookInstanceProperties:  KmsKeyId: String  DirectInternetAccess: String  SubnetId: String  NotebookInstanceName: String  InstanceType: String  LifecycleConfigName: String  SecurityGroupIds:    - String  RoleArn: String  Tags:    - Key: String      Value: StringFn::GetAtt:  NotebookInstanceName: String
addedAWS::SageMaker::NotebookInstanceLifecycleConfigdocs ↗#Link to AWS::SageMaker::NotebookInstanceLifecycleConfig
Type: AWS::SageMaker::NotebookInstanceLifecycleConfigProperties:  OnStart:    - Content: String  NotebookInstanceLifecycleConfigName: String  OnCreate:  # NotebookInstanceLifecycleHook: see aboveFn::GetAtt:  NotebookInstanceLifecycleConfigName: String
addedAWS::SSM::ResourceDataSyncdocs ↗#Link to AWS::SSM::ResourceDataSync
Type: AWS::SSM::ResourceDataSyncProperties:  KMSKeyArn: String  BucketName: String  BucketRegion: String  SyncFormat: String  SyncName: String  BucketPrefix: String

02Modified resource types6

modifiedAWS::AppSync::DataSourcehistorydocs ↗#Link to AWS::AppSync::DataSource
Type: AWS::AppSync::DataSourceProperties:added:   HttpConfig:added:     Endpoint: String
modifiedAWS::Athena::NamedQueryhistorydocs ↗#Link to AWS::Athena::NamedQuery
Type: AWS::Athena::NamedQueryProperties:  # Update requires: No interruption → Replacementmodified:   Database: String  # Update requires: No interruption → Replacementmodified:   Description: String  # Update requires: No interruption → Replacementmodified:   QueryString: String
modifiedAWS::CodeBuild::Projecthistorydocs ↗#Link to AWS::CodeBuild::Project
Type: AWS::CodeBuild::ProjectProperties:  Environment:added:     Certificate: String  Source:added:     ReportBuildStatus: Boolean
modifiedAWS::EC2::VPCEndpointhistorydocs ↗#Link to AWS::EC2::VPCEndpoint
Type: AWS::EC2::VPCEndpointProperties:added:   IsPrivateDnsEnabled: Boolean  # Duplicates allowed: No → Not specifiedmodified:   RouteTableIds:    - Stringadded:   SecurityGroupIds:added:     - Stringadded:   SubnetIds:added:     - Stringadded:   VPCEndpointType: String
modifiedAWS::GuardDuty::Masterhistorydocs ↗#Link to AWS::GuardDuty::Master
Type: AWS::GuardDuty::MasterProperties:  # Required: Yes → Nomodified:   InvitationId: String
modifiedAWS::ServiceDiscovery::Servicehistorydocs ↗#Link to AWS::ServiceDiscovery::Service
Type: AWS::ServiceDiscovery::ServiceProperties:  DnsConfig:added:     RoutingPolicy: Stringadded:   HealthCheckCustomConfig:added:     FailureThreshold: Double