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
- 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
- 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
- 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: - 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
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