Version 69.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 types2

addedAWS::Rekognition::StreamProcessordocs ↗#Link to AWS::Rekognition::StreamProcessor
Type: AWS::Rekognition::StreamProcessorProperties:  Name: String  KmsKeyId: String  RoleArn: String  KinesisVideoStream:    Arn: String  FaceSearchSettings:    CollectionId: String    FaceMatchThreshold: Double  ConnectedHomeSettings:    Labels:      - String    MinConfidence: Double  KinesisDataStream:    Arn: String  S3Destination:    BucketName: String    ObjectKeyPrefix: String  NotificationChannel:    Arn: String  DataSharingPreference:    OptIn: Boolean  PolygonRegionsOfInterest:    - Json  BoundingBoxRegionsOfInterest:    - Height: Double      Width: Double      Left: Double      Top: Double  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String  Status: String  StatusMessage: StringPropertyTypes:  Point:    X: Double    Y: Double
addedAWS::VoiceID::Domaindocs ↗#Link to AWS::VoiceID::Domain
Type: AWS::VoiceID::DomainProperties:  Description: String  Name: String  ServerSideEncryptionConfiguration:    KmsKeyId: String  Tags:    - Key: String      Value: StringFn::GetAtt:  DomainId: String

02Modified resource types9

modifiedAWS::CloudFormation::HookTypeConfighistorydocs ↗#Link to AWS::CloudFormation::HookTypeConfig
Type: AWS::CloudFormation::HookTypeConfigProperties:  # Update requires: Replacement → No interruptionmodified:   TypeArn: String
modifiedAWS::EC2::TrafficMirrorTargethistorydocs ↗#Link to AWS::EC2::TrafficMirrorTarget
Type: AWS::EC2::TrafficMirrorTargetProperties:added:   GatewayLoadBalancerEndpointId: String
modifiedAWS::EC2::TransitGatewayAttachmenthistorydocs ↗#Link to AWS::EC2::TransitGatewayAttachment
Type: AWS::EC2::TransitGatewayAttachmentProperties:  # Duplicates allowed: Not specified → Yesmodified:   SubnetIds:    - String  # Duplicates allowed: Not specified → Yesmodified:   Tags:    - TagFn::GetAtt:added:   Id: String
modifiedAWS::EC2::VPChistorydocs ↗#Link to AWS::EC2::VPC
Type: AWS::EC2::VPCProperties:  # Required: Yes → Nomodified:   CidrBlock: StringFn::GetAtt:  # Duplicates allowed: Not specified → Yesmodified:   CidrBlockAssociations:    - String  # Duplicates allowed: Not specified → Yesmodified:   Ipv6CidrBlocks:    - Stringadded:   VpcId: String
modifiedAWS::SQS::Queuehistorydocs ↗#Link to AWS::SQS::Queue
Type: AWS::SQS::QueueProperties:added:   SqsManagedSseEnabled: Boolean
modifiedAWS::SSM::Associationhistorydocs ↗#Link to AWS::SSM::Association
Type: AWS::SSM::AssociationProperties:added:   ScheduleOffset: Integer
modifiedAWS::Synthetics::Canaryhistorydocs ↗#Link to AWS::Synthetics::Canary
Type: AWS::Synthetics::CanaryProperties:added:   DeleteLambdaResourcesOnCanaryDeletion: Boolean
modifiedAWS::WAFv2::RuleGrouphistorydocs ↗#Link to AWS::WAFv2::RuleGroup
Type: AWS::WAFv2::RuleGroupProperties:  Rules:    - Statement:        ByteMatchStatement:          FieldToMatch:modified:             Body: Json → Bodyadded:               OversizeHandling: Stringadded:             Cookies:added:               MatchPattern:added:                 All: Jsonadded:                 IncludedCookies:added:                   - Stringadded:                 ExcludedCookies:added:                   - Stringadded:               MatchScope: Stringadded:               OversizeHandling: Stringadded:             Headers:added:               MatchPattern:added:                 All: Jsonadded:                 IncludedHeaders:added:                   - Stringadded:                 ExcludedHeaders:added:                   - Stringadded:               MatchScope: Stringadded:               OversizeHandling: String            JsonBody:added:               OversizeHandling: String        NotStatement:          Statement:  # Statement: see above        OrStatement:          Statements:  # Statement: see above        RateBasedStatement:          ScopeDownStatement:  # Statement: see above        RegexMatchStatement:          FieldToMatch:  # FieldToMatch: see above        RegexPatternSetReferenceStatement:          FieldToMatch:  # FieldToMatch: see above        SizeConstraintStatement:          FieldToMatch:  # FieldToMatch: see above        SqliMatchStatement:          FieldToMatch:  # FieldToMatch: see above        XssMatchStatement:          FieldToMatch:  # FieldToMatch: see above
modifiedAWS::WAFv2::WebACLhistorydocs ↗#Link to AWS::WAFv2::WebACL
Type: AWS::WAFv2::WebACLProperties:  Rules:    - Statement:        ByteMatchStatement:          FieldToMatch:modified:             Body: Json → Bodyadded:               OversizeHandling: Stringadded:             Cookies:added:               MatchPattern:added:                 All: Jsonadded:                 IncludedCookies:added:                   - Stringadded:                 ExcludedCookies:added:                   - Stringadded:               MatchScope: Stringadded:               OversizeHandling: Stringadded:             Headers:added:               MatchPattern:added:                 All: Jsonadded:                 IncludedHeaders:added:                   - Stringadded:                 ExcludedHeaders:added:                   - Stringadded:               MatchScope: Stringadded:               OversizeHandling: String            JsonBody:added:               OversizeHandling: String        ManagedRuleGroupStatement:          ScopeDownStatement:  # Statement: see above        NotStatement:          Statement:  # Statement: see above        OrStatement:          Statements:  # Statement: see above        RateBasedStatement:          ScopeDownStatement:  # Statement: see above        RegexMatchStatement:          FieldToMatch:  # FieldToMatch: see above        RegexPatternSetReferenceStatement:          FieldToMatch:  # FieldToMatch: see above        SizeConstraintStatement:          FieldToMatch:  # FieldToMatch: see above        SqliMatchStatement:          FieldToMatch:  # FieldToMatch: see above        XssMatchStatement:          FieldToMatch:  # FieldToMatch: see above