Version 100.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::CloudFront::ContinuousDeploymentPolicydocs ↗#Link to AWS::CloudFront::ContinuousDeploymentPolicy
Type: AWS::CloudFront::ContinuousDeploymentPolicyProperties:  ContinuousDeploymentPolicyConfig:    Enabled: Boolean    StagingDistributionDnsNames:      - String    TrafficConfig:      SingleWeightConfig:        SessionStickinessConfig:          IdleTTL: Integer          MaximumTTL: Integer        Weight: Double      Type: String      SingleHeaderConfig:        Header: String        Value: StringFn::GetAtt:  LastModifiedTime: String  Id: String
addedAWS::GameLift::Locationdocs ↗#Link to AWS::GameLift::Location
Type: AWS::GameLift::LocationProperties:  LocationName: String  Tags:    - Key: String      Value: StringFn::GetAtt:  LocationArn: String
addedAWS::Oam::Sinkdocs ↗#Link to AWS::Oam::Sink
Type: AWS::Oam::SinkProperties:  Name: String  Policy: Json  Tags:    <key>: StringFn::GetAtt:  Arn: String
addedAWS::Pipes::Pipedocs ↗#Link to AWS::Pipes::Pipe
Type: AWS::Pipes::PipeProperties:  Description: String  DesiredState: String  Enrichment: String  EnrichmentParameters:    InputTemplate: String    HttpParameters:      PathParameterValues:        - String      HeaderParameters: {}      QueryStringParameters: {}  Name: String  RoleArn: String  Source: String  SourceParameters:    FilterCriteria:      Filters:        - Pattern: String    KinesisStreamParameters:      BatchSize: Integer      DeadLetterConfig:        Arn: String      OnPartialBatchItemFailure: String      MaximumBatchingWindowInSeconds: Integer      MaximumRecordAgeInSeconds: Integer      MaximumRetryAttempts: Integer      ParallelizationFactor: Integer      StartingPosition: String      StartingPositionTimestamp: String    DynamoDBStreamParameters:      BatchSize: Integer      DeadLetterConfig:  # DeadLetterConfig: see above      OnPartialBatchItemFailure: String      MaximumBatchingWindowInSeconds: Integer      MaximumRecordAgeInSeconds: Integer      MaximumRetryAttempts: Integer      ParallelizationFactor: Integer      StartingPosition: String    SqsQueueParameters:      BatchSize: Integer      MaximumBatchingWindowInSeconds: Integer    ActiveMQBrokerParameters:      Credentials: Json      QueueName: String      BatchSize: Integer      MaximumBatchingWindowInSeconds: Integer    RabbitMQBrokerParameters:      Credentials: Json      QueueName: String      VirtualHost: String      BatchSize: Integer      MaximumBatchingWindowInSeconds: Integer    ManagedStreamingKafkaParameters:      TopicName: String      StartingPosition: String      BatchSize: Integer      MaximumBatchingWindowInSeconds: Integer      ConsumerGroupID: String      Credentials: Json    SelfManagedKafkaParameters:      TopicName: String      StartingPosition: String      AdditionalBootstrapServers:        - String      BatchSize: Integer      MaximumBatchingWindowInSeconds: Integer      ConsumerGroupID: String      Credentials: Json      ServerRootCaCertificate: String      Vpc:        Subnets:          - String        SecurityGroup:          - String  Tags:    <key>: String  Target: String  TargetParameters:    InputTemplate: String    LambdaFunctionParameters:      InvocationType: String    StepFunctionStateMachineParameters:      InvocationType: String    KinesisStreamParameters:      PartitionKey: String    EcsTaskParameters:      TaskDefinitionArn: String      TaskCount: Integer      LaunchType: String      NetworkConfiguration:        AwsvpcConfiguration:          Subnets:            - String          SecurityGroups:            - String          AssignPublicIp: String      PlatformVersion: String      Group: String      CapacityProviderStrategy:        - CapacityProvider: String          Weight: Integer          Base: Integer      EnableECSManagedTags: Boolean      EnableExecuteCommand: Boolean      PlacementConstraints:        - Type: String          Expression: String      PlacementStrategy:        - Type: String          Field: String      PropagateTags: String      ReferenceId: String      Overrides:        ContainerOverrides:          - Command:              - String            Cpu: Integer            Environment:              - Name: String                Value: String            EnvironmentFiles:              - Type: String                Value: String            Memory: Integer            MemoryReservation: Integer            Name: String            ResourceRequirements:              - Type: String                Value: String        Cpu: String        EphemeralStorage:          SizeInGiB: Integer        ExecutionRoleArn: String        InferenceAcceleratorOverrides:          - DeviceName: String            DeviceType: String        Memory: String        TaskRoleArn: String      Tags:        - Key: String          Value: String    BatchJobParameters:      JobDefinition: String      JobName: String      ArrayProperties:        Size: Integer      RetryStrategy:        Attempts: Integer      ContainerOverrides:        Command:          - String        Environment:          - Name: String            Value: String        InstanceType: String        ResourceRequirements:          - Type: String            Value: String      DependsOn:        - JobId: String          Type: String      Parameters: {}    SqsQueueParameters:      MessageGroupId: String      MessageDeduplicationId: String    HttpParameters:      PathParameterValues:        - String      HeaderParameters:  # HeaderParametersMap: see above      QueryStringParameters:  # QueryStringParametersMap: see above    RedshiftDataParameters:      SecretManagerArn: String      Database: String      DbUser: String      StatementName: String      WithEvent: Boolean      Sqls:        - String    SageMakerPipelineParameters:      PipelineParameterList:        - Name: String          Value: String    EventBridgeEventBusParameters:      EndpointId: String      DetailType: String      Source: String      Resources:        - String      Time: String    CloudWatchLogsParameters:      LogStreamName: String      Timestamp: StringFn::GetAtt:  Arn: String  CreationTime: String  CurrentState: String  LastModifiedTime: String  StateReason: StringPropertyTypes:  MQBrokerAccessCredentials: {}  MSKAccessCredentials: {}  SelfManagedKafkaAccessConfigurationCredentials: {}

02Modified resource types12

modifiedAWS::AppFlow::ConnectorProfilehistorydocs ↗#Link to AWS::AppFlow::ConnectorProfile
Type: AWS::AppFlow::ConnectorProfileProperties:  ConnectorProfileConfig:    # Required: Yes → Nomodified:     ConnectorProfileCredentials:      Redshift:        # Required: Yes → Nomodified:         Password: String        # Required: Yes → Nomodified:         Username: String    ConnectorProfileProperties:      Redshift:added:         ClusterIdentifier: Stringadded:         DataApiRoleArn: Stringadded:         DatabaseName: String        # Required: Yes → Nomodified:         DatabaseUrl: Stringadded:         IsRedshiftServerless: Booleanadded:         WorkgroupName: String
modifiedAWS::AppFlow::Flowhistorydocs ↗#Link to AWS::AppFlow::Flow
Type: AWS::AppFlow::FlowProperties:  DestinationFlowConfigList:    - DestinationConnectorProperties:        S3:          S3OutputFormatConfig:            AggregationConfig:added:               TargetFileSize: Integer            PrefixConfig:added:               PathPrefixHierarchy:added:                 - String        Upsolver:          S3OutputFormatConfig:            AggregationConfig:  # AggregationConfig: see above            PrefixConfig:  # PrefixConfig: see aboveadded:   MetadataCatalogConfig:added:     GlueDataCatalog:added:       RoleArn: Stringadded:       DatabaseName: Stringadded:       TablePrefix: String
modifiedAWS::CloudFront::Distributionhistorydocs ↗#Link to AWS::CloudFront::Distribution
Type: AWS::CloudFront::DistributionProperties:  DistributionConfig:added:     ContinuousDeploymentPolicyId: Stringadded:     Staging: Boolean
modifiedAWS::EC2::NetworkInsightsAnalysishistorydocs ↗#Link to AWS::EC2::NetworkInsightsAnalysis
Type: AWS::EC2::NetworkInsightsAnalysisProperties:added:   AdditionalAccounts:added:     - StringFn::GetAtt:added:   SuggestedAccounts:added:     - String
modifiedAWS::EC2::NetworkInsightsPathhistorydocs ↗#Link to AWS::EC2::NetworkInsightsPath
Type: AWS::EC2::NetworkInsightsPathFn::GetAtt:added:   DestinationArn: Stringadded:   SourceArn: String
modifiedAWS::EC2::Volumehistorydocs ↗#Link to AWS::EC2::Volume
Type: AWS::EC2::VolumeProperties:  # Update requires: Replacement → No interruptionmodified:   AvailabilityZone: String  # Update requires: Replacement → No interruptionmodified:   Encrypted: Boolean  # Update requires: Replacement → No interruptionmodified:   KmsKeyId: String  # Update requires: Replacement → No interruptionmodified:   SnapshotId: StringFn::GetAtt:removed:   VolumeId: String
modifiedAWS::GameLift::Fleethistorydocs ↗#Link to AWS::GameLift::Fleet
Type: AWS::GameLift::FleetProperties:added:   AnywhereConfiguration: Jsonadded:   ComputeType: String  # Required: No → Yesmodified:   Name: StringPropertyTypes:added:   AnywhereConfiguration:added:     Cost: String
modifiedAWS::IoT::AccountAuditConfigurationhistorydocs ↗#Link to AWS::IoT::AccountAuditConfiguration
Type: AWS::IoT::AccountAuditConfigurationProperties:  AuditCheckConfigurations:added:     IoTPolicyPotentialMisConfigurationCheck:added:       Enabled: Boolean
modifiedAWS::KinesisFirehose::DeliveryStreamhistorydocs ↗#Link to AWS::KinesisFirehose::DeliveryStream
Type: AWS::KinesisFirehose::DeliveryStreamProperties:added:   AmazonOpenSearchServerlessDestinationConfiguration:added:     BufferingHints:added:       IntervalInSeconds: Integeradded:       SizeInMBs: Integeradded:     CloudWatchLoggingOptions:added:       Enabled: Booleanadded:       LogGroupName: Stringadded:       LogStreamName: Stringadded:     IndexName: Stringadded:     ProcessingConfiguration:added:       Enabled: Booleanadded:       Processors:added:         - Parameters:added:             - ParameterName: Stringadded:               ParameterValue: Stringadded:           Type: Stringadded:     RetryOptions:added:       DurationInSeconds: Integeradded:     RoleARN: Stringadded:     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:       ErrorOutputPrefix: Stringadded:       Prefix: Stringadded:       RoleARN: Stringadded:     CollectionEndpoint: Stringadded:     VpcConfiguration:added:       RoleARN: Stringadded:       SubnetIds:added:         - Stringadded:       SecurityGroupIds:added:         - String
modifiedAWS::Lambda::Functionhistorydocs ↗#Link to AWS::Lambda::Function
Type: AWS::Lambda::FunctionProperties:added:   SnapStart:added:     ApplyOn: String
modifiedAWS::Logs::LogGrouphistorydocs ↗#Link to AWS::Logs::LogGroup
Type: AWS::Logs::LogGroupProperties:added:   DataProtectionPolicy: Json
modifiedAWS::S3::AccessPointhistorydocs ↗#Link to AWS::S3::AccessPoint
Type: AWS::S3::AccessPointProperties:added:   BucketAccountId: String