Version 35.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 types1

addedAWS::AutoScaling::WarmPooldocs ↗#Link to AWS::AutoScaling::WarmPool
Type: AWS::AutoScaling::WarmPoolProperties:  AutoScalingGroupName: String  MaxGroupPreparedCapacity: Integer  MinSize: Integer  PoolState: String

02Modified resource types16

modifiedAWS::ACMPCA::Certificatehistorydocs ↗#Link to AWS::ACMPCA::Certificate
Type: AWS::ACMPCA::CertificateProperties:  ApiPassthrough:    Extensions:modified:       CertificatePolicies: CertificatePolicyList → List of PolicyInformationadded:         # Required: Yesadded:         CertPolicyId: Stringremoved:         CertificatePolicyList:removed:           - CertPolicyId: Stringremoved:             PolicyQualifiers:removed:               PolicyQualifierInfoList:removed:                 - PolicyQualifierId: Stringremoved:                   Qualifier:removed:                     CpsUri: Stringadded:         PolicyQualifiers:added:           - PolicyQualifierId: Stringadded:             Qualifier:added:               CpsUri: Stringmodified:       ExtendedKeyUsage: ExtendedKeyUsageList → List of ExtendedKeyUsageremoved:         ExtendedKeyUsageList:removed:           - ExtendedKeyUsageType: Stringremoved:             ExtendedKeyUsageObjectIdentifier: Stringadded:         ExtendedKeyUsageObjectIdentifier: Stringadded:         ExtendedKeyUsageType: Stringmodified:       SubjectAlternativeNames: GeneralNameList → List of GeneralNameadded:         DirectoryName:added:           Country: Stringadded:           Organization: Stringadded:           OrganizationalUnit: Stringadded:           DistinguishedNameQualifier: Stringadded:           State: Stringadded:           CommonName: Stringadded:           SerialNumber: Stringadded:           Locality: Stringadded:           Title: Stringadded:           Surname: Stringadded:           GivenName: Stringadded:           Initials: Stringadded:           Pseudonym: Stringadded:           GenerationQualifier: Stringadded:         DnsName: Stringadded:         EdiPartyName:added:           PartyName: Stringadded:           NameAssigner: Stringremoved:         GeneralNameList:removed:           - OtherName:removed:               TypeId: Stringremoved:               Value: Stringremoved:             Rfc822Name: Stringremoved:             DnsName: Stringremoved:             DirectoryName:removed:               Country: Stringremoved:               Organization: Stringremoved:               OrganizationalUnit: Stringremoved:               DistinguishedNameQualifier: Stringremoved:               State: Stringremoved:               CommonName: Stringremoved:               SerialNumber: Stringremoved:               Locality: Stringremoved:               Title: Stringremoved:               Surname: Stringremoved:               GivenName: Stringremoved:               Initials: Stringremoved:               Pseudonym: Stringremoved:               GenerationQualifier: Stringremoved:             EdiPartyName:removed:               PartyName: Stringremoved:               NameAssigner: Stringremoved:             UniformResourceIdentifier: Stringremoved:             IpAddress: Stringremoved:             RegisteredId: Stringadded:         IpAddress: Stringadded:         OtherName:added:           TypeId: Stringadded:           Value: Stringadded:         RegisteredId: Stringadded:         Rfc822Name: Stringadded:         UniformResourceIdentifier: String
modifiedAWS::ACMPCA::CertificateAuthorityhistorydocs ↗#Link to AWS::ACMPCA::CertificateAuthority
Type: AWS::ACMPCA::CertificateAuthorityProperties:  CsrExtensions:modified:     SubjectInformationAccess: SubjectInformationAccess → List of AccessDescriptionadded:       # Required: Yesadded:       AccessLocation:added:         OtherName:added:           TypeId: Stringadded:           Value: Stringadded:         Rfc822Name: Stringadded:         DnsName: Stringadded:         DirectoryName:added:           Country: Stringadded:           Organization: Stringadded:           OrganizationalUnit: Stringadded:           DistinguishedNameQualifier: Stringadded:           State: Stringadded:           CommonName: Stringadded:           SerialNumber: Stringadded:           Locality: Stringadded:           Title: Stringadded:           Surname: Stringadded:           GivenName: Stringadded:           Initials: Stringadded:           Pseudonym: Stringadded:           GenerationQualifier: Stringadded:         EdiPartyName:added:           PartyName: Stringadded:           NameAssigner: Stringadded:         UniformResourceIdentifier: Stringadded:         IpAddress: Stringadded:         RegisteredId: Stringadded:       # Required: Yesadded:       AccessMethod:added:         CustomObjectIdentifier: Stringadded:         AccessMethodType: Stringremoved:       SubjectInformationAccess:removed:         - AccessMethod:removed:             CustomObjectIdentifier: Stringremoved:             AccessMethodType: Stringremoved:           AccessLocation:removed:             OtherName:removed:               TypeId: Stringremoved:               Value: Stringremoved:             Rfc822Name: Stringremoved:             DnsName: Stringremoved:             DirectoryName:removed:               Country: Stringremoved:               Organization: Stringremoved:               OrganizationalUnit: Stringremoved:               DistinguishedNameQualifier: Stringremoved:               State: Stringremoved:               CommonName: Stringremoved:               SerialNumber: Stringremoved:               Locality: Stringremoved:               Title: Stringremoved:               Surname: Stringremoved:               GivenName: Stringremoved:               Initials: Stringremoved:               Pseudonym: Stringremoved:               GenerationQualifier: Stringremoved:             EdiPartyName:removed:               PartyName: Stringremoved:               NameAssigner: Stringremoved:             UniformResourceIdentifier: Stringremoved:             IpAddress: Stringremoved:             RegisteredId: String
modifiedAWS::AppFlow::Flowhistorydocs ↗#Link to AWS::AppFlow::Flow
Type: AWS::AppFlow::FlowProperties:  DestinationFlowConfigList:    - DestinationConnectorProperties:        Salesforce:modified:           IdFieldNames: IdFieldNamesList → List of String
modifiedAWS::ElastiCache::CacheClusterhistorydocs ↗#Link to AWS::ElastiCache::CacheCluster
Type: AWS::ElastiCache::CacheClusterProperties:added:   LogDeliveryConfigurations:added:     - DestinationDetails:added:         CloudWatchLogsDetails:added:           LogGroup: Stringadded:         KinesisFirehoseDetails:added:           DeliveryStream: Stringadded:       DestinationType: Stringadded:       LogFormat: Stringadded:       LogType: String
modifiedAWS::ElastiCache::ReplicationGrouphistorydocs ↗#Link to AWS::ElastiCache::ReplicationGroup
Type: AWS::ElastiCache::ReplicationGroupProperties:added:   LogDeliveryConfigurations:added:     - DestinationDetails:added:         CloudWatchLogsDetails:added:           LogGroup: Stringadded:         KinesisFirehoseDetails:added:           DeliveryStream: Stringadded:       DestinationType: Stringadded:       LogFormat: Stringadded:       LogType: String
modifiedAWS::FIS::ExperimentTemplatehistorydocs ↗#Link to AWS::FIS::ExperimentTemplate
Type: AWS::FIS::ExperimentTemplateProperties:  Actions:    <key>:modified:       StartAfter: ExperimentTemplateActionItemStartAfterList → List of String  Targets:    <key>:modified:       Filters: ExperimentTemplateTargetFilterList → List of ExperimentTemplateTargetFilterremoved:         ExperimentTemplateTargetFilterList:removed:           - Path: Stringremoved:             Values:removed:               ExperimentTemplateTargetFilterValues:removed:                 - Stringadded:         # Required: Yesadded:         Path: Stringadded:         # Required: Yesadded:         Values:added:           - Stringmodified:       ResourceArns: ResourceArnList → List of String
modifiedAWS::IoT::TopicRulehistorydocs ↗#Link to AWS::IoT::TopicRule
Type: AWS::IoT::TopicRuleProperties:  TopicRulePayload:    Actions:      - Timestream:modified:           Dimensions: TimestreamDimensionsList → List of TimestreamDimensionadded:             # Required: Yesadded:             Name: Stringremoved:             TimestreamDimensionsList:removed:               - Name: Stringremoved:                 Value: Stringadded:             # Required: Yesadded:             Value: String    ErrorAction:  # Action: see above    # Required: Yes → Nomodified:     RuleDisabled: Boolean
modifiedAWS::Kendra::DataSourcehistorydocs ↗#Link to AWS::Kendra::DataSource
Type: AWS::Kendra::DataSourceProperties:  DataSourceConfiguration:    ConfluenceConfiguration:      AttachmentConfiguration:modified:         AttachmentFieldMappings: ConfluenceAttachmentFieldMappingsList → List of ConfluenceAttachmentToIndexFieldMappingremoved:           ConfluenceAttachmentFieldMappingsList:removed:             - DataSourceFieldName: Stringremoved:               DateFieldFormat: Stringremoved:               IndexFieldName: Stringadded:           # Required: Yesadded:           DataSourceFieldName: Stringadded:           DateFieldFormat: Stringadded:           # Required: Yesadded:           IndexFieldName: String      BlogConfiguration:modified:         BlogFieldMappings: ConfluenceBlogFieldMappingsList → List of ConfluenceBlogToIndexFieldMappingremoved:           ConfluenceBlogFieldMappingsList:removed:             - DataSourceFieldName: Stringremoved:               DateFieldFormat: Stringremoved:               IndexFieldName: Stringadded:           # Required: Yesadded:           DataSourceFieldName: Stringadded:           DateFieldFormat: Stringadded:           # Required: Yesadded:           IndexFieldName: Stringmodified:       ExclusionPatterns: DataSourceInclusionsExclusionsStrings → List of Stringmodified:       InclusionPatterns: DataSourceInclusionsExclusionsStrings → List of String      PageConfiguration:modified:         PageFieldMappings: ConfluencePageFieldMappingsList → List of ConfluencePageToIndexFieldMappingremoved:           ConfluencePageFieldMappingsList:removed:             - DataSourceFieldName: Stringremoved:               DateFieldFormat: Stringremoved:               IndexFieldName: Stringadded:           # Required: Yesadded:           DataSourceFieldName: Stringadded:           DateFieldFormat: Stringadded:           # Required: Yesadded:           IndexFieldName: String      SpaceConfiguration:modified:         ExcludeSpaces: ConfluenceSpaceList → List of Stringmodified:         IncludeSpaces: ConfluenceSpaceList → List of Stringmodified:         SpaceFieldMappings: ConfluenceSpaceFieldMappingsList → List of ConfluenceSpaceToIndexFieldMappingremoved:           ConfluenceSpaceFieldMappingsList:removed:             - DataSourceFieldName: Stringremoved:               DateFieldFormat: Stringremoved:               IndexFieldName: Stringadded:           # Required: Yesadded:           DataSourceFieldName: Stringadded:           DateFieldFormat: Stringadded:           # Required: Yesadded:           IndexFieldName: String    DatabaseConfiguration:      ColumnConfiguration:modified:         ChangeDetectingColumns: ChangeDetectingColumns → List of Stringmodified:         FieldMappings: DataSourceToIndexFieldMappingList → List of DataSourceToIndexFieldMappingadded:           # Required: Yesadded:           DataSourceFieldName: Stringremoved:           DataSourceToIndexFieldMappingList:removed:             - DataSourceFieldName: Stringremoved:               DateFieldFormat: Stringremoved:               IndexFieldName: Stringadded:           DateFieldFormat: Stringadded:           # Required: Yesadded:           IndexFieldName: String    GoogleDriveConfiguration:modified:       ExcludeMimeTypes: ExcludeMimeTypesList → List of Stringmodified:       ExcludeSharedDrives: ExcludeSharedDrivesList → List of Stringmodified:       ExcludeUserAccounts: ExcludeUserAccountsList → List of Stringmodified:       ExclusionPatterns: DataSourceInclusionsExclusionsStrings → List of Stringmodified:       FieldMappings: DataSourceToIndexFieldMappingList → List of DataSourceToIndexFieldMapping  # DataSourceToIndexFieldMapping: see abovemodified:       InclusionPatterns: DataSourceInclusionsExclusionsStrings → List of String    OneDriveConfiguration:modified:       ExclusionPatterns: DataSourceInclusionsExclusionsStrings → List of Stringmodified:       FieldMappings: DataSourceToIndexFieldMappingList → List of DataSourceToIndexFieldMapping  # DataSourceToIndexFieldMapping: see abovemodified:       InclusionPatterns: DataSourceInclusionsExclusionsStrings → List of String      OneDriveUsers:modified:         OneDriveUserList: OneDriveUserList → List of String    S3Configuration:modified:       ExclusionPatterns: DataSourceInclusionsExclusionsStrings → List of Stringmodified:       InclusionPatterns: DataSourceInclusionsExclusionsStrings → List of Stringmodified:       InclusionPrefixes: DataSourceInclusionsExclusionsStrings → List of String    SalesforceConfiguration:      ChatterFeedConfiguration:modified:         FieldMappings: DataSourceToIndexFieldMappingList → List of DataSourceToIndexFieldMapping  # DataSourceToIndexFieldMapping: see abovemodified:         IncludeFilterTypes: SalesforceChatterFeedIncludeFilterTypes → List of Stringmodified:       ExcludeAttachmentFilePatterns: DataSourceInclusionsExclusionsStrings → List of Stringmodified:       IncludeAttachmentFilePatterns: DataSourceInclusionsExclusionsStrings → List of String      KnowledgeArticleConfiguration:modified:         CustomKnowledgeArticleTypeConfigurations: SalesforceCustomKnowledgeArticleTypeConfigurationList → List of SalesforceCustomKnowledgeArticleTypeConfigurationadded:           # Required: Yesadded:           DocumentDataFieldName: Stringadded:           DocumentTitleFieldName: Stringadded:           FieldMappings:added:             - DataSourceFieldName: Stringadded:               DateFieldFormat: Stringadded:               IndexFieldName: Stringadded:           # Required: Yesadded:           Name: Stringremoved:           SalesforceCustomKnowledgeArticleTypeConfigurationList:removed:             - Name: Stringremoved:               DocumentDataFieldName: Stringremoved:               DocumentTitleFieldName: Stringremoved:               FieldMappings:removed:                 DataSourceToIndexFieldMappingList:  # DataSourceToIndexFieldMapping: see abovemodified:         IncludedStates: SalesforceKnowledgeArticleStateList → List of String        StandardKnowledgeArticleTypeConfiguration:modified:           FieldMappings: DataSourceToIndexFieldMappingList → List of DataSourceToIndexFieldMapping  # DataSourceToIndexFieldMapping: see above      StandardObjectAttachmentConfiguration:modified:         FieldMappings: DataSourceToIndexFieldMappingList → List of DataSourceToIndexFieldMapping  # DataSourceToIndexFieldMapping: see abovemodified:       StandardObjectConfigurations: SalesforceStandardObjectConfigurationList → List of SalesforceStandardObjectConfigurationadded:         # Required: Yesadded:         DocumentDataFieldName: Stringadded:         DocumentTitleFieldName: Stringadded:         FieldMappings:  # DataSourceToIndexFieldMapping: see aboveadded:         # Required: Yesadded:         Name: Stringremoved:         SalesforceStandardObjectConfigurationList:removed:           - Name: Stringremoved:             DocumentDataFieldName: Stringremoved:             DocumentTitleFieldName: Stringremoved:             FieldMappings:  # DataSourceToIndexFieldMappingList: see above    ServiceNowConfiguration:      KnowledgeArticleConfiguration:modified:         ExcludeAttachmentFilePatterns: DataSourceInclusionsExclusionsStrings → List of Stringmodified:         FieldMappings: DataSourceToIndexFieldMappingList → List of DataSourceToIndexFieldMapping  # DataSourceToIndexFieldMapping: see abovemodified:         IncludeAttachmentFilePatterns: DataSourceInclusionsExclusionsStrings → List of String      ServiceCatalogConfiguration:modified:         ExcludeAttachmentFilePatterns: DataSourceInclusionsExclusionsStrings → List of Stringmodified:         FieldMappings: DataSourceToIndexFieldMappingList → List of DataSourceToIndexFieldMapping  # DataSourceToIndexFieldMapping: see abovemodified:         IncludeAttachmentFilePatterns: DataSourceInclusionsExclusionsStrings → List of String    SharePointConfiguration:modified:       ExclusionPatterns: DataSourceInclusionsExclusionsStrings → List of Stringmodified:       FieldMappings: DataSourceToIndexFieldMappingList → List of DataSourceToIndexFieldMapping  # DataSourceToIndexFieldMapping: see abovemodified:       InclusionPatterns: DataSourceInclusionsExclusionsStrings → List of String
modifiedAWS::Kendra::Indexhistorydocs ↗#Link to AWS::Kendra::Index
Type: AWS::Kendra::IndexProperties:  DocumentMetadataConfigurations:    - Relevance:modified:         ValueImportanceItems: ValueImportanceItems → List of ValueImportanceItemadded:           Key: Stringadded:           Value: Integerremoved:           ValueImportanceItems:removed:             - Key: Stringremoved:               Value: Integer
modifiedAWS::LookoutMetrics::AnomalyDetectorhistorydocs ↗#Link to AWS::LookoutMetrics::AnomalyDetector
Type: AWS::LookoutMetrics::AnomalyDetectorProperties:  MetricSetList:    - MetricSource:        RDSSourceConfig:          VpcConfiguration:modified:             SecurityGroupIdList: SecurityGroupIdList → List of Stringmodified:             SubnetIdList: SubnetIdList → List of String        RedshiftSourceConfig:          VpcConfiguration:  # VpcConfiguration: see above
modifiedAWS::SageMaker::MonitoringSchedulehistorydocs ↗#Link to AWS::SageMaker::MonitoringSchedule
Type: AWS::SageMaker::MonitoringScheduleProperties:  MonitoringScheduleConfig:    MonitoringJobDefinition:modified:       MonitoringInputs: MonitoringInputs → List of MonitoringInputadded:         # Required: Yesadded:         EndpointInput:added:           EndpointName: Stringadded:           LocalPath: Stringadded:           S3DataDistributionType: Stringadded:           S3InputMode: Stringremoved:         MonitoringInputs:removed:           - EndpointInput:removed:               EndpointName: Stringremoved:               LocalPath: Stringremoved:               S3DataDistributionType: Stringremoved:               S3InputMode: String
modifiedAWS::SSM::Associationhistorydocs ↗#Link to AWS::SSM::Association
Type: AWS::SSM::AssociationProperties:modified:   Parameters: Map of ParameterValues → List of Json
modifiedAWS::SSM::Documenthistorydocs ↗#Link to AWS::SSM::Document
Type: AWS::SSM::DocumentProperties:added:   Attachments:added:     - Key: Stringadded:       Values:added:         - Stringadded:       Name: Stringadded:   DocumentFormat: Stringadded:   Requires:added:     - Name: Stringadded:       Version: String  # Duplicates allowed: Yes → Not specifiedmodified:   Tags:    - Tagadded:   TargetType: Stringadded:   VersionName: String
modifiedAWS::SSO::InstanceAccessControlAttributeConfigurationhistorydocs ↗#Link to AWS::SSO::InstanceAccessControlAttributeConfiguration
Type: AWS::SSO::InstanceAccessControlAttributeConfigurationProperties:  AccessControlAttributes:    - Value:modified:         Source: AccessControlAttributeValueSourceList → List of String
modifiedAWS::WAFv2::RuleGrouphistorydocs ↗#Link to AWS::WAFv2::RuleGroup
Type: AWS::WAFv2::RuleGroupProperties:  Rules:modified:     - Statement: StatementOne → Statementmodified:         AndStatement: AndStatementOne → AndStatementmodified:           Statements: List of StatementTwo → List of Statementmodified:             AndStatement: AndStatementTwo → AndStatementmodified:               Statements: List of StatementThree → List of Statementadded:                 AndStatement:added:                   Statements:added:                     - ByteMatchStatement:added:                         SearchString: Stringadded:                         SearchStringBase64: Stringadded:                         FieldToMatch:added:                           SingleHeader: Jsonadded:                           SingleQueryArgument: Jsonadded:                           AllQueryArguments: Jsonadded:                           UriPath: Jsonadded:                           QueryString: Jsonadded:                           Body: Jsonadded:                           Method: Jsonadded:                           JsonBody:added:                             MatchPattern:added:                               All: Jsonadded:                               IncludedPaths:added:                                 - Stringadded:                             MatchScope: Stringadded:                             InvalidFallbackBehavior: Stringadded:                         TextTransformations:added:                           - Priority: Integeradded:                             Type: Stringadded:                         PositionalConstraint: Stringadded:                       SqliMatchStatement:added:                         FieldToMatch:  # FieldToMatch: see aboveadded:                         TextTransformations:  # TextTransformation: see aboveadded:                       XssMatchStatement:added:                         FieldToMatch:  # FieldToMatch: see aboveadded:                         TextTransformations:  # TextTransformation: see aboveadded:                       SizeConstraintStatement:added:                         FieldToMatch:  # FieldToMatch: see aboveadded:                         ComparisonOperator: Stringadded:                         Size: Integeradded:                         TextTransformations:  # TextTransformation: see aboveadded:                       GeoMatchStatement:added:                         CountryCodes:added:                           - Stringadded:                         ForwardedIPConfig:added:                           HeaderName: Stringadded:                           FallbackBehavior: Stringadded:                       IPSetReferenceStatement:added:                         Arn: Stringadded:                         IPSetForwardedIPConfig:added:                           HeaderName: Stringadded:                           FallbackBehavior: Stringadded:                           Position: Stringadded:                       RegexPatternSetReferenceStatement:added:                         Arn: Stringadded:                         FieldToMatch:  # FieldToMatch: see aboveadded:                         TextTransformations:  # TextTransformation: see aboveadded:                       RateBasedStatement:added:                         Limit: Integeradded:                         AggregateKeyType: Stringadded:                         ScopeDownStatement:  # Statement: see aboveadded:                         ForwardedIPConfig:  # ForwardedIPConfiguration: see aboveadded:                       AndStatement:  # AndStatement: see aboveadded:                       OrStatement:added:                         Statements:  # Statement: see aboveadded:                       NotStatement:added:                         Statement:  # Statement: see aboveadded:                       LabelMatchStatement:added:                         Scope: Stringadded:                         Key: Stringadded:                 NotStatement:  # NotStatement: see aboveadded:                 OrStatement:  # OrStatement: see aboveadded:                 RateBasedStatement:  # RateBasedStatement: see abovemodified:             NotStatement: NotStatementTwo → NotStatementmodified:               Statement: StatementThree → Statement  # Statement: see abovemodified:             OrStatement: OrStatementTwo → OrStatementmodified:               Statements: List of StatementThree → List of Statement  # Statement: see abovemodified:             RateBasedStatement: RateBasedStatementTwo → RateBasedStatementmodified:               ScopeDownStatement: StatementThree → Statement  # Statement: see abovemodified:         NotStatement: NotStatementOne → NotStatementmodified:           Statement: StatementTwo → Statement  # Statement: see abovemodified:         OrStatement: OrStatementOne → OrStatementmodified:           Statements: List of StatementTwo → List of Statement  # Statement: see abovemodified:         RateBasedStatement: RateBasedStatementOne → RateBasedStatementmodified:           ScopeDownStatement: StatementTwo → Statement  # Statement: see above
modifiedAWS::WAFv2::WebACLhistorydocs ↗#Link to AWS::WAFv2::WebACL
Type: AWS::WAFv2::WebACLProperties:  Rules:modified:     - Statement: StatementOne → Statementmodified:         AndStatement: AndStatementOne → AndStatementmodified:           Statements: List of StatementTwo → List of Statementmodified:             AndStatement: AndStatementTwo → AndStatementmodified:               Statements: List of StatementThree → List of Statementadded:                 AndStatement:added:                   Statements:added:                     - ByteMatchStatement:added:                         SearchString: Stringadded:                         SearchStringBase64: Stringadded:                         FieldToMatch:added:                           SingleHeader: Jsonadded:                           SingleQueryArgument: Jsonadded:                           AllQueryArguments: Jsonadded:                           UriPath: Jsonadded:                           QueryString: Jsonadded:                           Body: Jsonadded:                           Method: Jsonadded:                           JsonBody:added:                             MatchPattern:added:                               All: Jsonadded:                               IncludedPaths:added:                                 - Stringadded:                             MatchScope: Stringadded:                             InvalidFallbackBehavior: Stringadded:                         TextTransformations:added:                           - Priority: Integeradded:                             Type: Stringadded:                         PositionalConstraint: Stringadded:                       SqliMatchStatement:added:                         FieldToMatch:  # FieldToMatch: see aboveadded:                         TextTransformations:  # TextTransformation: see aboveadded:                       XssMatchStatement:added:                         FieldToMatch:  # FieldToMatch: see aboveadded:                         TextTransformations:  # TextTransformation: see aboveadded:                       SizeConstraintStatement:added:                         FieldToMatch:  # FieldToMatch: see aboveadded:                         ComparisonOperator: Stringadded:                         Size: Integeradded:                         TextTransformations:  # TextTransformation: see aboveadded:                       GeoMatchStatement:added:                         CountryCodes:added:                           - Stringadded:                         ForwardedIPConfig:added:                           HeaderName: Stringadded:                           FallbackBehavior: Stringadded:                       RuleGroupReferenceStatement:added:                         Arn: Stringadded:                         ExcludedRules:added:                           - Name: Stringadded:                       IPSetReferenceStatement:added:                         Arn: Stringadded:                         IPSetForwardedIPConfig:added:                           HeaderName: Stringadded:                           FallbackBehavior: Stringadded:                           Position: Stringadded:                       RegexPatternSetReferenceStatement:added:                         Arn: Stringadded:                         FieldToMatch:  # FieldToMatch: see aboveadded:                         TextTransformations:  # TextTransformation: see aboveadded:                       ManagedRuleGroupStatement:added:                         Name: Stringadded:                         VendorName: Stringadded:                         ExcludedRules:  # ExcludedRule: see aboveadded:                         ScopeDownStatement:  # Statement: see aboveadded:                       RateBasedStatement:added:                         Limit: Integeradded:                         AggregateKeyType: Stringadded:                         ScopeDownStatement:  # Statement: see aboveadded:                         ForwardedIPConfig:  # ForwardedIPConfiguration: see aboveadded:                       AndStatement:  # AndStatement: see aboveadded:                       OrStatement:added:                         Statements:  # Statement: see aboveadded:                       NotStatement:added:                         Statement:  # Statement: see aboveadded:                       LabelMatchStatement:added:                         Scope: Stringadded:                         Key: Stringadded:                 ManagedRuleGroupStatement:  # ManagedRuleGroupStatement: see aboveadded:                 NotStatement:  # NotStatement: see aboveadded:                 OrStatement:  # OrStatement: see aboveadded:                 RateBasedStatement:  # RateBasedStatement: see aboveadded:             ManagedRuleGroupStatement:  # ManagedRuleGroupStatement: see abovemodified:             NotStatement: NotStatementTwo → NotStatementmodified:               Statement: StatementThree → Statement  # Statement: see abovemodified:             OrStatement: OrStatementTwo → OrStatementmodified:               Statements: List of StatementThree → List of Statement  # Statement: see abovemodified:             RateBasedStatement: RateBasedStatementTwo → RateBasedStatementmodified:               ScopeDownStatement: StatementThree → Statement  # Statement: see above        ManagedRuleGroupStatement:modified:           ScopeDownStatement: StatementTwo → Statement  # Statement: see abovemodified:         NotStatement: NotStatementOne → NotStatementmodified:           Statement: StatementTwo → Statement  # Statement: see abovemodified:         OrStatement: OrStatementOne → OrStatementmodified:           Statements: List of StatementTwo → List of Statement  # Statement: see abovemodified:         RateBasedStatement: RateBasedStatementOne → RateBasedStatementmodified:           ScopeDownStatement: StatementTwo → Statement  # Statement: see above