Version 32.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 types10

addedAWS::Budgets::BudgetsActiondocs ↗#Link to AWS::Budgets::BudgetsAction
Type: AWS::Budgets::BudgetsActionProperties:  BudgetName: String  NotificationType: String  ActionType: String  ActionThreshold:    Value: Double    Type: String  ExecutionRoleArn: String  ApprovalModel: String  Subscribers:    - Type: String      Address: String  Definition:    IamActionDefinition:      PolicyArn: String      Roles:        - String      Groups:        - String      Users:        - String    ScpActionDefinition:      PolicyId: String      TargetIds:        - String    SsmActionDefinition:      Subtype: String      Region: String      InstanceIds:        - StringFn::GetAtt:  ActionId: String
addedAWS::GroundStation::Configdocs ↗#Link to AWS::GroundStation::Config
Type: AWS::GroundStation::ConfigProperties:  Name: String  Tags:    - Key: String      Value: String  ConfigData:    AntennaDownlinkConfig:      SpectrumConfig:        CenterFrequency:          Value: Double          Units: String        Bandwidth:          Value: Double          Units: String        Polarization: String    TrackingConfig:      Autotrack: String    DataflowEndpointConfig:      DataflowEndpointName: String      DataflowEndpointRegion: String    AntennaDownlinkDemodDecodeConfig:      SpectrumConfig:  # SpectrumConfig: see above      DemodulationConfig:        UnvalidatedJson: String      DecodeConfig:        UnvalidatedJson: String    AntennaUplinkConfig:      SpectrumConfig:        CenterFrequency:  # Frequency: see above        Polarization: String      TargetEirp:        Value: Double        Units: String      TransmitDisabled: Boolean    UplinkEchoConfig:      Enabled: Boolean      AntennaUplinkConfigArn: String    S3RecordingConfig:      BucketArn: String      RoleArn: String      Prefix: StringFn::GetAtt:  Type: String  Arn: String  Id: String
addedAWS::GroundStation::DataflowEndpointGroupdocs ↗#Link to AWS::GroundStation::DataflowEndpointGroup
Type: AWS::GroundStation::DataflowEndpointGroupProperties:  EndpointDetails:    - SecurityDetails:        SubnetIds:          - String        SecurityGroupIds:          - String        RoleArn: String      Endpoint:        Name: String        Address:          Name: String          Port: Integer        Mtu: Integer  Tags:    - Key: String      Value: StringFn::GetAtt:  Id: String  Arn: String
addedAWS::GroundStation::MissionProfiledocs ↗#Link to AWS::GroundStation::MissionProfile
Type: AWS::GroundStation::MissionProfileProperties:  Name: String  ContactPrePassDurationSeconds: Integer  ContactPostPassDurationSeconds: Integer  MinimumViableContactDurationSeconds: Integer  DataflowEdges:    - Source: String      Destination: String  TrackingConfigArn: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Id: String  Arn: String  Region: String
addedAWS::Logs::QueryDefinitiondocs ↗#Link to AWS::Logs::QueryDefinition
Type: AWS::Logs::QueryDefinitionProperties:  Name: String  QueryString: String  LogGroupNames:    - StringFn::GetAtt:  QueryDefinitionId: String
addedAWS::QuickSight::DataSetdocs ↗#Link to AWS::QuickSight::DataSet
Type: AWS::QuickSight::DataSetProperties:  AwsAccountId: String  ColumnGroups:    - GeoSpatialColumnGroup:        Columns:          - String        CountryCode: String        Name: String  ColumnLevelPermissionRules:    - ColumnNames:        - String      Principals:        - String  DataSetId: String  FieldFolders:    <key>:      Description: String      Columns:        - String  ImportMode: String  LogicalTableMap:    <key>:      Alias: String      DataTransforms:        - TagColumnOperation:            ColumnName: String            Tags:              - ColumnGeographicRole: String                ColumnDescription:                  Text: String          FilterOperation:            ConditionExpression: String          CastColumnTypeOperation:            ColumnName: String            Format: String            NewColumnType: String          CreateColumnsOperation:            Columns:              - ColumnId: String                ColumnName: String                Expression: String          RenameColumnOperation:            NewColumnName: String            ColumnName: String          ProjectOperation:            ProjectedColumns:              - String      Source:        PhysicalTableId: String        JoinInstruction:          OnClause: String          Type: String          LeftJoinKeyProperties:            UniqueKey: Boolean          LeftOperand: String          RightOperand: String          RightJoinKeyProperties:  # JoinKeyProperties: see above  Name: String  Permissions:    - Actions:        - String      Principal: String  PhysicalTableMap:    <key>:      RelationalTable:        DataSourceArn: String        InputColumns:          - Type: String            Name: String        Schema: String        Catalog: String        Name: String      CustomSql:        DataSourceArn: String        SqlQuery: String        Columns:  # InputColumn: see above        Name: String      S3Source:        DataSourceArn: String        InputColumns:  # InputColumn: see above        UploadSettings:          ContainsHeader: Boolean          TextQualifier: String          Format: String          StartFromRow: Double          Delimiter: String  RowLevelPermissionDataSet:    Arn: String    Namespace: String    PermissionPolicy: String  Tags:    - Key: String      Value: String  IngestionWaitPolicy:    WaitForSpiceIngestion: Boolean    IngestionWaitTimeInHours: DoubleFn::GetAtt:  Arn: String  ConsumedSpiceCapacityInBytes: Double  CreatedTime: String  LastUpdatedTime: String  OutputColumns:    - Type: String      Description: String      Name: String
addedAWS::QuickSight::DataSourcedocs ↗#Link to AWS::QuickSight::DataSource
Type: AWS::QuickSight::DataSourceProperties:  AlternateDataSourceParameters:    - AuroraPostgreSqlParameters:        Port: Double        Database: String        Host: String      TeradataParameters:        Port: Double        Database: String        Host: String      RdsParameters:        InstanceId: String        Database: String      AthenaParameters:        WorkGroup: String      SparkParameters:        Port: Double        Host: String      MariaDbParameters:        Port: Double        Database: String        Host: String      OracleParameters:        Port: Double        Database: String        Host: String      PrestoParameters:        Port: Double        Host: String        Catalog: String      RedshiftParameters:        ClusterId: String        Port: Double        Database: String        Host: String      MySqlParameters:        Port: Double        Database: String        Host: String      SqlServerParameters:        Port: Double        Database: String        Host: String      SnowflakeParameters:        Warehouse: String        Database: String        Host: String      AmazonElasticsearchParameters:        Domain: String      PostgreSqlParameters:        Port: Double        Database: String        Host: String      AuroraParameters:        Port: Double        Database: String        Host: String      S3Parameters:        ManifestFileLocation:          Bucket: String          Key: String  AwsAccountId: String  Credentials:    CopySourceArn: String    CredentialPair:      AlternateDataSourceParameters:  # DataSourceParameters: see above      Username: String      Password: String  DataSourceId: String  DataSourceParameters:  # DataSourceParameters: see above  ErrorInfo:    Type: String    Message: String  Name: String  Permissions:    - Actions:        - String      Principal: String  SslProperties:    DisableSsl: Boolean  Tags:    - Key: String      Value: String  Type: String  VpcConnectionProperties:    VpcConnectionArn: StringFn::GetAtt:  Arn: String  CreatedTime: String  LastUpdatedTime: String  Status: String
addedAWS::Route53Resolver::FirewallDomainListdocs ↗#Link to AWS::Route53Resolver::FirewallDomainList
Type: AWS::Route53Resolver::FirewallDomainListProperties:  Name: String  Domains:    - String  DomainFileUrl: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Id: String  Arn: String  DomainCount: Integer  Status: String  StatusMessage: String  ManagedOwnerName: String  CreatorRequestId: String  CreationTime: String  ModificationTime: String
addedAWS::Route53Resolver::FirewallRuleGroupdocs ↗#Link to AWS::Route53Resolver::FirewallRuleGroup
Type: AWS::Route53Resolver::FirewallRuleGroupProperties:  Name: String  FirewallRules:    - FirewallDomainListId: String      Priority: Integer      Action: String      BlockResponse: String      BlockOverrideDomain: String      BlockOverrideDnsType: String      BlockOverrideTtl: Integer  Tags:    - Key: String      Value: StringFn::GetAtt:  Id: String  Arn: String  RuleCount: Integer  Status: String  StatusMessage: String  OwnerId: String  ShareStatus: String  CreatorRequestId: String  CreationTime: String  ModificationTime: String
addedAWS::Route53Resolver::FirewallRuleGroupAssociationdocs ↗#Link to AWS::Route53Resolver::FirewallRuleGroupAssociation
Type: AWS::Route53Resolver::FirewallRuleGroupAssociationProperties:  FirewallRuleGroupId: String  VpcId: String  Name: String  Priority: Integer  MutationProtection: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Id: String  Arn: String  ManagedOwnerName: String  Status: String  StatusMessage: String  CreatorRequestId: String  CreationTime: String  ModificationTime: String

02Modified resource types15

modifiedAWS::ApiGateway::RestApihistorydocs ↗#Link to AWS::ApiGateway::RestApi
Type: AWS::ApiGateway::RestApiProperties:added:   DisableExecuteApiEndpoint: Boolean
modifiedAWS::AppFlow::Flowhistorydocs ↗#Link to AWS::AppFlow::Flow
Type: AWS::AppFlow::FlowProperties:  DestinationFlowConfigList:    - DestinationConnectorProperties:added:         LookoutMetrics:added:           Object: String
modifiedAWS::Backup::BackupPlanhistorydocs ↗#Link to AWS::Backup::BackupPlan
Type: AWS::Backup::BackupPlanProperties:  BackupPlan:    BackupPlanRule:added:       - EnableContinuousBackup: Boolean
modifiedAWS::Batch::ComputeEnvironmenthistorydocs ↗#Link to AWS::Batch::ComputeEnvironment
Type: AWS::Batch::ComputeEnvironmentProperties:  # Required: Yes → Nomodified:   ServiceRole: String
modifiedAWS::CloudFront::CloudFrontOriginAccessIdentityhistorydocs ↗#Link to AWS::CloudFront::CloudFrontOriginAccessIdentity
Type: AWS::CloudFront::CloudFrontOriginAccessIdentityFn::GetAtt:added:   Id: String
modifiedAWS::Config::DeliveryChannelhistorydocs ↗#Link to AWS::Config::DeliveryChannel
Type: AWS::Config::DeliveryChannelProperties:added:   S3KmsKeyArn: String
modifiedAWS::DataBrew::Datasethistorydocs ↗#Link to AWS::DataBrew::Dataset
Type: AWS::DataBrew::DatasetProperties:modified:   FormatOptions: Json → FormatOptionsadded:     Json:added:       MultiLine: Booleanadded:     Excel:added:       SheetNames:added:         - Stringadded:       SheetIndexes:added:         - Integeradded:       HeaderRow: Booleanadded:     Csv:added:       Delimiter: Stringadded:       HeaderRow: Booleanmodified:   Input: Json → Inputadded:     S3InputDefinition:added:       Bucket: Stringadded:       Key: Stringadded:     DataCatalogInputDefinition:added:       CatalogId: Stringadded:       DatabaseName: Stringadded:       TableName: Stringadded:       TempDirectory:  # S3Location: see aboveadded:     DatabaseInputDefinition:added:       GlueConnectionName: Stringadded:       DatabaseTableName: Stringadded:       TempDirectory:  # S3Location: see aboveadded:   PathOptions:added:     FilesLimit:added:       MaxFiles: Integeradded:       OrderedBy: Stringadded:       Order: Stringadded:     LastModifiedDateCondition:added:       Expression: Stringadded:       ValuesMap:added:         - ValueReference: Stringadded:           Value: Stringadded:     Parameters:added:       - PathParameterName: Stringadded:         DatasetParameter:added:           Name: Stringadded:           Type: Stringadded:           DatetimeOptions:added:             Format: Stringadded:             TimezoneOffset: Stringadded:             LocaleCode: Stringadded:           CreateColumn: Booleanadded:           Filter:  # FilterExpression: see above
modifiedAWS::EC2::LaunchTemplatehistorydocs ↗#Link to AWS::EC2::LaunchTemplate
Type: AWS::EC2::LaunchTemplateProperties:modified:   TagSpecifications: List of TagSpecification → List of LaunchTemplateTagSpecification
modifiedAWS::ElasticBeanstalk::Environmenthistorydocs ↗#Link to AWS::ElasticBeanstalk::Environment
Type: AWS::ElasticBeanstalk::EnvironmentProperties:added:   OperationsRole: String
modifiedAWS::FIS::ExperimentTemplatehistorydocs ↗#Link to AWS::FIS::ExperimentTemplate
Type: AWS::FIS::ExperimentTemplateProperties:added:   Actions:    <key>:added:       ActionId: Stringadded:       Description: Stringadded:       Parameters: {}added:       Targets: {}added:       StartAfter:added:         ExperimentTemplateActionItemStartAfterList:added:           - Stringadded:   # Required: Yesadded:   Description: Stringadded:   # Required: Yesadded:   RoleArn: Stringadded:   # Required: Yesadded:   StopConditions:added:     - Source: Stringadded:       Value: Stringadded:   # Required: Yesadded:   Tags:added:     <key>: Stringadded:   # Required: Yesadded:   Targets:    <key>:added:       ResourceType: Stringadded:       ResourceArns:added:         ResourceArnList:added:           - Stringadded:       ResourceTags: {}added:       Filters:added:         ExperimentTemplateTargetFilterList:added:           - Path: Stringadded:             Values:added:               ExperimentTemplateTargetFilterValues:added:                 - Stringadded:       SelectionMode: Stringremoved:   actions:    <key>:removed:       actionId: Stringremoved:       description: Stringremoved:       parameters: {}removed:       targets: {}removed:       startAfter:removed:         ExperimentTemplateActionItemStartAfterList:removed:           - Stringremoved:   description: Stringremoved:   roleArn: Stringremoved:   stopConditions:removed:     - source: Stringremoved:       value: Stringremoved:   tags:removed:     <key>: Stringremoved:   targets:    <key>:removed:       resourceType: Stringremoved:       resourceArns:removed:         ResourceArnList:removed:           - Stringremoved:       resourceTags: {}removed:       filters:removed:         ExperimentTemplateTargetFilterList:removed:           - path: Stringremoved:             values:removed:               ExperimentTemplateTargetFilterValues:removed:                 - Stringremoved:       selectionMode: StringFn::GetAtt:added:   Id: Stringremoved:   id: String
modifiedAWS::GameLift::GameSessionQueuehistorydocs ↗#Link to AWS::GameLift::GameSessionQueue
Type: AWS::GameLift::GameSessionQueueProperties:added:   CustomEventData: Stringadded:   NotificationTarget: String
modifiedAWS::WAFv2::IPSethistorydocs ↗#Link to AWS::WAFv2::IPSet
Type: AWS::WAFv2::IPSetProperties:  # Update requires: No interruption → Replacementmodified:   Name: String  # Update requires: No interruption → Replacementmodified:   Scope: String
modifiedAWS::WAFv2::RegexPatternSethistorydocs ↗#Link to AWS::WAFv2::RegexPatternSet
Type: AWS::WAFv2::RegexPatternSetProperties:  # Update requires: No interruption → Replacementmodified:   Name: String  # Update requires: No interruption → Replacementmodified:   Scope: String
modifiedAWS::WAFv2::RuleGrouphistorydocs ↗#Link to AWS::WAFv2::RuleGroup
Type: AWS::WAFv2::RuleGroupProperties:added:   CustomResponseBodies:    <key>:added:       ContentType: Stringadded:       Content: String  # Update requires: No interruption → Replacementmodified:   Name: String  Rules:added:     - RuleLabels:added:         - Name: String      Statement:        AndStatement:          Statements:            - AndStatement:                Statements:                  - ByteMatchStatement:                      FieldToMatch:added:                         JsonBody:added:                           MatchPattern:added:                             All: Jsonadded:                             IncludedPaths:added:                               - Stringadded:                           MatchScope: Stringadded:                           InvalidFallbackBehavior: Stringadded:                     LabelMatchStatement:added:                       Scope: Stringadded:                       Key: String                    RegexPatternSetReferenceStatement:                      FieldToMatch:  # FieldToMatch: see above                    SizeConstraintStatement:                      FieldToMatch:  # FieldToMatch: see above                    SqliMatchStatement:                      FieldToMatch:  # FieldToMatch: see above                    XssMatchStatement:                      FieldToMatch:  # FieldToMatch: see above              ByteMatchStatement:  # ByteMatchStatement: see aboveadded:               LabelMatchStatement:  # LabelMatchStatement: see above              NotStatement:                Statement:  # StatementThree: see above              OrStatement:                Statements:  # StatementThree: see above              RateBasedStatement:                ScopeDownStatement:  # StatementThree: see above              RegexPatternSetReferenceStatement:  # RegexPatternSetReferenceStatement: see above              SizeConstraintStatement:  # SizeConstraintStatement: see above              SqliMatchStatement:  # SqliMatchStatement: see above              XssMatchStatement:  # XssMatchStatement: see above        ByteMatchStatement:  # ByteMatchStatement: see aboveadded:         LabelMatchStatement:  # LabelMatchStatement: see above        NotStatement:          Statement:  # StatementTwo: see above        OrStatement:          Statements:  # StatementTwo: see above        RateBasedStatement:          ScopeDownStatement:  # StatementTwo: see above        RegexPatternSetReferenceStatement:  # RegexPatternSetReferenceStatement: see above        SizeConstraintStatement:  # SizeConstraintStatement: see above        SqliMatchStatement:  # SqliMatchStatement: see above        XssMatchStatement:  # XssMatchStatement: see above  # Update requires: No interruption → Replacementmodified:   Scope: StringFn::GetAtt:added:   AvailableLabels:added:     - Name: Stringadded:   ConsumedLabels:  # LabelSummary: see aboveadded:   LabelNamespace: String
modifiedAWS::WAFv2::WebACLhistorydocs ↗#Link to AWS::WAFv2::WebACL
Type: AWS::WAFv2::WebACLProperties:added:   CustomResponseBodies:    <key>:added:       ContentType: Stringadded:       Content: String  DefaultAction:modified:     Allow: Json → AllowActionadded:       CustomRequestHandling:added:         InsertHeaders:added:           - Name: Stringadded:             Value: Stringmodified:     Block: Json → BlockActionadded:       CustomResponse:added:         ResponseCode: Integeradded:         CustomResponseBodyKey: Stringadded:         ResponseHeaders:  # CustomHTTPHeader: see above  # Update requires: No interruption → Replacementmodified:   Name: String  Rules:    - Action:modified:         Allow: Json → AllowAction  # AllowAction: see abovemodified:         Block: Json → BlockAction  # BlockAction: see abovemodified:         Count: Json → CountActionadded:           CustomRequestHandling:  # CustomRequestHandling: see aboveadded:       RuleLabels:added:         - Name: String      Statement:        AndStatement:          Statements:            - AndStatement:                Statements:                  - ByteMatchStatement:                      FieldToMatch:added:                         JsonBody:added:                           MatchPattern:added:                             All: Jsonadded:                             IncludedPaths:added:                               - Stringadded:                           MatchScope: Stringadded:                           InvalidFallbackBehavior: Stringadded:                     LabelMatchStatement:added:                       Scope: Stringadded:                       Key: Stringremoved:                     ManagedRuleGroupStatement:removed:                       Name: Stringremoved:                       VendorName: Stringremoved:                       ExcludedRules:removed:                         - Name: String                    RegexPatternSetReferenceStatement:                      FieldToMatch:  # FieldToMatch: see above                    SizeConstraintStatement:                      FieldToMatch:  # FieldToMatch: see above                    SqliMatchStatement:                      FieldToMatch:  # FieldToMatch: see above                    XssMatchStatement:                      FieldToMatch:  # FieldToMatch: see above              ByteMatchStatement:  # ByteMatchStatement: see aboveadded:               LabelMatchStatement:  # LabelMatchStatement: see aboveremoved:               ManagedRuleGroupStatement:  # ManagedRuleGroupStatement: see above              NotStatement:                Statement:  # StatementThree: see above              OrStatement:                Statements:  # StatementThree: see above              RateBasedStatement:                ScopeDownStatement:  # StatementThree: see above              RegexPatternSetReferenceStatement:  # RegexPatternSetReferenceStatement: see above              SizeConstraintStatement:  # SizeConstraintStatement: see above              SqliMatchStatement:  # SqliMatchStatement: see above              XssMatchStatement:  # XssMatchStatement: see above        ByteMatchStatement:  # ByteMatchStatement: see aboveadded:         LabelMatchStatement:  # LabelMatchStatement: see above        ManagedRuleGroupStatement:added:           ScopeDownStatement:added:             ByteMatchStatement:added:               SearchString: Stringadded:               SearchStringBase64: Stringadded:               FieldToMatch:added:                 SingleHeader: Jsonadded:                 SingleQueryArgument: Jsonadded:                 AllQueryArguments: Jsonadded:                 UriPath: Jsonadded:                 QueryString: Jsonadded:                 Body: Jsonadded:                 Method: Jsonadded:                 JsonBody:  # JsonBody: see aboveadded:               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:             RateBasedStatement:added:               Limit: Integeradded:               AggregateKeyType: Stringadded:               ScopeDownStatement:added:                 ByteMatchStatement:  # ByteMatchStatement: see aboveadded:                 SqliMatchStatement:  # SqliMatchStatement: see aboveadded:                 XssMatchStatement:  # XssMatchStatement: see aboveadded:                 SizeConstraintStatement:  # SizeConstraintStatement: see aboveadded:                 GeoMatchStatement:  # GeoMatchStatement: see aboveadded:                 RuleGroupReferenceStatement:  # RuleGroupReferenceStatement: see aboveadded:                 IPSetReferenceStatement:  # IPSetReferenceStatement: see aboveadded:                 RegexPatternSetReferenceStatement:  # RegexPatternSetReferenceStatement: see aboveadded:                 LabelMatchStatement:  # LabelMatchStatement: see aboveadded:               ForwardedIPConfig:  # ForwardedIPConfiguration: see aboveadded:             AndStatement:added:               Statements:  # StatementThree: see aboveadded:             OrStatement:added:               Statements:  # StatementThree: see aboveadded:             NotStatement:added:               Statement:  # StatementThree: see aboveadded:             LabelMatchStatement:  # LabelMatchStatement: see above        NotStatement:          Statement:  # StatementTwo: see above        OrStatement:          Statements:  # StatementTwo: see above        RateBasedStatement:          ScopeDownStatement:  # StatementTwo: see above        RegexPatternSetReferenceStatement:  # RegexPatternSetReferenceStatement: see above        SizeConstraintStatement:  # SizeConstraintStatement: see above        SqliMatchStatement:  # SqliMatchStatement: see above        XssMatchStatement:  # XssMatchStatement: see above  # Update requires: No interruption → Replacementmodified:   Scope: StringFn::GetAtt:added:   LabelNamespace: String