CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
6
REMOVED
0
MODIFIED
12
DOCUMENTATION
2

New resource types

AWS::BedrockAgentCore::WorkloadIdentityLink to AWS::BedrockAgentCore::WorkloadIdentity
Type: AWS::BedrockAgentCore::WorkloadIdentity
Properties:
  AllowedResourceOauth2ReturnUrls:
    - String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  CreatedTime: Double
  WorkloadIdentityArn: String
  LastUpdatedTime: Double
AWS::Glue::IntegrationResourcePropertyLink to AWS::Glue::IntegrationResourceProperty
Type: AWS::Glue::IntegrationResourceProperty
Properties:
  ResourceArn: String
  TargetProcessingProperties:
    ConnectionName: String
    KmsArn: String
    RoleArn: String
    EventBusArn: String
  SourceProcessingProperties:
    RoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  ResourcePropertyArn: String
AWS::S3Vectors::IndexLink to AWS::S3Vectors::Index
Type: AWS::S3Vectors::Index
Properties:
  DistanceMetric: String
  IndexName: String
  VectorBucketArn: String
  VectorBucketName: String
  DataType: String
  MetadataConfiguration:
    NonFilterableMetadataKeys:
      - String
  Dimension: Integer
Fn::GetAtt:
  IndexArn: String
  CreationTime: String
AWS::S3Vectors::VectorBucketLink to AWS::S3Vectors::VectorBucket
Type: AWS::S3Vectors::VectorBucket
Properties:
  VectorBucketName: String
  EncryptionConfiguration:
    KmsKeyArn: String
    SseType: String
Fn::GetAtt:
  VectorBucketArn: String
  CreationTime: String
AWS::S3Vectors::VectorBucketPolicyLink to AWS::S3Vectors::VectorBucketPolicy
Type: AWS::S3Vectors::VectorBucketPolicy
Properties:
  Policy: Json
  VectorBucketArn: String
  VectorBucketName: String
AWS::SES::MultiRegionEndpointLink to AWS::SES::MultiRegionEndpoint
Type: AWS::SES::MultiRegionEndpoint
Properties:
  Details:
    RouteDetails:
      - Region: String
  EndpointName: String
  Tags:
    - Value: String
      Key: String

Changed resource types

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