Version 9.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::AppSync::ApiCachedocs ↗#Link to AWS::AppSync::ApiCache
Type: AWS::AppSync::ApiCacheProperties:  Type: String  TransitEncryptionEnabled: Boolean  AtRestEncryptionEnabled: Boolean  ApiId: String  ApiCachingBehavior: String  Ttl: Double
addedAWS::ECS::PrimaryTaskSetdocs ↗#Link to AWS::ECS::PrimaryTaskSet
Type: AWS::ECS::PrimaryTaskSetProperties:  Cluster: String  TaskSetId: String  Service: String
addedAWS::ECS::TaskSetdocs ↗#Link to AWS::ECS::TaskSet
Type: AWS::ECS::TaskSetProperties:  Cluster: String  ExternalId: String  LaunchType: String  LoadBalancers:    - ContainerName: String      ContainerPort: Integer      LoadBalancerName: String      TargetGroupArn: String  NetworkConfiguration:    AwsVpcConfiguration:      AssignPublicIp: String      SecurityGroups:        - String      Subnets:        - String  PlatformVersion: String  Scale:    Unit: String    Value: Double  Service: String  ServiceRegistries:    - ContainerName: String      ContainerPort: Integer      Port: Integer      RegistryArn: String  TaskDefinition: StringFn::GetAtt:  Id: String
addedAWS::EKS::Nodegroupdocs ↗#Link to AWS::EKS::Nodegroup
Type: AWS::EKS::NodegroupProperties:  ScalingConfig:    MinSize: Double    DesiredSize: Double    MaxSize: Double  Labels: Json  ReleaseVersion: String  NodegroupName: String  Subnets:    - String  NodeRole: String  AmiType: String  ForceUpdateEnabled: Boolean  Version: String  RemoteAccess:    SourceSecurityGroups:      - String    Ec2SshKey: String  DiskSize: Double  ClusterName: String  InstanceTypes:    - String  Tags: JsonFn::GetAtt:  NodegroupName: String  ClusterName: String  Arn: String
addedAWS::GameLift::GameSessionQueuedocs ↗#Link to AWS::GameLift::GameSessionQueue
Type: AWS::GameLift::GameSessionQueueProperties:  TimeoutInSeconds: Integer  PlayerLatencyPolicies:    - PolicyDurationSeconds: Integer      MaximumIndividualPlayerLatencyMilliseconds: Integer  Destinations:    - DestinationArn: String  Name: StringFn::GetAtt:  Arn: String  Name: String
addedAWS::GameLift::MatchmakingConfigurationdocs ↗#Link to AWS::GameLift::MatchmakingConfiguration
Type: AWS::GameLift::MatchmakingConfigurationProperties:  GameProperties:    - Value: String      Key: String  GameSessionData: String  Description: String  AcceptanceTimeoutSeconds: Integer  NotificationTarget: String  CustomEventData: String  Name: String  AdditionalPlayerCount: Integer  BackfillMode: String  RequestTimeoutSeconds: Integer  AcceptanceRequired: Boolean  RuleSetName: String  GameSessionQueueArns:    - StringFn::GetAtt:  Arn: String  Name: String
addedAWS::GameLift::MatchmakingRuleSetdocs ↗#Link to AWS::GameLift::MatchmakingRuleSet
Type: AWS::GameLift::MatchmakingRuleSetProperties:  RuleSetBody: String  Name: StringFn::GetAtt:  Arn: String  Name: String
addedAWS::GameLift::Scriptdocs ↗#Link to AWS::GameLift::Script
Type: AWS::GameLift::ScriptProperties:  Version: String  StorageLocation:    ObjectVersion: String    Bucket: String    Key: String    RoleArn: String  Name: StringFn::GetAtt:  Id: String  Arn: String
addedAWS::Lambda::EventInvokeConfigdocs ↗#Link to AWS::Lambda::EventInvokeConfig
Type: AWS::Lambda::EventInvokeConfigProperties:  FunctionName: String  MaximumRetryAttempts: Integer  DestinationConfig:    OnSuccess:      Destination: String    OnFailure:      Destination: String  Qualifier: String  MaximumEventAgeInSeconds: Integer

02Modified resource types27

modifiedAWS::AmazonMQ::Brokerhistorydocs ↗#Link to AWS::AmazonMQ::Broker
Type: AWS::AmazonMQ::BrokerProperties:added:   StorageType: String
modifiedAWS::ApiGateway::RestApihistorydocs ↗#Link to AWS::ApiGateway::RestApi
Type: AWS::ApiGateway::RestApiProperties:  EndpointConfiguration:added:     VpcEndpointIds:added:       - String
modifiedAWS::AppSync::DataSourcehistorydocs ↗#Link to AWS::AppSync::DataSource
Type: AWS::AppSync::DataSourceProperties:  DynamoDBConfig:added:     DeltaSyncConfig:added:       BaseTableTTL: Stringadded:       DeltaSyncTableTTL: Stringadded:       DeltaSyncTableName: Stringadded:     Versioned: Boolean
modifiedAWS::AppSync::Resolverhistorydocs ↗#Link to AWS::AppSync::Resolver
Type: AWS::AppSync::ResolverProperties:added:   CachingConfig:added:     CachingKeys:added:       - Stringadded:     Ttl: Doubleadded:   SyncConfig:added:     ConflictHandler: Stringadded:     ConflictDetection: Stringadded:     LambdaConflictHandlerConfig:added:       LambdaConflictHandlerArn: String
modifiedAWS::CodePipeline::Pipelinehistorydocs ↗#Link to AWS::CodePipeline::Pipeline
Type: AWS::CodePipeline::PipelineProperties:  Stages:    - Actions:added:         - Namespace: String
modifiedAWS::Cognito::IdentityPoolhistorydocs ↗#Link to AWS::Cognito::IdentityPool
Type: AWS::Cognito::IdentityPoolProperties:added:   AllowClassicFlow: Boolean
modifiedAWS::Cognito::UserPoolhistorydocs ↗#Link to AWS::Cognito::UserPool
Type: AWS::Cognito::UserPoolProperties:  EmailConfiguration:added:     ConfigurationSet: Stringadded:     From: String
modifiedAWS::Cognito::UserPoolClienthistorydocs ↗#Link to AWS::Cognito::UserPoolClient
Type: AWS::Cognito::UserPoolClientProperties:  # Update requires: Replacement → No interruptionmodified:   AllowedOAuthFlowsUserPoolClient: Booleanadded:   PreventUserExistenceErrors: String
modifiedAWS::Cognito::UserPoolUserhistorydocs ↗#Link to AWS::Cognito::UserPoolUser
Type: AWS::Cognito::UserPoolUserProperties:added:   ClientMetadata: Json
modifiedAWS::DLM::LifecyclePolicyhistorydocs ↗#Link to AWS::DLM::LifecyclePolicy
Type: AWS::DLM::LifecyclePolicyProperties:  PolicyDetails:    Schedules:added:       - FastRestoreRule:added:           AvailabilityZones:added:             - Stringadded:           Count: Integer
modifiedAWS::DocDB::DBClusterhistorydocs ↗#Link to AWS::DocDB::DBCluster
Type: AWS::DocDB::DBClusterProperties:  # Required: No → Yesmodified:   MasterUserPassword: String  # Required: No → Yesmodified:   MasterUsername: String
modifiedAWS::EC2::EIPhistorydocs ↗#Link to AWS::EC2::EIP
Type: AWS::EC2::EIPProperties:added:   Tags:added:     - Key: Stringadded:       Value: String
modifiedAWS::EC2::Instancehistorydocs ↗#Link to AWS::EC2::Instance
Type: AWS::EC2::InstanceProperties:  ElasticInferenceAccelerators:added:     - Count: Integer
modifiedAWS::EC2::NetworkAclEntryhistorydocs ↗#Link to AWS::EC2::NetworkAclEntry
Type: AWS::EC2::NetworkAclEntryProperties:  # Required: Yes → Nomodified:   CidrBlock: String
modifiedAWS::ECS::Clusterhistorydocs ↗#Link to AWS::ECS::Cluster
Type: AWS::ECS::ClusterProperties:added:   ClusterSettings:added:     - Name: Stringadded:       Value: String
modifiedAWS::ECS::Servicehistorydocs ↗#Link to AWS::ECS::Service
Type: AWS::ECS::ServiceProperties:added:   DeploymentController:added:     Type: String  # Required: Yes → Nomodified:   TaskDefinition: String
modifiedAWS::ECS::TaskDefinitionhistorydocs ↗#Link to AWS::ECS::TaskDefinition
Type: AWS::ECS::TaskDefinitionProperties:  ContainerDefinitions:added:     - FirelensConfiguration:added:         Options:added:           <key>: Stringadded:         Type: String      LinuxParameters:added:         MaxSwap: Integeradded:         Swappiness: Integer  InferenceAccelerators:added:     - DevicePolicy: String
modifiedAWS::EKS::Clusterhistorydocs ↗#Link to AWS::EKS::Cluster
Type: AWS::EKS::ClusterFn::GetAtt:added:   ClusterSecurityGroupId: String
modifiedAWS::ElastiCache::ReplicationGrouphistorydocs ↗#Link to AWS::ElastiCache::ReplicationGroup
Type: AWS::ElastiCache::ReplicationGroupProperties:  # Update requires: Replacement → Some interruptionsmodified:   AuthToken: String
modifiedAWS::Elasticsearch::Domainhistorydocs ↗#Link to AWS::Elasticsearch::Domain
Type: AWS::Elasticsearch::DomainProperties:added:   CognitoOptions:added:     Enabled: Booleanadded:     IdentityPoolId: Stringadded:     RoleArn: Stringadded:     UserPoolId: String  # Update requires: Replacement → Some interruptionsmodified:   ElasticsearchVersion: String
modifiedAWS::IAM::Userhistorydocs ↗#Link to AWS::IAM::User
Type: AWS::IAM::UserProperties:added:   Tags:added:     - Key: Stringadded:       Value: String
modifiedAWS::Lambda::Aliashistorydocs ↗#Link to AWS::Lambda::Alias
Type: AWS::Lambda::AliasProperties:added:   ProvisionedConcurrencyConfig:added:     ProvisionedConcurrentExecutions: Integer
modifiedAWS::Lambda::Versionhistorydocs ↗#Link to AWS::Lambda::Version
Type: AWS::Lambda::VersionProperties:added:   ProvisionedConcurrencyConfig:added:     ProvisionedConcurrentExecutions: Integer
modifiedAWS::OpsWorksCM::Serverhistorydocs ↗#Link to AWS::OpsWorksCM::Server
Type: AWS::OpsWorksCM::ServerProperties:added:   CustomCertificate: Stringadded:   CustomDomain: Stringadded:   CustomPrivateKey: String
modifiedAWS::RDS::DBClusterhistorydocs ↗#Link to AWS::RDS::DBCluster
Type: AWS::RDS::DBClusterProperties:added:   EnableHttpEndpoint: Boolean
modifiedAWS::SageMaker::Endpointhistorydocs ↗#Link to AWS::SageMaker::Endpoint
Type: AWS::SageMaker::EndpointProperties:added:   ExcludeRetainedVariantProperties:added:     - VariantPropertyType: Stringadded:   RetainAllVariantProperties: Boolean
modifiedAWS::SNS::Subscriptionhistorydocs ↗#Link to AWS::SNS::Subscription
Type: AWS::SNS::SubscriptionProperties:added:   RedrivePolicy: Json