Version 2.3.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 types11

addedAWS::ServiceCatalog::AcceptedPortfolioSharedocs ↗#Link to AWS::ServiceCatalog::AcceptedPortfolioShare
Type: AWS::ServiceCatalog::AcceptedPortfolioShareProperties:  AcceptLanguage: String  PortfolioId: String
addedAWS::ServiceCatalog::CloudFormationProductdocs ↗#Link to AWS::ServiceCatalog::CloudFormationProduct
Type: AWS::ServiceCatalog::CloudFormationProductProperties:  Owner: String  SupportDescription: String  Description: String  Distributor: String  SupportEmail: String  AcceptLanguage: String  SupportUrl: String  Tags:    - Key: String      Value: String  Name: String  ProvisioningArtifactParameters:    - Description: String      Info: Json      Name: StringFn::GetAtt:  ProductName: String  ProvisioningArtifactIds: String  ProvisioningArtifactNames: String
addedAWS::ServiceCatalog::LaunchNotificationConstraintdocs ↗#Link to AWS::ServiceCatalog::LaunchNotificationConstraint
Type: AWS::ServiceCatalog::LaunchNotificationConstraintProperties:  Description: String  NotificationArns:    - String  AcceptLanguage: String  PortfolioId: String  ProductId: String
addedAWS::ServiceCatalog::LaunchRoleConstraintdocs ↗#Link to AWS::ServiceCatalog::LaunchRoleConstraint
Type: AWS::ServiceCatalog::LaunchRoleConstraintProperties:  Description: String  AcceptLanguage: String  PortfolioId: String  ProductId: String  RoleArn: String
addedAWS::ServiceCatalog::LaunchTemplateConstraintdocs ↗#Link to AWS::ServiceCatalog::LaunchTemplateConstraint
Type: AWS::ServiceCatalog::LaunchTemplateConstraintProperties:  Description: String  AcceptLanguage: String  PortfolioId: String  ProductId: String  Rules: String
addedAWS::ServiceCatalog::Portfoliodocs ↗#Link to AWS::ServiceCatalog::Portfolio
Type: AWS::ServiceCatalog::PortfolioProperties:  ProviderName: String  Description: String  DisplayName: String  AcceptLanguage: String  Tags:    - Key: String      Value: StringFn::GetAtt:  PortfolioName: String
addedAWS::ServiceCatalog::PortfolioPrincipalAssociationdocs ↗#Link to AWS::ServiceCatalog::PortfolioPrincipalAssociation
Type: AWS::ServiceCatalog::PortfolioPrincipalAssociationProperties:  PrincipalARN: String  AcceptLanguage: String  PortfolioId: String  PrincipalType: String
addedAWS::ServiceCatalog::PortfolioProductAssociationdocs ↗#Link to AWS::ServiceCatalog::PortfolioProductAssociation
Type: AWS::ServiceCatalog::PortfolioProductAssociationProperties:  SourcePortfolioId: String  AcceptLanguage: String  PortfolioId: String  ProductId: String
addedAWS::ServiceCatalog::PortfolioSharedocs ↗#Link to AWS::ServiceCatalog::PortfolioShare
Type: AWS::ServiceCatalog::PortfolioShareProperties:  AccountId: String  AcceptLanguage: String  PortfolioId: String
addedAWS::ServiceCatalog::TagOptiondocs ↗#Link to AWS::ServiceCatalog::TagOption
Type: AWS::ServiceCatalog::TagOptionProperties:  Active: Boolean  Value: String  Key: String
addedAWS::ServiceCatalog::TagOptionAssociationdocs ↗#Link to AWS::ServiceCatalog::TagOptionAssociation
Type: AWS::ServiceCatalog::TagOptionAssociationProperties:  TagOptionId: String  ResourceId: String

02Modified resource types19

modifiedAWS::ApiGateway::RestApihistorydocs ↗#Link to AWS::ApiGateway::RestApi
Type: AWS::ApiGateway::RestApiProperties:added:   Policy: Json
modifiedAWS::AutoScaling::AutoScalingGrouphistorydocs ↗#Link to AWS::AutoScaling::AutoScalingGroup
Type: AWS::AutoScaling::AutoScalingGroupProperties:added:   ServiceLinkedRoleARN: String
modifiedAWS::AutoScaling::LaunchConfigurationhistorydocs ↗#Link to AWS::AutoScaling::LaunchConfiguration
Type: AWS::AutoScaling::LaunchConfigurationProperties:added:   LaunchConfigurationName: String
modifiedAWS::Batch::ComputeEnvironmenthistorydocs ↗#Link to AWS::Batch::ComputeEnvironment
Type: AWS::Batch::ComputeEnvironmentProperties:  # Required: Yes → Nomodified:   ComputeResources: ComputeResources
modifiedAWS::Batch::JobDefinitionhistorydocs ↗#Link to AWS::Batch::JobDefinition
Type: AWS::Batch::JobDefinitionProperties:added:   Timeout:added:     AttemptDurationSeconds: Integer
modifiedAWS::CertificateManager::Certificatehistorydocs ↗#Link to AWS::CertificateManager::Certificate
Type: AWS::CertificateManager::CertificateProperties:added:   ValidationMethod: String
modifiedAWS::DirectoryService::MicrosoftADhistorydocs ↗#Link to AWS::DirectoryService::MicrosoftAD
Type: AWS::DirectoryService::MicrosoftADProperties:added:   Edition: String
modifiedAWS::DynamoDB::Tablehistorydocs ↗#Link to AWS::DynamoDB::Table
Type: AWS::DynamoDB::TableProperties:added:   PointInTimeRecoverySpecification:added:     PointInTimeRecoveryEnabled: Boolean
modifiedAWS::EC2::Instancehistorydocs ↗#Link to AWS::EC2::Instance
Type: AWS::EC2::InstanceProperties:  # Required: Yes → Nomodified:   ImageId: Stringadded:   LaunchTemplate:added:     LaunchTemplateId: Stringadded:     LaunchTemplateName: Stringadded:     Version: String
modifiedAWS::EC2::SpotFleethistorydocs ↗#Link to AWS::EC2::SpotFleet
Type: AWS::EC2::SpotFleetProperties:  SpotFleetRequestConfigData:removed:     LaunchTemplateConfigs:removed:       - LaunchTemplateSpecification:removed:           LaunchTemplateId: Stringremoved:           LaunchTemplateName: Stringremoved:           Version: Stringremoved:         Overrides:removed:           - AvailabilityZone: Stringremoved:             InstanceType: Stringremoved:             SpotPrice: Stringremoved:             SubnetId: Stringremoved:             WeightedCapacity: Double
modifiedAWS::ECS::Servicehistorydocs ↗#Link to AWS::ECS::Service
Type: AWS::ECS::ServiceProperties:added:   ServiceRegistries:added:     - Port: Integeradded:       RegistryArn: String
modifiedAWS::ECS::TaskDefinitionhistorydocs ↗#Link to AWS::ECS::TaskDefinition
Type: AWS::ECS::TaskDefinitionProperties:  ContainerDefinitions:added:     - HealthCheck:added:         Command:added:           - Stringadded:         Interval: Integeradded:         Retries: Integeradded:         StartPeriod: Integeradded:         Timeout: Integer
modifiedAWS::ElastiCache::CacheClusterhistorydocs ↗#Link to AWS::ElastiCache::CacheCluster
Type: AWS::ElastiCache::CacheClusterProperties:  # Update requires: Replacement → No interruptionmodified:   CacheNodeType: String
modifiedAWS::Elasticsearch::Domainhistorydocs ↗#Link to AWS::Elasticsearch::Domain
Type: AWS::Elasticsearch::DomainProperties:added:   EncryptionAtRestOptions:added:     Enabled: Booleanadded:     KmsKeyId: String
modifiedAWS::IAM::Rolehistorydocs ↗#Link to AWS::IAM::Role
Type: AWS::IAM::RoleProperties:added:   MaxSessionDuration: IntegerFn::GetAtt:added:   RoleId: String
modifiedAWS::KinesisFirehose::DeliveryStreamhistorydocs ↗#Link to AWS::KinesisFirehose::DeliveryStream
Type: AWS::KinesisFirehose::DeliveryStreamProperties:  ElasticsearchDestinationConfiguration:    ProcessingConfiguration:      # Required: Yes → Nomodified:       Enabled: Boolean      # Required: Yes → Nomodified:       Processors:        - Processor  ExtendedS3DestinationConfiguration:    ProcessingConfiguration:  # ProcessingConfiguration: see above  RedshiftDestinationConfiguration:    ProcessingConfiguration:  # ProcessingConfiguration: see aboveadded:   SplunkDestinationConfiguration:added:     CloudWatchLoggingOptions:added:       Enabled: Booleanadded:       LogGroupName: Stringadded:       LogStreamName: Stringadded:     HECAcknowledgmentTimeoutInSeconds: Integeradded:     HECEndpoint: Stringadded:     HECEndpointType: Stringadded:     HECToken: Stringadded:     ProcessingConfiguration:added:       Enabled: Booleanadded:       Processors:added:         - Parameters:added:             - ParameterName: Stringadded:               ParameterValue: Stringadded:           Type: Stringadded:     RetryOptions:added:       DurationInSeconds: Integeradded:     S3BackupMode: Stringadded:     S3Configuration:added:       BucketARN: Stringadded:       BufferingHints:added:         IntervalInSeconds: Integeradded:         SizeInMBs: Integeradded:       CloudWatchLoggingOptions:  # CloudWatchLoggingOptions: see aboveadded:       CompressionFormat: Stringadded:       EncryptionConfiguration:added:         KMSEncryptionConfig:added:           AWSKMSKeyARN: Stringadded:         NoEncryptionConfig: Stringadded:       Prefix: Stringadded:       RoleARN: String
modifiedAWS::Lambda::EventSourceMappinghistorydocs ↗#Link to AWS::Lambda::EventSourceMapping
Type: AWS::Lambda::EventSourceMappingProperties:  # Required: Yes → Nomodified:   StartingPosition: String
modifiedAWS::Logs::MetricFilterhistorydocs ↗#Link to AWS::Logs::MetricFilter
Type: AWS::Logs::MetricFilterProperties:  MetricTransformations:added:     - DefaultValue: Double
modifiedAWS::SSM::Associationhistorydocs ↗#Link to AWS::SSM::Association
Type: AWS::SSM::AssociationProperties:added:   OutputLocation:added:     S3Location:added:       OutputS3BucketName: Stringadded:       OutputS3KeyPrefix: String