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 - Key: String Value: StringFn::GetAtt: Arn: String CreatedAt: StringaddedAWS:: MediaPackage:: Channeldocs ↗#Link to AWS::MediaPackage::Channel
Type: AWS::MediaPackage::ChannelProperties: Id: String Description: String - Key: String Value: StringFn::GetAtt: Arn: String HlsIngest: ingestEndpoints: - Id: String Username: String Password: String Url: StringaddedAWS:: 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 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 - Key: String Value: StringFn::GetAtt: Arn: String Url: StringaddedAWS:: 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 - Key: String Value: StringFn::GetAtt: Arn: StringPropertyTypes: SpekeKeyProvider: RoleArn: String SystemIds: - String Url: StringaddedAWS:: MediaPackage:: PackagingGroupdocs ↗#Link to AWS::MediaPackage::PackagingGroup
Type: AWS::MediaPackage::PackagingGroupProperties: Id: String CdnIdentifierSecret: String SecretsRoleArn: String - Key: String Value: StringFn::GetAtt: Arn: String DomainName: String02Modified 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: BooleanmodifiedAWS:: AppSync:: ApiKeyhistorydocs ↗#Link to AWS::AppSync::ApiKey
Type: AWS::AppSync::ApiKeyProperties:added: ApiKeyId: StringmodifiedAWS:: AppSync:: FunctionConfigurationhistorydocs ↗#Link to AWS::AppSync::FunctionConfiguration
Type: AWS::AppSync::FunctionConfigurationProperties:added: SyncConfig:added: ConflictHandler: Stringadded: ConflictDetection: Stringadded: LambdaConflictHandlerConfig:added: LambdaConflictHandlerArn: StringmodifiedAWS:: Athena:: NamedQueryhistorydocs ↗#Link to AWS::Athena::NamedQuery
Type: AWS::Athena::NamedQueryProperties:added: WorkGroup: StringmodifiedAWS:: 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: StringmodifiedAWS:: AutoScaling:: LaunchConfigurationhistorydocs ↗#Link to AWS::AutoScaling::LaunchConfiguration
Type: AWS::AutoScaling::LaunchConfigurationProperties:added: MetadataOptions:added: HttpEndpoint: Stringadded: HttpPutResponseHopLimit: Integeradded: HttpTokens: StringmodifiedAWS:: Batch:: ComputeEnvironmenthistorydocs ↗#Link to AWS::Batch::ComputeEnvironment
Type: AWS::Batch::ComputeEnvironmentProperties:added: Tags: JsonmodifiedAWS:: Batch:: JobDefinitionhistorydocs ↗#Link to AWS::Batch::JobDefinition
Type: AWS::Batch::JobDefinitionProperties:added: Tags: JsonmodifiedAWS:: Batch:: JobQueuehistorydocs ↗#Link to AWS::Batch::JobQueue
Type: AWS::Batch::JobQueueProperties:added: Tags: JsonmodifiedAWS:: CloudFront:: Distributionhistorydocs ↗#Link to AWS::CloudFront::Distribution
Type: AWS::CloudFront::DistributionProperties: DistributionConfig: Origins:added: - OriginShield:added: OriginShieldRegion: Stringadded: Enabled: BooleanmodifiedAWS:: EC2:: Routehistorydocs ↗#Link to AWS::EC2::Route
Type: AWS::EC2::RouteProperties:added: CarrierGatewayId: Stringadded: LocalGatewayId: Stringadded: VpcEndpointId: StringmodifiedAWS:: EC2:: Subnethistorydocs ↗#Link to AWS::EC2::Subnet
Type: AWS::EC2::SubnetProperties:added: OutpostArn: StringFn::GetAtt:added: OutpostArn: StringmodifiedAWS:: ElastiCache:: ReplicationGrouphistorydocs ↗#Link to AWS::ElastiCache::ReplicationGroup
Type: AWS::ElastiCache::ReplicationGroupProperties:added: GlobalReplicationGroupId: String # Update requires: Replacement → No interruptionmodified: MultiAZEnabled: BooleanmodifiedAWS:: ElasticLoadBalancingV2:: Listenerhistorydocs ↗#Link to AWS::ElasticLoadBalancingV2::Listener
Type: AWS::ElasticLoadBalancingV2::ListenerProperties: # Required: Yes → Nomodified: Port: Integer # Required: Yes → Nomodified: Protocol: StringmodifiedAWS:: ElasticLoadBalancingV2:: LoadBalancerhistorydocs ↗#Link to AWS::ElasticLoadBalancingV2::LoadBalancer
Type: AWS::ElasticLoadBalancingV2::LoadBalancerProperties: # Update requires: Replacement → No interruptionmodified: SubnetMappings:added: - IPv6Address: StringmodifiedAWS:: ElasticLoadBalancingV2:: TargetGrouphistorydocs ↗#Link to AWS::ElasticLoadBalancingV2::TargetGroup
Type: AWS::ElasticLoadBalancingV2::TargetGroupProperties: Matcher: # Required: Yes → Nomodified: HttpCode: StringmodifiedAWS:: Elasticsearch:: Domainhistorydocs ↗#Link to AWS::Elasticsearch::Domain
Type: AWS::Elasticsearch::DomainProperties: ElasticsearchClusterConfig:added: WarmCount: Integeradded: WarmEnabled: Booleanadded: WarmType: StringmodifiedAWS:: 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: IntegermodifiedAWS:: EMR:: InstanceFleetConfighistorydocs ↗#Link to AWS::EMR::InstanceFleetConfig
Type: AWS::EMR::InstanceFleetConfigProperties: LaunchSpecifications:added: OnDemandSpecification:added: AllocationStrategy: String # Required: Yes → Nomodified: SpotSpecification:added: AllocationStrategy: StringmodifiedAWS:: 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: IntegermodifiedAWS:: GameLift:: MatchmakingConfigurationhistorydocs ↗#Link to AWS::GameLift::MatchmakingConfiguration
Type: AWS::GameLift::MatchmakingConfigurationProperties:added: FlexMatchMode: String # Required: Yes → Nomodified: GameSessionQueueArns: - StringmodifiedAWS:: 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: - Key: Stringadded: Value: StringmodifiedAWS:: Lambda:: EventSourceMappinghistorydocs ↗#Link to AWS::Lambda::EventSourceMapping
Type: AWS::Lambda::EventSourceMappingProperties:added: Queues:added: - Stringadded: SourceAccessConfigurations:added: - Type: Stringadded: URI: StringmodifiedAWS:: Logs:: LogGrouphistorydocs ↗#Link to AWS::Logs::LogGroup
Type: AWS::Logs::LogGroupProperties:added: KmsKeyId: StringmodifiedAWS:: 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: StringmodifiedAWS:: RDS:: DBInstancehistorydocs ↗#Link to AWS::RDS::DBInstance
Type: AWS::RDS::DBInstanceProperties: # Update requires: Replacement → Some interruptionsmodified: Engine: StringmodifiedAWS:: 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: SseKmsEncryptedObjectsmodifiedAWS:: SageMaker:: Modelhistorydocs ↗#Link to AWS::SageMaker::Model
Type: AWS::SageMaker::ModelProperties: Containers:added: - ImageConfig:added: RepositoryAccessMode: String PrimaryContainer: # ContainerDefinition: see abovemodifiedAWS:: SNS:: Subscriptionhistorydocs ↗#Link to AWS::SNS::Subscription
Type: AWS::SNS::SubscriptionProperties:added: SubscriptionRoleArn: StringmodifiedAWS:: SNS:: Topichistorydocs ↗#Link to AWS::SNS::Topic
Type: AWS::SNS::TopicProperties:added: FifoTopic: BooleanmodifiedAWS:: Transfer:: Serverhistorydocs ↗#Link to AWS::Transfer::Server
Type: AWS::Transfer::ServerProperties: EndpointDetails:added: SecurityGroupIds:added: - {}