Version 9.1.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::CloudWatch::InsightRuledocs ↗#Link to AWS::CloudWatch::InsightRule
Type: AWS::CloudWatch::InsightRuleProperties:  RuleState: String  RuleBody: String  RuleName: StringFn::GetAtt:  Arn: String  RuleName: String
addedAWS::WAFv2::IPSetdocs ↗#Link to AWS::WAFv2::IPSet
Type: AWS::WAFv2::IPSetProperties:  Description: String  Name: String  Id: String  Limit: Integer  LockToken: String  NextLockToken: String  NextMarker: String  Scope: String  IPSet:    Name: String    Id: String    ARN: String    Description: String    IPAddressVersion: String    Addresses:      IPAddresses:        - String  IPSets:    IPSets:      - Name: String        Id: String        ARN: String        Description: String        LockToken: String  IPSetSummary:  # IPSetSummary: see above  Summary:  # IPSetSummary: see above  IPAddressVersion: String  Addresses:  # IPAddresses: see above  Tags:    TagList:      - Key: String        Value: String
addedAWS::WAFv2::RegexPatternSetdocs ↗#Link to AWS::WAFv2::RegexPatternSet
Type: AWS::WAFv2::RegexPatternSetProperties:  Description: String  Name: String  Id: String  Limit: Integer  LockToken: String  NextLockToken: String  NextMarker: String  RegexPatternSet:    Name: String    Id: String    ARN: String    Description: String    RegularExpressionList:      RegularExpressionList:        - RegexString: String  RegexPatternSets:    RegexPatternSets:      - Name: String        Id: String        ARN: String        Description: String        LockToken: String  RegularExpressionList:  # RegularExpressionList: see above  Scope: String  Summary:  # RegexPatternSetSummary: see above  Tags:    TagList:      - Key: String        Value: String
addedAWS::WAFv2::RuleGroupdocs ↗#Link to AWS::WAFv2::RuleGroup
Type: AWS::WAFv2::RuleGroupProperties:  Capacity: Integer  Description: String  Name: String  Id: String  Limit: Integer  LockToken: String  NextLockToken: String  NextMarker: String  Scope: String  RuleGroup:    Name: String    Id: String    ARN: String    Description: String    Rules:      Rules:        - Name: String          Priority: Integer          Statement:            ByteMatchStatement:              SearchString: String              SearchStringBase64: String              FieldToMatch:                SingleHeader:                  Name: String                SingleQueryArgument:                  Name: String                AllQueryArguments: {}                UriPath: {}                QueryString: {}                Body: {}                Method: {}              TextTransformations:                TextTransformations:                  - Priority: Integer                    Type: String              PositionalConstraint: String            SqliMatchStatement:              FieldToMatch:  # FieldToMatch: see above              TextTransformations:  # TextTransformations: see above            XssMatchStatement:              FieldToMatch:  # FieldToMatch: see above              TextTransformations:  # TextTransformations: see above            SizeConstraintStatement:              FieldToMatch:  # FieldToMatch: see above              ComparisonOperator: String              Size: Integer              TextTransformations:  # TextTransformations: see above            GeoMatchStatement:              CountryCodes:                CountryCodes:                  - String            IPSetReferenceStatement:              ARN: String            RegexPatternSetReferenceStatement:              ARN: String              FieldToMatch:  # FieldToMatch: see above              TextTransformations:  # TextTransformations: see above            RateBasedStatement:              Limit: Integer              AggregateKeyType: String              ScopeDownStatement:                ByteMatchStatement:  # ByteMatchStatement: see above                SqliMatchStatement:  # SqliMatchStatement: see above                XssMatchStatement:  # XssMatchStatement: see above                SizeConstraintStatement:  # SizeConstraintStatement: see above                GeoMatchStatement:  # GeoMatchStatement: see above                IPSetReferenceStatement:  # IPSetReferenceStatement: see above                RegexPatternSetReferenceStatement:  # RegexPatternSetReferenceStatement: see above                RateBasedStatement:                  Limit: Integer                  AggregateKeyType: String                  ScopeDownStatement:                    ByteMatchStatement:  # ByteMatchStatement: see above                    SqliMatchStatement:  # SqliMatchStatement: see above                    XssMatchStatement:  # XssMatchStatement: see above                    SizeConstraintStatement:  # SizeConstraintStatement: see above                    GeoMatchStatement:  # GeoMatchStatement: see above                    IPSetReferenceStatement:  # IPSetReferenceStatement: see above                    RegexPatternSetReferenceStatement:  # RegexPatternSetReferenceStatement: see above                AndStatement:                  Statements:                    StatementThrees:  # StatementThree: see above                OrStatement:                  Statements:  # StatementThrees: see above                NotStatement:                  Statement:  # StatementThree: see above            AndStatement:              Statements:                StatementTwos:  # StatementTwo: see above            OrStatement:              Statements:  # StatementTwos: see above            NotStatement:              Statement:  # StatementTwo: see above          Action:            Allow: {}            Block: {}            Count: {}          VisibilityConfig:            SampledRequestsEnabled: Boolean            CloudWatchMetricsEnabled: Boolean            MetricName: String    VisibilityConfig:  # VisibilityConfig: see above    Capacity: Integer  RuleGroups:    RuleGroups:      - Name: String        Id: String        Description: String        LockToken: String        ARN: String  RuleGroupSummary:  # RuleGroupSummary: see above  Rules:  # Rules: see above  VisibilityConfig:  # VisibilityConfig: see above  Statement:  # StatementOne: see above  Summary:  # RuleGroupSummary: see above  Tags:    TagList:      - Key: String        Value: String
addedAWS::WAFv2::WebACLdocs ↗#Link to AWS::WAFv2::WebACL
Type: AWS::WAFv2::WebACLProperties:  DefaultAction:    Allow: {}    Block: {}  Description: String  Name: String  Id: String  Limit: Integer  LockToken: String  NextLockToken: String  NextMarker: String  Scope: String  Summary:    Name: String    Id: String    Description: String    LockToken: String    ARN: String  Rules:    Rules:      - Name: String        Priority: Integer        Statement:          ByteMatchStatement:            SearchString: String            SearchStringBase64: String            FieldToMatch:              SingleHeader:                Name: String              SingleQueryArgument:                Name: String              AllQueryArguments: {}              UriPath: {}              QueryString: {}              Body: {}              Method: {}            TextTransformations:              TextTransformations:                - Priority: Integer                  Type: String            PositionalConstraint: String          SqliMatchStatement:            FieldToMatch:  # FieldToMatch: see above            TextTransformations:  # TextTransformations: see above          XssMatchStatement:            FieldToMatch:  # FieldToMatch: see above            TextTransformations:  # TextTransformations: see above          SizeConstraintStatement:            FieldToMatch:  # FieldToMatch: see above            ComparisonOperator: String            Size: Integer            TextTransformations:  # TextTransformations: see above          GeoMatchStatement:            CountryCodes:              CountryCodes:                - String          RuleGroupReferenceStatement:            ARN: String            ExcludedRules:              ExcludedRules:                - Name: String          IPSetReferenceStatement:            ARN: String          RegexPatternSetReferenceStatement:            ARN: String            FieldToMatch:  # FieldToMatch: see above            TextTransformations:  # TextTransformations: see above          ManagedRuleGroupStatement:            Name: String            VendorName: String            ExcludedRules:  # ExcludedRules: see above          RateBasedStatement:            Limit: Integer            AggregateKeyType: String            ScopeDownStatement:              ByteMatchStatement:  # ByteMatchStatement: see above              SqliMatchStatement:  # SqliMatchStatement: see above              XssMatchStatement:  # XssMatchStatement: see above              SizeConstraintStatement:  # SizeConstraintStatement: see above              GeoMatchStatement:  # GeoMatchStatement: see above              RuleGroupReferenceStatement:  # RuleGroupReferenceStatement: see above              IPSetReferenceStatement:  # IPSetReferenceStatement: see above              RegexPatternSetReferenceStatement:  # RegexPatternSetReferenceStatement: see above              ManagedRuleGroupStatement:  # ManagedRuleGroupStatement: see above              RateBasedStatement:                Limit: Integer                AggregateKeyType: String                ScopeDownStatement:                  ByteMatchStatement:  # ByteMatchStatement: see above                  SqliMatchStatement:  # SqliMatchStatement: see above                  XssMatchStatement:  # XssMatchStatement: see above                  SizeConstraintStatement:  # SizeConstraintStatement: see above                  GeoMatchStatement:  # GeoMatchStatement: see above                  RuleGroupReferenceStatement:  # RuleGroupReferenceStatement: see above                  IPSetReferenceStatement:  # IPSetReferenceStatement: see above                  RegexPatternSetReferenceStatement:  # RegexPatternSetReferenceStatement: see above                  ManagedRuleGroupStatement:  # ManagedRuleGroupStatement: see above              AndStatement:                Statements:                  StatementThrees:  # StatementThree: see above              OrStatement:                Statements:  # StatementThrees: see above              NotStatement:                Statement:  # StatementThree: see above          AndStatement:            Statements:              StatementTwos:  # StatementTwo: see above          OrStatement:            Statements:  # StatementTwos: see above          NotStatement:            Statement:  # StatementTwo: see above        Action:          Allow:  # AllowAction: see above          Block:  # BlockAction: see above          Count: {}        OverrideAction:          Count:  # CountAction: see above          None: {}        VisibilityConfig:          SampledRequestsEnabled: Boolean          CloudWatchMetricsEnabled: Boolean          MetricName: String  VisibilityConfig:  # VisibilityConfig: see above  WebACL:    Name: String    Id: String    ARN: String    DefaultAction:  # DefaultAction: see above    Description: String    Rules:  # Rules: see above    VisibilityConfig:  # VisibilityConfig: see above    Capacity: Integer  WebACLs:    WebACLs:  # WebACLSummary: see above  Tags:    TagList:      - Key: String        Value: String

02Modified resource types2

modifiedAWS::Glue::MLTransformhistorydocs ↗#Link to AWS::Glue::MLTransform
Type: AWS::Glue::MLTransformProperties:added:   GlueVersion: String
modifiedAWS::Lambda::EventSourceMappinghistorydocs ↗#Link to AWS::Lambda::EventSourceMapping
Type: AWS::Lambda::EventSourceMappingProperties:added:   BisectBatchOnFunctionError: Booleanadded:   DestinationConfig:added:     OnFailure:added:       Destination: Stringadded:   MaximumRecordAgeInSeconds: Integeradded:   MaximumRetryAttempts: Integeradded:   ParallelizationFactor: Integer