Version 19.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::MediaPackage::Assetdocs ↗#Link to AWS::MediaPackage::Asset
Type: AWS::MediaPackage::AssetProperties:  EgressEndpoints:    - PackagingConfigurationId: String      Url: String  Id: String  PackagingGroupId: String  ResourceId: String  SourceArn: String  SourceRoleArn: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String  CreatedAt: String
addedAWS::MediaPackage::Channeldocs ↗#Link to AWS::MediaPackage::Channel
Type: AWS::MediaPackage::ChannelProperties:  Id: String  Description: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String  HlsIngest:    ingestEndpoints:      - Id: String        Username: String        Password: String        Url: String
addedAWS::MediaPackage::OriginEndpointdocs ↗#Link to AWS::MediaPackage::OriginEndpoint
Type: AWS::MediaPackage::OriginEndpointProperties:  Id: String  ChannelId: String  Description: String  Whitelist:    - String  StartoverWindowSeconds: Integer  TimeDelaySeconds: Integer  ManifestName: String  Origination: String  Authorization:    SecretsRoleArn: String    CdnIdentifierSecret: String  HlsPackage:    SegmentDurationSeconds: Integer    PlaylistWindowSeconds: Integer    PlaylistType: String    AdMarkers: String    AdTriggers:      AdTriggers:        - String    AdsOnDeliveryRestrictions: String    ProgramDateTimeIntervalSeconds: Integer    IncludeIframeOnlyStream: Boolean    UseAudioRenditionGroup: Boolean    Encryption:      EncryptionMethod: String      ConstantInitializationVector: String      KeyRotationIntervalSeconds: Integer      RepeatExtXKey: Boolean      SpekeKeyProvider:        ResourceId: String        SystemIds:          - String        Url: String        RoleArn: String        CertificateArn: String    StreamSelection:      MinVideoBitsPerSecond: Integer      MaxVideoBitsPerSecond: Integer      StreamOrder: String  DashPackage:    SegmentDurationSeconds: Integer    ManifestWindowSeconds: Integer    Profile: String    MinUpdatePeriodSeconds: Integer    MinBufferTimeSeconds: Integer    SuggestedPresentationDelaySeconds: Integer    PeriodTriggers:      - String    ManifestLayout: String    SegmentTemplateFormat: String    AdTriggers:  # AdTriggers: see above    AdsOnDeliveryRestrictions: String    Encryption:      KeyRotationIntervalSeconds: Integer      SpekeKeyProvider:  # SpekeKeyProvider: see above    StreamSelection:  # StreamSelection: see above  MssPackage:    ManifestWindowSeconds: Integer    SegmentDurationSeconds: Integer    Encryption:      SpekeKeyProvider:  # SpekeKeyProvider: see above    StreamSelection:  # StreamSelection: see above  CmafPackage:    SegmentDurationSeconds: Integer    SegmentPrefix: String    Encryption:      KeyRotationIntervalSeconds: Integer      SpekeKeyProvider:  # SpekeKeyProvider: see above    StreamSelection:  # StreamSelection: see above    HlsManifests:      - Id: String        ManifestName: String        Url: String        PlaylistWindowSeconds: Integer        PlaylistType: String        AdMarkers: String        ProgramDateTimeIntervalSeconds: Integer        IncludeIframeOnlyStream: Boolean        AdTriggers:  # AdTriggers: see above        AdsOnDeliveryRestrictions: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String  Url: String
addedAWS::MediaPackage::PackagingConfigurationdocs ↗#Link to AWS::MediaPackage::PackagingConfiguration
Type: AWS::MediaPackage::PackagingConfigurationProperties:  Id: String  PackagingGroupId: String  CmafPackage:    Encryption:      SpekeKeyProvider: Json    HlsManifests:      - AdMarkers: String        IncludeIframeOnlyStream: Boolean        ManifestName: String        ProgramDateTimeIntervalSeconds: Integer        RepeatExtXKey: Boolean        StreamSelection:          MaxVideoBitsPerSecond: Integer          MinVideoBitsPerSecond: Integer          StreamOrder: String    SegmentDurationSeconds: Integer  DashPackage:    DashManifests:      - ManifestLayout: String        ManifestName: String        MinBufferTimeSeconds: Integer        Profile: String        StreamSelection:  # StreamSelection: see above    Encryption:      SpekeKeyProvider: Json    PeriodTriggers:      - String    SegmentDurationSeconds: Integer    SegmentTemplateFormat: String  HlsPackage:    Encryption:      ConstantInitializationVector: String      EncryptionMethod: String      SpekeKeyProvider: Json    HlsManifests:  # HlsManifest: see above    SegmentDurationSeconds: Integer    UseAudioRenditionGroup: Boolean  MssPackage:    Encryption:      SpekeKeyProvider: Json    MssManifests:      - ManifestName: String        StreamSelection:  # StreamSelection: see above    SegmentDurationSeconds: Integer  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: StringPropertyTypes:  SpekeKeyProvider:    RoleArn: String    SystemIds:      - String    Url: String
addedAWS::MediaPackage::PackagingGroupdocs ↗#Link to AWS::MediaPackage::PackagingGroup
Type: AWS::MediaPackage::PackagingGroupProperties:  Id: String  Authorization:    CdnIdentifierSecret: String    SecretsRoleArn: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String  DomainName: String

02Modified resource types31

modifiedAWS::AmazonMQ::Brokerhistorydocs ↗#Link to AWS::AmazonMQ::Broker
Type: AWS::AmazonMQ::BrokerProperties:removed:   LdapMetadata:removed:     InterBrokerCreds:removed:       - Username: Stringremoved:         Password: Stringremoved:     ServerMetadata:removed:       Hosts:removed:         - Stringremoved:       UserRoleName: Stringremoved:       UserSearchMatching: Stringremoved:       RoleName: Stringremoved:       UserBase: Stringremoved:       UserSearchSubtree: Booleanremoved:       RoleSearchMatching: Stringremoved:       ServiceAccountUsername: Stringremoved:       RoleBase: Stringremoved:       ServiceAccountPassword: Stringremoved:       RoleSearchSubtree: Boolean
modifiedAWS::AppSync::ApiKeyhistorydocs ↗#Link to AWS::AppSync::ApiKey
Type: AWS::AppSync::ApiKeyProperties:added:   ApiKeyId: String
modifiedAWS::AppSync::FunctionConfigurationhistorydocs ↗#Link to AWS::AppSync::FunctionConfiguration
Type: AWS::AppSync::FunctionConfigurationProperties:added:   SyncConfig:added:     ConflictHandler: Stringadded:     ConflictDetection: Stringadded:     LambdaConflictHandlerConfig:added:       LambdaConflictHandlerArn: String
modifiedAWS::Athena::NamedQueryhistorydocs ↗#Link to AWS::Athena::NamedQuery
Type: AWS::Athena::NamedQueryProperties:added:   WorkGroup: String
modifiedAWS::AutoScaling::AutoScalingGrouphistorydocs ↗#Link to AWS::AutoScaling::AutoScalingGroup
Type: AWS::AutoScaling::AutoScalingGroupProperties:added:   CapacityRebalance: Boolean  MixedInstancesPolicy:    LaunchTemplate:      Overrides:added:         - LaunchTemplateSpecification:added:             LaunchTemplateId: Stringadded:             LaunchTemplateName: Stringadded:             Version: StringFn::GetAtt:added:   LaunchConfigurationName: Stringadded:   LaunchTemplateSpecification: Stringadded:   MixedInstancesPolicy: Stringadded:   PlacementGroup: Stringadded:   VPCZoneIdentifier: String
modifiedAWS::AutoScaling::LaunchConfigurationhistorydocs ↗#Link to AWS::AutoScaling::LaunchConfiguration
Type: AWS::AutoScaling::LaunchConfigurationProperties:added:   MetadataOptions:added:     HttpEndpoint: Stringadded:     HttpPutResponseHopLimit: Integeradded:     HttpTokens: String
modifiedAWS::Batch::ComputeEnvironmenthistorydocs ↗#Link to AWS::Batch::ComputeEnvironment
Type: AWS::Batch::ComputeEnvironmentProperties:added:   Tags: Json
modifiedAWS::Batch::JobDefinitionhistorydocs ↗#Link to AWS::Batch::JobDefinition
Type: AWS::Batch::JobDefinitionProperties:added:   Tags: Json
modifiedAWS::Batch::JobQueuehistorydocs ↗#Link to AWS::Batch::JobQueue
Type: AWS::Batch::JobQueueProperties:added:   Tags: Json
modifiedAWS::CloudFront::Distributionhistorydocs ↗#Link to AWS::CloudFront::Distribution
Type: AWS::CloudFront::DistributionProperties:  DistributionConfig:    Origins:added:       - OriginShield:added:           OriginShieldRegion: Stringadded:           Enabled: Boolean
modifiedAWS::EC2::Routehistorydocs ↗#Link to AWS::EC2::Route
Type: AWS::EC2::RouteProperties:added:   CarrierGatewayId: Stringadded:   LocalGatewayId: Stringadded:   VpcEndpointId: String
modifiedAWS::EC2::Subnethistorydocs ↗#Link to AWS::EC2::Subnet
Type: AWS::EC2::SubnetProperties:added:   OutpostArn: StringFn::GetAtt:added:   OutpostArn: String
modifiedAWS::ElastiCache::ReplicationGrouphistorydocs ↗#Link to AWS::ElastiCache::ReplicationGroup
Type: AWS::ElastiCache::ReplicationGroupProperties:added:   GlobalReplicationGroupId: String  # Update requires: Replacement → No interruptionmodified:   MultiAZEnabled: Boolean
modifiedAWS::ElasticLoadBalancingV2::Listenerhistorydocs ↗#Link to AWS::ElasticLoadBalancingV2::Listener
Type: AWS::ElasticLoadBalancingV2::ListenerProperties:  # Required: Yes → Nomodified:   Port: Integer  # Required: Yes → Nomodified:   Protocol: String
modifiedAWS::ElasticLoadBalancingV2::LoadBalancerhistorydocs ↗#Link to AWS::ElasticLoadBalancingV2::LoadBalancer
Type: AWS::ElasticLoadBalancingV2::LoadBalancerProperties:  # Update requires: Replacement → No interruptionmodified:   SubnetMappings:added:     - IPv6Address: String
modifiedAWS::ElasticLoadBalancingV2::TargetGrouphistorydocs ↗#Link to AWS::ElasticLoadBalancingV2::TargetGroup
Type: AWS::ElasticLoadBalancingV2::TargetGroupProperties:  Matcher:    # Required: Yes → Nomodified:     HttpCode: String
modifiedAWS::Elasticsearch::Domainhistorydocs ↗#Link to AWS::Elasticsearch::Domain
Type: AWS::Elasticsearch::DomainProperties:  ElasticsearchClusterConfig:added:     WarmCount: Integeradded:     WarmEnabled: Booleanadded:     WarmType: String
modifiedAWS::EMR::Clusterhistorydocs ↗#Link to AWS::EMR::Cluster
Type: AWS::EMR::ClusterProperties:  Instances:    CoreInstanceFleet:      LaunchSpecifications:added:         OnDemandSpecification:added:           AllocationStrategy: String        # Required: Yes → Nomodified:         SpotSpecification:added:           AllocationStrategy: String    MasterInstanceFleet:  # InstanceFleetConfig: see aboveadded:   LogEncryptionKmsKeyId: Stringadded:   ManagedScalingPolicy:added:     ComputeLimits:added:       MaximumCapacityUnits: Integeradded:       MaximumCoreCapacityUnits: Integeradded:       MaximumOnDemandCapacityUnits: Integeradded:       MinimumCapacityUnits: Integeradded:       UnitType: Stringadded:   StepConcurrencyLevel: Integer
modifiedAWS::EMR::InstanceFleetConfighistorydocs ↗#Link to AWS::EMR::InstanceFleetConfig
Type: AWS::EMR::InstanceFleetConfigProperties:  LaunchSpecifications:added:     OnDemandSpecification:added:       AllocationStrategy: String    # Required: Yes → Nomodified:     SpotSpecification:added:       AllocationStrategy: String
modifiedAWS::Events::Rulehistorydocs ↗#Link to AWS::Events::Rule
Type: AWS::Events::RuleProperties:  Targets:added:     - DeadLetterConfig:added:         Arn: Stringadded:       RedshiftDataParameters:added:         Database: Stringadded:         DbUser: Stringadded:         SecretManagerArn: Stringadded:         Sql: Stringadded:         StatementName: Stringadded:         WithEvent: Booleanadded:       RetryPolicy:added:         MaximumEventAgeInSeconds: Integeradded:         MaximumRetryAttempts: Integer
modifiedAWS::GameLift::MatchmakingConfigurationhistorydocs ↗#Link to AWS::GameLift::MatchmakingConfiguration
Type: AWS::GameLift::MatchmakingConfigurationProperties:added:   FlexMatchMode: String  # Required: Yes → Nomodified:   GameSessionQueueArns:    - String
modifiedAWS::KinesisFirehose::DeliveryStreamhistorydocs ↗#Link to AWS::KinesisFirehose::DeliveryStream
Type: AWS::KinesisFirehose::DeliveryStreamProperties:added:   DeliveryStreamEncryptionConfigurationInput:added:     KeyARN: Stringadded:     KeyType: String  # Update requires: No interruption → Replacementmodified:   KinesisStreamSourceConfiguration:    # Update requires: No interruption → Replacementmodified:     KinesisStreamARN: String    # Update requires: No interruption → Replacementmodified:     RoleARN: Stringadded:   Tags:added:     - Key: Stringadded:       Value: String
modifiedAWS::Lambda::EventSourceMappinghistorydocs ↗#Link to AWS::Lambda::EventSourceMapping
Type: AWS::Lambda::EventSourceMappingProperties:added:   Queues:added:     - Stringadded:   SourceAccessConfigurations:added:     - Type: Stringadded:       URI: String
modifiedAWS::Logs::LogGrouphistorydocs ↗#Link to AWS::Logs::LogGroup
Type: AWS::Logs::LogGroupProperties:added:   KmsKeyId: String
modifiedAWS::RDS::DBClusterhistorydocs ↗#Link to AWS::RDS::DBCluster
Type: AWS::RDS::DBClusterProperties:  # Update requires: Replacement → Some interruptionsmodified:   Engine: String  # Update requires: Replacement → No interruptionmodified:   EngineVersion: Stringadded:   GlobalClusterIdentifier: String
modifiedAWS::RDS::DBInstancehistorydocs ↗#Link to AWS::RDS::DBInstance
Type: AWS::RDS::DBInstanceProperties:  # Update requires: Replacement → Some interruptionsmodified:   Engine: String
modifiedAWS::S3::Buckethistorydocs ↗#Link to AWS::S3::Bucket
Type: AWS::S3::BucketProperties:  ReplicationConfiguration:    Rules:      - Destination:          Metrics:            # Required: Yes → Nomodified:             EventThreshold: ReplicationTimeValue        SourceSelectionCriteria:added:           ReplicaModifications:added:             Status: String          # Required: Yes → Nomodified:           SseKmsEncryptedObjects: SseKmsEncryptedObjects
modifiedAWS::SageMaker::Modelhistorydocs ↗#Link to AWS::SageMaker::Model
Type: AWS::SageMaker::ModelProperties:  Containers:added:     - ImageConfig:added:         RepositoryAccessMode: String  PrimaryContainer:  # ContainerDefinition: see above
modifiedAWS::SNS::Subscriptionhistorydocs ↗#Link to AWS::SNS::Subscription
Type: AWS::SNS::SubscriptionProperties:added:   SubscriptionRoleArn: String
modifiedAWS::SNS::Topichistorydocs ↗#Link to AWS::SNS::Topic
Type: AWS::SNS::TopicProperties:added:   FifoTopic: Boolean
modifiedAWS::Transfer::Serverhistorydocs ↗#Link to AWS::Transfer::Server
Type: AWS::Transfer::ServerProperties:  EndpointDetails:added:     SecurityGroupIds:added:       - {}