CloudFormation Changelog
Changes to the CloudFormation resource specification.
- ADDED
- 4
- REMOVED
- 0
- MODIFIED
- 46
- DOCUMENTATION
- 25
New resource types
AWS:: Chime:: AppInstanceLink to AWS::Chime::AppInstance
Type: AWS::Chime::AppInstance
Properties:
Metadata: String
- Value: String
Key: String
Name: String
Fn::GetAtt:
CreatedTimestamp: Double
LastUpdatedTimestamp: Double
AppInstanceArn: String
AWS:: Chime:: AppInstanceBotLink to AWS::Chime::AppInstanceBot
Type: AWS::Chime::AppInstanceBot
Properties:
Configuration:
Lex:
LexBotAliasArn: String
InvokedBy:
StandardMessages: String
TargetedMessages: String
LocaleId: String
RespondsTo: String
WelcomeIntent: String
Metadata: String
AppInstanceArn: String
- Value: String
Key: String
Name: String
Fn::GetAtt:
CreatedTimestamp: Double
LastUpdatedTimestamp: Double
AppInstanceBotArn: String
AWS:: CloudWatch:: OTelEnrichmentLink to AWS::CloudWatch::OTelEnrichment
Type: AWS::CloudWatch::OTelEnrichment
Fn::GetAtt:
Status: String
AccountId: String
AWS:: DevOpsAgent:: PrivateConnectionLink to AWS::DevOpsAgent::PrivateConnection
Type: AWS::DevOpsAgent::PrivateConnection
Properties:
ConnectionConfiguration:
SelfManaged:
ResourceConfigurationId: String
ServiceManaged:
IpAddressType: String
VpcId: String
PortRanges:
- String
Ipv4AddressesPerEni: Integer
HostAddress: String
SubnetIds:
- String
SecurityGroupIds:
- String
- Value: String
Key: String
Name: String
Certificate: String
Fn::GetAtt:
Status: String
CertificateExpiryTime: String
Arn: String
Changed resource types
AWS:: ARCRegionSwitch:: PlanLink to AWS::ARCRegionSwitch::Plan
Type: AWS::ARCRegionSwitch::Plan
Properties:
Workflows:
- Steps:
- ExecutionBlockConfiguration:
added: LambdaEventSourceMappingConfig:
added: Action: String
added: TimeoutMinutes: Double
added: RegionEventSourceMappings:
<key>:
added: ExternalId: String
added: Arn: String
added: CrossAccountRole: String
added: Ungraceful:
added: Behavior: String
ParallelConfig:
Steps: # Step: see above
AWS:: Batch:: ConsumableResourceLink to AWS::Batch::ConsumableResource
Type: AWS::Batch::ConsumableResource
Properties:
modified: # Update requires: Replacement → No interruption
Tags:
<key>: String
AWS:: Batch:: JobDefinitionLink to AWS::Batch::JobDefinition
Type: AWS::Batch::JobDefinition
Properties:
ContainerProperties:
Volumes:
added: - S3FilesVolumeConfiguration:
added: FileSystemArn: String
added: AccessPointArn: String
added: RootDirectory: String
added: TransitEncryptionPort: Integer
EcsProperties:
TaskProperties:
- Containers:
added: - StartTimeout: Integer
added: StopTimeout: Integer
Volumes: # Volume: see above
NodeProperties:
NodeRangeProperties:
- Container:
Volumes: # Volume: see above
EcsProperties:
TaskProperties:
- Containers: # TaskContainerProperties: see above
Volumes: # Volume: see above
AWS:: Batch:: JobQueueLink to AWS::Batch::JobQueue
Type: AWS::Batch::JobQueue
Properties:
modified: # Update requires: Replacement → No interruption
Tags:
<key>: String
AWS:: Batch:: SchedulingPolicyLink to AWS::Batch::SchedulingPolicy
Type: AWS::Batch::SchedulingPolicy
Properties:
modified: # Update requires: Replacement → No interruption
Tags:
<key>: String
AWS:: BedrockAgentCore:: BrowserCustomLink to AWS::BedrockAgentCore::BrowserCustom
Type: AWS::BedrockAgentCore::BrowserCustom
Properties:
added: Certificates:
added: - CertificateLocation:
added: SecretArn: String
added: EnterprisePolicies:
added: - Type: String
added: Location:
added: Bucket: String
added: Prefix: String
AWS:: BedrockAgentCore:: CodeInterpreterCustomLink to AWS::BedrockAgentCore::CodeInterpreterCustom
Type: AWS::BedrockAgentCore::CodeInterpreterCustom
Properties:
added: Certificates:
added: - CertificateLocation:
added: SecretArn: String
AWS:: BedrockAgentCore:: EvaluatorLink to AWS::BedrockAgentCore::Evaluator
Type: AWS::BedrockAgentCore::Evaluator
Properties:
added: KmsKeyArn: String
AWS:: BedrockAgentCore:: GatewayTargetLink to AWS::BedrockAgentCore::GatewayTarget
Type: AWS::BedrockAgentCore::GatewayTarget
Properties:
TargetConfiguration:
Mcp:
McpServer:
added: ListingMode: String
AWS:: BedrockAgentCore:: MemoryLink to AWS::BedrockAgentCore::Memory
Type: AWS::BedrockAgentCore::Memory
Properties:
added: IndexedKeys:
added: - Type: String
added: Key: String
MemoryStrategies:
- CustomMemoryStrategy:
Configuration:
EpisodicOverride:
Reflection:
added: MemoryRecordSchema:
added: MetadataSchema:
added: - Type: String
added: ExtractionConfig:
added: LlmExtractionConfig:
added: Validation:
added: StringValidation:
added: AllowedValues:
added: - String
added: NumberValidation:
added: MinValue: Double
added: MaxValue: Double
added: StringListValidation:
added: AllowedValues:
added: - String
added: MaxItems: Integer
added: Definition: String
added: LlmExtractionInstruction: String
added: Key: String
added: MemoryRecordSchema: # MemoryRecordSchema: see above
EpisodicMemoryStrategy:
added: MemoryRecordSchema: # MemoryRecordSchema: see above
ReflectionConfiguration:
added: MemoryRecordSchema: # MemoryRecordSchema: see above
SemanticMemoryStrategy:
added: MemoryRecordSchema: # MemoryRecordSchema: see above
SummaryMemoryStrategy:
added: MemoryRecordSchema: # MemoryRecordSchema: see above
UserPreferenceMemoryStrategy:
added: MemoryRecordSchema: # MemoryRecordSchema: see above
AWS:: BedrockAgentCore:: OAuth2CredentialProviderLink to AWS::BedrockAgentCore::OAuth2CredentialProvider
Type: AWS::BedrockAgentCore::OAuth2CredentialProvider
Properties:
Oauth2ProviderConfigInput:
CustomOauth2ProviderConfig:
modified: # Required: Yes → No
ClientId: String
modified: # Required: Yes → No
ClientSecret: String
added: OnBehalfOfTokenExchangeConfig:
added: GrantType: String
added: TokenExchangeGrantTypeConfig:
added: ActorTokenContent: String
added: ActorTokenScopes:
added: - String
Fn::GetAtt:
Oauth2ProviderConfigOutput:
added: OnBehalfOfTokenExchangeConfig: # OnBehalfOfTokenExchangeConfig: see above
added: Oauth2ProviderConfigOutput.OnBehalfOfTokenExchangeConfig: # OnBehalfOfTokenExchangeConfig: see above
added: Oauth2ProviderConfigOutput.OnBehalfOfTokenExchangeConfig.GrantType: String
added: Oauth2ProviderConfigOutput.OnBehalfOfTokenExchangeConfig.TokenExchangeGrantTypeConfig: # TokenExchangeGrantTypeConfig: see above
AWS:: CloudFront:: DistributionLink to AWS::CloudFront::Distribution
Type: AWS::CloudFront::Distribution
Properties:
DistributionConfig:
added: CacheTagConfig:
added: HeaderName: String
AWS:: CloudFront:: FunctionLink to AWS::CloudFront::Function
Type: AWS::CloudFront::Function
Properties:
added: - Value: String
added: Key: String
AWS:: CloudFront:: TrustStoreLink to AWS::CloudFront::TrustStore
Type: AWS::CloudFront::TrustStore
Properties:
added: UseClientCertificateOCSPEndpoint: Boolean
AWS:: CloudWatch:: DashboardLink to AWS::CloudWatch::Dashboard
Type: AWS::CloudWatch::Dashboard
Properties:
added: - Value: String
added: Key: String
AWS:: Cognito:: UserPoolLink to AWS::Cognito::UserPool
Type: AWS::Cognito::UserPool
Properties:
added: WebAuthnFactorConfiguration: String
AWS:: Connect:: EvaluationFormLink to AWS::Connect::EvaluationForm
Type: AWS::Connect::EvaluationForm
Properties:
Items:
- Section:
Items:
- Question:
QuestionTypeProperties:
MultiSelect:
Automation:
modified: # Required: Yes → No
Options:
SingleSelect:
Automation:
modified: # Required: Yes → No
Options:
Section: # EvaluationFormSection: see above
AWS:: DataZone:: ConnectionLink to AWS::DataZone::Connection
Type: AWS::DataZone::Connection
Properties:
added: Configurations:
added: - Classification: String
added: Properties:
added: <key>: String
Props:
added: LakehouseProperties:
added: GlueLineageSyncEnabled: Boolean
S3Properties:
added: RegisterS3AccessGrantLocation: Boolean
AWS:: DataZone:: DomainLink to AWS::DataZone::Domain
Type: AWS::DataZone::Domain
Properties:
modified: # Required: Yes → No
DomainExecutionRole: String
AWS:: DataZone:: GroupProfileLink to AWS::DataZone::GroupProfile
Type: AWS::DataZone::GroupProfile
Properties:
modified: # Required: Yes → No
GroupIdentifier: String
added: GroupType: String
added: RolePrincipalArn: String
Fn::GetAtt:
added: RolePrincipalId: String
AWS:: DataZone:: ProjectLink to AWS::DataZone::Project
Type: AWS::DataZone::Project
Properties:
added: MembershipAssignments:
added: - Designation: String
added: Member:
added: UserIdentifier: String
added: GroupIdentifier: String
added: ProjectCategory: String
added: ProjectExecutionRole: String
AWS:: DataZone:: UserProfileLink to AWS::DataZone::UserProfile
Type: AWS::DataZone::UserProfile
Properties:
added: SessionName: String
Fn::GetAtt:
Details:
Iam:
added: GroupProfileId: String
added: SessionName: String
Details.Iam: # IamUserProfileDetails: see above
added: Details.Iam.GroupProfileId: String
added: Details.Iam.SessionName: String
AWS:: DevOpsAgent:: AgentSpaceLink to AWS::DevOpsAgent::AgentSpace
Type: AWS::DevOpsAgent::AgentSpace
Properties:
added: Locale: String
AWS:: DevOpsAgent:: AssociationLink to AWS::DevOpsAgent::Association
Type: AWS::DevOpsAgent::Association
Properties:
Configuration:
added: Azure:
added: SubscriptionId: String
MCPServer:
modified: # Required: Yes → No
Endpoint: String
modified: # Required: Yes → No
Name: String
MCPServerDatadog:
modified: # Required: Yes → No
Endpoint: String
modified: # Required: Yes → No
Name: String
added: MCPServerGrafana:
added: Endpoint: String
added: Tools:
added: - String
added: EnableWebhookUpdates: Boolean
added: MCPServerSigV4:
added: Tools:
added: - String
MCPServerSplunk:
modified: # Required: Yes → No
Endpoint: String
modified: # Required: Yes → No
Name: String
added: PagerDuty:
added: Services:
added: - String
added: CustomerEmail: String
added: EnableWebhookUpdates: Boolean
AWS:: DevOpsAgent:: ServiceLink to AWS::DevOpsAgent::Service
Type: AWS::DevOpsAgent::Service
Properties:
modified: # Update requires: Replacement → No interruption
ServiceDetails:
added: AzureIdentity:
added: WebIdentityRoleArn: String
added: TenantId: String
added: ClientId: String
added: WebIdentityTokenAudiences:
added: - String
added: MCPServerSigV4:
added: Description: String
added: Endpoint: String
added: Region: String
added: Service: String
added: RoleArn: String
added: CustomHeaders:
added: <key>: String
added: Name: String
added: PagerDuty:
added: Scopes:
added: - String
added: OAuthClientCredentials:
added: ClientId: String
added: ClientName: String
added: ExchangeParameters: Json
added: ClientSecret: String
Fn::GetAtt:
AdditionalServiceDetails:
added: AzureIdentity:
added: WebIdentityRoleArn: String
added: TenantId: String
added: ClientId: String
added: WebIdentityTokenAudiences:
added: - String
added: MCPServerSigV4:
added: Description: String
added: Endpoint: String
added: Region: String
added: Service: String
added: RoleArn: String
added: CustomHeaders:
added: <key>: String
added: Name: String
added: PagerDuty:
added: Scopes:
added: - String
added: AdditionalServiceDetails.AzureIdentity: # RegisteredAzureIdentityDetails: see above
added: AdditionalServiceDetails.AzureIdentity.ClientId: String
added: AdditionalServiceDetails.AzureIdentity.TenantId: String
added: AdditionalServiceDetails.AzureIdentity.WebIdentityRoleArn: String
added: AdditionalServiceDetails.AzureIdentity.WebIdentityTokenAudiences:
added: - String
added: AdditionalServiceDetails.MCPServerSigV4: # RegisteredMCPServerSigV4Details: see above
added: AdditionalServiceDetails.MCPServerSigV4.CustomHeaders:
added: <key>: String
added: AdditionalServiceDetails.MCPServerSigV4.Description: String
added: AdditionalServiceDetails.MCPServerSigV4.Endpoint: String
added: AdditionalServiceDetails.MCPServerSigV4.Name: String
added: AdditionalServiceDetails.MCPServerSigV4.Region: String
added: AdditionalServiceDetails.MCPServerSigV4.RoleArn: String
added: AdditionalServiceDetails.MCPServerSigV4.Service: String
added: AdditionalServiceDetails.PagerDuty: # RegisteredPagerDutyDetails: see above
added: AdditionalServiceDetails.PagerDuty.Scopes:
added: - String
AWS:: EC2:: VPNConnectionLink to AWS::EC2::VPNConnection
Type: AWS::EC2::VPNConnection
Properties:
modified: # Update requires: Replacement → No interruption
TunnelBandwidth: String
AWS:: ECS:: ServiceLink to AWS::ECS::Service
Type: AWS::ECS::Service
Properties:
DeploymentConfiguration:
LifecycleHooks:
modified: - # Required: Yes → No
HookTargetArn: String
modified: # Required: Yes → No
RoleArn: String
added: TimeoutConfiguration: Json
AWS:: ElastiCache:: CacheClusterLink to AWS::ElastiCache::CacheCluster
Type: AWS::ElastiCache::CacheCluster
Properties:
modified: # Update requires: Some interruptions → No interruption
AZMode: String
removed: CacheSecurityGroupNames:
removed: - String
modified: # Update requires: No interruption → Some interruptions
IpDiscovery: String
modified: # Duplicates allowed: No → Yes
LogDeliveryConfigurations:
modified: # Update requires: Some interruptions → No interruption
NumCacheNodes: Integer
modified: # Update requires: Some interruptions → No interruption
PreferredAvailabilityZone: String
modified: # Duplicates allowed: No → Yes
PreferredAvailabilityZones:
- String
Fn::GetAtt:
added: ConfigurationEndpoint:
added: Address: String
added: Port: String
added: RedisEndpoint: # Endpoint: see above
AWS:: ElastiCache:: ReplicationGroupLink to AWS::ElastiCache::ReplicationGroup
Type: AWS::ElastiCache::ReplicationGroup
Properties:
modified: # Update requires: Replacement → No interruption
ReplicasPerNodeGroup: Integer
AWS:: EMRServerless:: ApplicationLink to AWS::EMRServerless::Application
Type: AWS::EMRServerless::Application
Properties:
InteractiveConfiguration:
added: SessionEnabled: Boolean
AWS:: Interconnect:: ConnectionLink to AWS::Interconnect::Connection
Type: AWS::Interconnect::Connection
Properties:
added: RemoteAccount:
added: Identifier: String
AWS:: MediaConnect:: FlowVpcInterfaceLink to AWS::MediaConnect::FlowVpcInterface
Type: AWS::MediaConnect::FlowVpcInterface
Properties:
added: - Value: String
added: Key: String
AWS:: MediaConvert:: QueueLink to AWS::MediaConvert::Queue
Type: AWS::MediaConvert::Queue
Properties:
added: MaximumConcurrentFeeds: Integer
AWS:: MSK:: ClusterLink to AWS::MSK::Cluster
Type: AWS::MSK::Cluster
Properties:
added: ZookeeperAccess:
added: Enabled: Boolean
AWS:: ObservabilityAdmin:: OrganizationTelemetryRuleLink to AWS::ObservabilityAdmin::OrganizationTelemetryRule
Type: AWS::ObservabilityAdmin::OrganizationTelemetryRule
Properties:
Rule:
added: AllRegions: Boolean
added: AllowFieldUpdates: Boolean
added: Regions:
added: - String
Fn::GetAtt:
added: RegionStatuses:
added: - Status: String
added: RuleArn: String
added: Region: String
AWS:: ObservabilityAdmin:: TelemetryRuleLink to AWS::ObservabilityAdmin::TelemetryRule
Type: AWS::ObservabilityAdmin::TelemetryRule
Properties:
Rule:
added: AllRegions: Boolean
added: AllowFieldUpdates: Boolean
added: Regions:
added: - String
Fn::GetAtt:
added: RegionStatuses:
added: - Status: String
added: RuleArn: String
added: Region: String
AWS:: ODB:: OdbNetworkLink to AWS::ODB::OdbNetwork
Type: AWS::ODB::OdbNetwork
Fn::GetAtt:
added: Ec2PlacementGroupIds:
added: - String
AWS:: QuickSight:: DataSetLink to AWS::QuickSight::DataSet
Type: AWS::QuickSight::DataSet
Properties:
SemanticModelConfiguration:
added: SemanticMetadata:
added: - CustomInstructions:
added: - InlineCustomInstruction:
added: InstructionText: String
added: UploadedDocumentMetadata:
added: Name: String
added: Description:
added: Text: String
TableMap:
<key>:
added: SemanticMetadata:
added: ColumnMetadata:
added: - ColumnNames:
added: - String
added: ColumnProperties:
added: - SemanticType:
added: GeographicalRole: String
added: Description:
added: Text: String
added: AdditionalNotes:
added: Text: String
AWS:: RDS:: CustomDBEngineVersionLink to AWS::RDS::CustomDBEngineVersion
Type: AWS::RDS::CustomDBEngineVersion
Properties:
added: DatabaseInstallationFiles:
added: - String
AWS:: Route53GlobalResolver:: GlobalResolverLink to AWS::Route53GlobalResolver::GlobalResolver
Type: AWS::Route53GlobalResolver::GlobalResolver
Properties:
modified: # Update requires: Replacement → No interruption
Regions:
- String
AWS:: Route53Resolver:: FirewallRuleGroupLink to AWS::Route53Resolver::FirewallRuleGroup
Type: AWS::Route53Resolver::FirewallRuleGroup
Properties:
FirewallRules:
added: - FirewallRuleType:
added: FirewallAdvancedThreatCategory:
added: Category: String
added: FirewallAdvancedContentCategory:
added: Category: String
AWS:: Route53Resolver:: ResolverEndpointLink to AWS::Route53Resolver::ResolverEndpoint
Type: AWS::Route53Resolver::ResolverEndpoint
Properties:
added: Dns64Enabled: Boolean
added: Ipv6InternetAccessEnabled: Boolean
AWS:: RTBFabric:: ResponderGatewayLink to AWS::RTBFabric::ResponderGateway
Type: AWS::RTBFabric::ResponderGateway
Properties:
modified: # Update requires: Some interruptions → No interruption
ManagedEndpointConfiguration:
modified: # Update requires: Some interruptions → No interruption
AutoScalingGroupsConfiguration:
modified: # Update requires: Some interruptions → No interruption
AutoScalingGroupNameList:
- String
added: HealthCheckConfig:
added: Path: String
added: TimeoutMs: Integer
added: HealthyThresholdCount: Integer
added: Port: Integer
added: StatusCodeMatcher: String
added: Protocol: String
added: UnhealthyThresholdCount: Integer
added: IntervalSeconds: Integer
modified: # Update requires: Some interruptions → No interruption
RoleArn: String
modified: # Update requires: Some interruptions → No interruption
EksEndpointsConfiguration:
modified: # Update requires: Some interruptions → No interruption
ClusterApiServerCaCertificateChain: String
modified: # Update requires: Some interruptions → No interruption
ClusterApiServerEndpointUri: String
modified: # Update requires: Some interruptions → No interruption
ClusterName: String
modified: # Update requires: Some interruptions → No interruption
EndpointsResourceName: String
modified: # Update requires: Some interruptions → No interruption
EndpointsResourceNamespace: String
modified: # Update requires: Some interruptions → No interruption
RoleArn: String
AWS:: S3Express:: DirectoryBucketLink to AWS::S3Express::DirectoryBucket
Type: AWS::S3Express::DirectoryBucket
Properties:
MetricsConfigurations:
modified: - # Required: No → Yes
Id: String
AWS:: SageMaker:: EndpointConfigLink to AWS::SageMaker::EndpointConfig
Type: AWS::SageMaker::EndpointConfig
Properties:
ProductionVariants:
added: - InstancePools:
added: - ModelNameOverride: String
added: Priority: Integer
added: InstanceType: String
added: VariantInstanceProvisionTimeoutInSeconds: Integer
ShadowProductionVariants: # ProductionVariant: see above
AWS:: VpcLattice:: ResourceGatewayLink to AWS::VpcLattice::ResourceGateway
Type: AWS::VpcLattice::ResourceGateway
Properties:
added: ResourceConfigDnsResolution: String