Version 221.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 types6

addedAWS::BedrockAgentCore::WorkloadIdentitydocs ↗#Link to AWS::BedrockAgentCore::WorkloadIdentity
Type: AWS::BedrockAgentCore::WorkloadIdentityProperties:  AllowedResourceOauth2ReturnUrls:    - String  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  CreatedTime: Double  WorkloadIdentityArn: String  LastUpdatedTime: Double
addedAWS::Glue::IntegrationResourcePropertydocs ↗#Link to AWS::Glue::IntegrationResourceProperty
Type: AWS::Glue::IntegrationResourcePropertyProperties:  ResourceArn: String  TargetProcessingProperties:    ConnectionName: String    KmsArn: String    RoleArn: String    EventBusArn: String  SourceProcessingProperties:    RoleArn: String  Tags:    - Value: String      Key: StringFn::GetAtt:  ResourcePropertyArn: String
addedAWS::S3Vectors::Indexdocs ↗#Link to AWS::S3Vectors::Index
Type: AWS::S3Vectors::IndexProperties:  DistanceMetric: String  IndexName: String  VectorBucketArn: String  VectorBucketName: String  DataType: String  MetadataConfiguration:    NonFilterableMetadataKeys:      - String  Dimension: IntegerFn::GetAtt:  IndexArn: String  CreationTime: String
addedAWS::S3Vectors::VectorBucketdocs ↗#Link to AWS::S3Vectors::VectorBucket
Type: AWS::S3Vectors::VectorBucketProperties:  VectorBucketName: String  EncryptionConfiguration:    KmsKeyArn: String    SseType: StringFn::GetAtt:  VectorBucketArn: String  CreationTime: String
addedAWS::S3Vectors::VectorBucketPolicydocs ↗#Link to AWS::S3Vectors::VectorBucketPolicy
Type: AWS::S3Vectors::VectorBucketPolicyProperties:  Policy: Json  VectorBucketArn: String  VectorBucketName: String
addedAWS::SES::MultiRegionEndpointdocs ↗#Link to AWS::SES::MultiRegionEndpoint
Type: AWS::SES::MultiRegionEndpointProperties:  Details:    RouteDetails:      - Region: String  EndpointName: String  Tags:    - Value: String      Key: String

02Modified resource types12

modifiedAWS::AppSync::GraphQLApihistorydocs ↗#Link to AWS::AppSync::GraphQLApi
Type: AWS::AppSync::GraphQLApiProperties:  LogConfig:    # Required: No → Yesmodified:     CloudWatchLogsRoleArn: String    # Required: No → Yesmodified:     FieldLogLevel: String
modifiedAWS::Bedrock::AutomatedReasoningPolicyhistorydocs ↗#Link to AWS::Bedrock::AutomatedReasoningPolicy
Type: AWS::Bedrock::AutomatedReasoningPolicyProperties:added:   ForceDelete: Booleanadded:   KmsKeyId: StringFn::GetAtt:added:   KmsKeyArn: String
modifiedAWS::CleanRooms::Collaborationhistorydocs ↗#Link to AWS::CleanRooms::Collaboration
Type: AWS::CleanRooms::CollaborationProperties:added:   AllowedResultRegions:added:     - String
modifiedAWS::CleanRooms::ConfiguredTablehistorydocs ↗#Link to AWS::CleanRooms::ConfiguredTable
Type: AWS::CleanRooms::ConfiguredTableProperties:  TableReference:    Athena:added:       Region: String    Glue:added:       Region: String
modifiedAWS::CleanRooms::PrivacyBudgetTemplatehistorydocs ↗#Link to AWS::CleanRooms::PrivacyBudgetTemplate
Type: AWS::CleanRooms::PrivacyBudgetTemplateProperties:  Parameters:added:     BudgetParameters:added:       - Type: Stringadded:         Budget: Integeradded:         AutoRefresh: String    # Required: Yes → Nomodified:     Epsilon: Integeradded:     ResourceArn: String    # Required: Yes → Nomodified:     UsersNoisePerQuery: Integer
modifiedAWS::DataZone::Connectionhistorydocs ↗#Link to AWS::DataZone::Connection
Type: AWS::DataZone::ConnectionProperties:  Props:added:     AmazonQProperties:added:       IsEnabled: Booleanadded:       ProfileArn: Stringadded:       AuthMode: Stringadded:   Scope: String
modifiedAWS::Location::APIKeyhistorydocs ↗#Link to AWS::Location::APIKey
Type: AWS::Location::APIKeyProperties:  Restrictions:added:     AllowAndroidApps:added:       - CertificateFingerprint: Stringadded:         Package: Stringadded:     AllowAppleApps:added:       - BundleId: String
modifiedAWS::OpenSearchServerless::Collectionhistorydocs ↗#Link to AWS::OpenSearchServerless::Collection
Type: AWS::OpenSearchServerless::CollectionFn::GetAtt:added:   KmsKeyArn: String
modifiedAWS::QuickSight::DataSethistorydocs ↗#Link to AWS::QuickSight::DataSet
Type: AWS::QuickSight::DataSetProperties:added:   DataPrepConfiguration:added:     DestinationTableMap:      <key>:added:         Alias: Stringadded:         Source:added:           TransformOperationId: Stringadded:     TransformStepMap:      <key>:added:         ProjectStep:added:           Alias: Stringadded:           ProjectedColumns:added:             - Stringadded:           Source:added:             TransformOperationId: Stringadded:             ColumnIdMappings:added:               - SourceColumnId: Stringadded:                 TargetColumnId: Stringadded:         CreateColumnsStep:added:           Alias: Stringadded:           Columns:added:             - ColumnId: Stringadded:               ColumnName: Stringadded:               Expression: Stringadded:           Source:  # TransformOperationSource: see aboveadded:         RenameColumnsStep:added:           Alias: Stringadded:           RenameColumnOperations:added:             - NewColumnName: Stringadded:               ColumnName: Stringadded:           Source:  # TransformOperationSource: see aboveadded:         CastColumnTypesStep:added:           CastColumnTypeOperations:added:             - ColumnName: Stringadded:               SubType: Stringadded:               Format: Stringadded:               NewColumnType: Stringadded:           Alias: Stringadded:           Source:  # TransformOperationSource: see aboveadded:         ImportTableStep:added:           Alias: Stringadded:           Source:added:             SourceTableId: Stringadded:             ColumnIdMappings:  # DataSetColumnIdMapping: see aboveadded:         UnpivotStep:added:           UnpivotedLabelColumnName: Stringadded:           ColumnsToUnpivot:added:             - ColumnName: Stringadded:               NewValue: Stringadded:           UnpivotedLabelColumnId: Stringadded:           Alias: Stringadded:           UnpivotedValueColumnId: Stringadded:           UnpivotedValueColumnName: Stringadded:           Source:  # TransformOperationSource: see aboveadded:         JoinStep:added:           OnClause: Stringadded:           Type: Stringadded:           RightOperandProperties:added:             OutputColumnNameOverrides:added:               - OutputColumnName: Stringadded:                 SourceColumnName: Stringadded:           LeftOperandProperties:  # JoinOperandProperties: see aboveadded:           Alias: Stringadded:           LeftOperand:  # TransformOperationSource: see aboveadded:           RightOperand:  # TransformOperationSource: see aboveadded:         AppendStep:added:           AppendedColumns:added:             - ColumnName: Stringadded:               NewColumnId: Stringadded:           SecondSource:  # TransformOperationSource: see aboveadded:           Alias: Stringadded:           FirstSource:  # TransformOperationSource: see aboveadded:         FiltersStep:added:           FilterOperations:added:             - DateFilterCondition:added:                 ColumnName: Stringadded:                 RangeFilterCondition:added:                   IncludeMaximum: Booleanadded:                   RangeMinimum:added:                     StaticValue: Stringadded:                   RangeMaximum:  # DataSetDateFilterValue: see aboveadded:                   IncludeMinimum: Booleanadded:                 ComparisonFilterCondition:added:                   Operator: Stringadded:                   Value:  # DataSetDateFilterValue: see aboveadded:               StringFilterCondition:added:                 ColumnName: Stringadded:                 ComparisonFilterCondition:added:                   Operator: Stringadded:                   Value:added:                     StaticValue: Stringadded:                 ListFilterCondition:added:                   Operator: Stringadded:                   Values:added:                     StaticValues:added:                       - Stringadded:               ConditionExpression: Stringadded:               NumericFilterCondition:added:                 ColumnName: Stringadded:                 RangeFilterCondition:added:                   IncludeMaximum: Booleanadded:                   RangeMinimum:added:                     StaticValue: Doubleadded:                   RangeMaximum:  # DataSetNumericFilterValue: see aboveadded:                   IncludeMinimum: Booleanadded:                 ComparisonFilterCondition:added:                   Operator: Stringadded:                   Value:  # DataSetNumericFilterValue: see aboveadded:           Alias: Stringadded:           Source:  # TransformOperationSource: see aboveadded:         AggregateStep:added:           GroupByColumnNames:added:             - Stringadded:           Alias: Stringadded:           Aggregations:added:             - AggregationFunction:added:                 PercentileAggregation:added:                   InputColumnName: Stringadded:                   PercentileValue: Doubleadded:                 SimpleAggregation:added:                   FunctionType: Stringadded:                   InputColumnName: Stringadded:                 ListAggregation:added:                   Distinct: Booleanadded:                   InputColumnName: Stringadded:                   Separator: Stringadded:               NewColumnName: Stringadded:               NewColumnId: Stringadded:           Source:  # TransformOperationSource: see aboveadded:         PivotStep:added:           PivotConfiguration:added:             LabelColumnName: Stringadded:             PivotedLabels:added:               - NewColumnName: Stringadded:                 NewColumnId: Stringadded:                 LabelName: Stringadded:           GroupByColumnNames:added:             - Stringadded:           Alias: Stringadded:           ValueColumnConfiguration:added:             AggregationFunction:  # DataPrepAggregationFunction: see aboveadded:           Source:  # TransformOperationSource: see aboveadded:     SourceTableMap:      <key>:added:         PhysicalTableId: Stringadded:         DataSet:added:           InputColumns:added:             - Type: Stringadded:               SubType: Stringadded:               Id: Stringadded:               Name: Stringadded:           DataSetArn: String  DatasetParameters:    - IntegerDatasetParameter:        DefaultValues:modified:           StaticValues: List of Double → List of Longremoved:   LogicalTableMap:    <key>:removed:       Alias: Stringremoved:       DataTransforms:removed:         - TagColumnOperation:removed:             ColumnName: Stringremoved:             Tags:removed:               - ColumnGeographicRole: Stringremoved:                 ColumnDescription:removed:                   Text: Stringremoved:           UntagColumnOperation:removed:             ColumnName: Stringremoved:             TagNames:removed:               - Stringremoved:           OverrideDatasetParameterOperation:removed:             NewDefaultValues:removed:               DecimalStaticValues:removed:                 - Doubleremoved:               IntegerStaticValues:removed:                 - Doubleremoved:               StringStaticValues:removed:                 - Stringremoved:               DateTimeStaticValues:removed:                 - Stringremoved:             ParameterName: Stringremoved:             NewParameterName: Stringremoved:           FilterOperation:removed:             ConditionExpression: Stringremoved:           CastColumnTypeOperation:removed:             ColumnName: Stringremoved:             SubType: Stringremoved:             Format: Stringremoved:             NewColumnType: Stringremoved:           RenameColumnOperation:removed:             NewColumnName: Stringremoved:             ColumnName: Stringremoved:           CreateColumnsOperation:removed:             Columns:removed:               - ColumnId: Stringremoved:                 ColumnName: Stringremoved:                 Expression: Stringremoved:           ProjectOperation:removed:             ProjectedColumns:removed:               - Stringremoved:       Source:removed:         PhysicalTableId: Stringremoved:         JoinInstruction:removed:           OnClause: Stringremoved:           Type: Stringremoved:           LeftJoinKeyProperties:removed:             UniqueKey: Booleanremoved:           LeftOperand: Stringremoved:           RightOperand: Stringremoved:           RightJoinKeyProperties:  # JoinKeyProperties: see aboveremoved:         DataSetArn: String  PerformanceConfiguration:    UniqueKeys:      - # Required: No → Yesmodified:         ColumnNames:          - String  PhysicalTableMap:    <key>:      CustomSql:        # Required: No → Yesmodified:         Columns:added:           - Id: String      RelationalTable:        # Required: No → Yesmodified:         InputColumns:  # InputColumn: see above      S3Source:        # Required: No → Yesmodified:         InputColumns:  # InputColumn: see aboveadded:       SaaSTable:added:         DataSourceArn: Stringadded:         InputColumns:  # InputColumn: see aboveadded:         TablePath:added:           - Id: Stringadded:             Name: Stringremoved:   RowLevelPermissionDataSet:removed:     Status: Stringremoved:     FormatVersion: Stringremoved:     Arn: Stringremoved:     Namespace: Stringremoved:     PermissionPolicy: Stringremoved:   RowLevelPermissionTagConfiguration:removed:     Status: Stringremoved:     TagRules:removed:       - ColumnName: Stringremoved:         TagKey: Stringremoved:         MatchAllValue: Stringremoved:         TagMultiValueDelimiter: Stringremoved:     TagRuleConfigurations: Jsonadded:   SemanticModelConfiguration:added:     TableMap:      <key>:added:         Alias: Stringadded:         DestinationTableId: Stringadded:         RowLevelPermissionConfiguration:added:           TagConfiguration:added:             Status: Stringadded:             TagRules:added:               - ColumnName: Stringadded:                 TagKey: Stringadded:                 MatchAllValue: Stringadded:                 TagMultiValueDelimiter: Stringadded:             TagRuleConfigurations: Jsonadded:           RowLevelPermissionDataSet:added:             Status: Stringadded:             FormatVersion: Stringadded:             Arn: Stringadded:             Namespace: Stringadded:             PermissionPolicy: StringFn::GetAtt:  OutputColumns:added:     - Id: String
modifiedAWS::ServiceCatalog::CloudFormationProducthistorydocs ↗#Link to AWS::ServiceCatalog::CloudFormationProduct
Type: AWS::ServiceCatalog::CloudFormationProductProperties:  # Duplicates allowed: Not specified → Yesmodified:   ProvisioningArtifactParameters:modified:     - Info: Json → Infoadded:         LoadTemplateFromURL: Stringadded:         ImportFromPhysicalId: String  # Duplicates allowed: Not specified → Yesmodified:   Tags:    - TagFn::GetAtt:added:   Id: String
modifiedAWS::ServiceCatalog::PortfolioPrincipalAssociationhistorydocs ↗#Link to AWS::ServiceCatalog::PortfolioPrincipalAssociation
Type: AWS::ServiceCatalog::PortfolioPrincipalAssociationProperties:  # Required: Yes → Nomodified:   PortfolioId: String  # Required: Yes → Nomodified:   PrincipalARN: String
modifiedAWS::WAFv2::WebACLhistorydocs ↗#Link to AWS::WAFv2::WebACL
Type: AWS::WAFv2::WebACLProperties:added:   ApplicationConfig:added:     Attributes:added:       - Values:added:           - Stringadded:         Name: String