CloudFormation Changelog
Changes to the CloudFormation resource specification.
- ADDED
- 9
- REMOVED
- 2
- MODIFIED
- 24
- DOCUMENTATION
- 0
New resource types
AWS:: BcmPricingCalculator:: BillEstimateLink to AWS::BcmPricingCalculator::BillEstimate
Type: AWS::BcmPricingCalculator::BillEstimate
Properties:
BillScenarioId: String
ExpiresAt: String
- Value: String
Key: String
Name: String
Fn::GetAtt:
Status: String
BillInterval.Start: String
BillInterval.End: String
BillInterval:
Start: String
End: String
CostCategoryGroupSharingPreferenceEffectiveDate: String
CreatedAt: String
CostCategoryGroupSharingPreferenceArn: String
Id: String
GroupSharingPreference: String
Arn: String
AWS:: Bedrock:: RetrievalInstructionLink to AWS::Bedrock::RetrievalInstruction
Type: AWS::Bedrock::RetrievalInstruction
Properties:
Description: String
CustomerEncryptionKeyArn: String
Instruction:
RetrievalGuidance: String
Persona: String
AnswerFormat: String
AnswerPolicy: String
- Value: String
Key: String
Name: String
Fn::GetAtt:
Status: String
LastTransitionStatus: String
CreatedAt: String
RetrievalInstructionId: String
Arn: String
UpdatedAt: String
AWS:: EC2:: DeclarativePoliciesReportLink to AWS::EC2::DeclarativePoliciesReport
Type: AWS::EC2::DeclarativePoliciesReport
Properties:
S3Bucket: String
S3Prefix: String
TargetId: String
- Value: String
Key: String
Fn::GetAtt:
Status: String
EndTime: String
StartTime: String
ReportId: String
Arn: String
AWS:: EC2:: ExportImageTaskLink to AWS::EC2::ExportImageTask
Type: AWS::EC2::ExportImageTask
Properties:
Description: String
ImageId: String
- Value: String
Key: String
S3ExportLocation:
S3Bucket: String
S3Prefix: String
Fn::GetAtt:
Status: String
ExportImageTaskId: String
Progress: String
Arn: String
AWS:: EC2:: TransitGatewayAttachmentNatConfigurationLink to AWS::EC2::TransitGatewayAttachmentNatConfiguration
Type: AWS::EC2::TransitGatewayAttachmentNatConfiguration
Properties:
NatGatewaySupport: String
NatGatewayRules:
- MatchSourceCidr: String
RuleNumber: Integer
NatCidr: String
TransitGatewayAttachmentId: String
NatSystemRouteSupport: String
Fn::GetAtt:
Arn: String
AWS:: ECS:: GatewayLink to AWS::ECS::Gateway
Type: AWS::ECS::Gateway
Properties:
InfrastructureRoleArn: String
Configuration:
MaxAlbCount: Integer
Scheme: String
TestTrafficRules:
Header:
Values:
- String
Name: String
Port: Integer
CurrentAlbCount: Integer
NetworkConfiguration:
IpAddressType: String
Subnets:
- String
InboundSecurityGroup: String
Protocol: String
WebACLArn: String
AccessLogs:
Destination:
S3:
Bucket: String
Prefix: String
HttpDesync: String
PropagateTags: String
GatewayName: String
DeletionProtection: Boolean
- Value: String
Key: String
Fn::GetAtt:
Status: String
CreatedAt: String
Configuration.HostSharedAlb.CurrentAlbCount: Integer
Arn: String
UpdatedAt: String
AccessType: String
AWS:: ECS:: GatewayClusterAssociationsLink to AWS::ECS::GatewayClusterAssociations
Type: AWS::ECS::GatewayClusterAssociations
Properties:
Gateway: String
Cluster: String
Fn::GetAtt:
GatewayArn: String
ClusterArn: String
Status: String
AWS:: SageMaker:: ComputeQuotaLink to AWS::SageMaker::ComputeQuota
Type: AWS::SageMaker::ComputeQuota
Properties:
ClusterArn: String
ComputeQuotaTarget:
TeamName: String
FairShareWeight: Integer
Description: String
ComputeQuotaConfig:
ResourceSharingConfig:
BorrowLimit: Integer
Strategy: String
AbsoluteBorrowLimits:
- AcceleratorPartition:
Type: String
Count: Integer
VCpu: Double
Count: Integer
MemoryInGiB: Double
Accelerators: Integer
InstanceType: String
ComputeQuotaResources: # ComputeQuotaResourceConfig: see above
PreemptTeamTasks: String
ActivationState: String
- Value: String
Key: String
Name: String
Fn::GetAtt:
Status: String
ComputeQuotaArn: String
ComputeQuotaId: String
CreationTime: String
LastModifiedTime: String
ComputeQuotaVersion: Integer
AWS:: SecurityHub:: ActionTargetLink to AWS::SecurityHub::ActionTarget
Type: AWS::SecurityHub::ActionTarget
Properties:
Description: String
Id: String
Name: String
Fn::GetAtt:
ActionTargetArn: String
Changed resource types
AWS:: AppStream:: StackLink to AWS::AppStream::Stack
Type: AWS::AppStream::Stack
Properties:
added: StorageConnectorAuthentication: String
AWS:: AppStream:: StackFleetAssociationLink to AWS::AppStream::StackFleetAssociation
Type: AWS::AppStream::StackFleetAssociation
Properties:
modified: # Update requires: Replacement → Some interruptions
FleetName: String
modified: # Update requires: Replacement → Some interruptions
StackName: String
AWS:: ARCRegionSwitch:: PlanLink to AWS::ARCRegionSwitch::Plan
Type: AWS::ARCRegionSwitch::Plan
Properties:
Workflows:
- Steps:
- ExecutionBlockConfiguration:
CustomActionLambdaConfig:
Lambdas:
added: - Payload: String
ParallelConfig:
Steps: # Step: see above
AWS:: BedrockAgentCore:: EvaluatorLink to AWS::BedrockAgentCore::Evaluator
Type: AWS::BedrockAgentCore::Evaluator
Properties:
EvaluatorConfig:
LlmAsAJudge:
RatingScale:
added: MultiDimensional:
added: - DimensionInstruction: String
added: DimensionRatingScale:
added: Numerical:
added: - Value: Double
added: Label: String
added: Definition: String
added: Categorical:
added: - Label: String
added: Definition: String
added: DimensionName: String
AWS:: BedrockAgentCore:: MemoryLink to AWS::BedrockAgentCore::Memory
Type: AWS::BedrockAgentCore::Memory
Properties:
MemoryStrategies:
- CustomMemoryStrategy:
added: RecordExpiryDurationDays: Integer
added: RecordExpirySpecification:
added: RecordExpiryDurationDays: Integer
EpisodicMemoryStrategy:
added: RecordExpiryDurationDays: Integer
added: RecordExpirySpecification: # RecordExpirySpecification: see above
SemanticMemoryStrategy:
added: RecordExpiryDurationDays: Integer
added: RecordExpirySpecification: # RecordExpirySpecification: see above
SummaryMemoryStrategy:
added: RecordExpiryDurationDays: Integer
added: RecordExpirySpecification: # RecordExpirySpecification: see above
UserPreferenceMemoryStrategy:
added: RecordExpiryDurationDays: Integer
added: RecordExpirySpecification: # RecordExpirySpecification: see above
AWS:: BedrockAgentCore:: PaymentManagerLink to AWS::BedrockAgentCore::PaymentManager
Type: AWS::BedrockAgentCore::PaymentManager
Properties:
CustomClaims:
modified: ClaimMatchValue: ClaimMatchValueType → ClaimMatchValue
modified: # Duplicates allowed: Yes → No
Fn::GetAtt:
WorkloadIdentityDetails:
modified: # Required: Yes → No
WorkloadIdentityArn: String
AWS:: CloudWatch:: AlarmLink to AWS::CloudWatch::Alarm
Type: AWS::CloudWatch::Alarm
Properties:
added: ActionConfiguration:
added: IncludedTagKeys:
added: - String
added: ExcludedTagKeys:
added: - String
added: Enabled: Boolean
AWS:: CloudWatch:: CompositeAlarmLink to AWS::CloudWatch::CompositeAlarm
Type: AWS::CloudWatch::CompositeAlarm
Properties:
added: ActionConfiguration:
added: IncludedTagKeys:
added: - String
added: ExcludedTagKeys:
added: - String
added: Enabled: Boolean
AWS:: CloudWatch:: LogAlarmLink to AWS::CloudWatch::LogAlarm
Type: AWS::CloudWatch::LogAlarm
Properties:
added: ActionConfiguration:
added: IncludedTagKeys:
added: - String
added: ExcludedTagKeys:
added: - String
added: Enabled: Boolean
AWS:: CodeBuild:: ProjectLink to AWS::CodeBuild::Project
Type: AWS::CodeBuild::Project
Properties:
BuildBatchConfig:
Restrictions:
modified: # Duplicates allowed: Not specified → Yes
ComputeTypesAllowed:
- String
added: FleetsAllowed:
added: - String
Cache:
modified: # Duplicates allowed: Not specified → Yes
Modes:
- String
Environment:
DockerServer:
modified: # Duplicates allowed: Not specified → Yes
SecurityGroupIds:
- String
modified: # Duplicates allowed: Not specified → Yes
EnvironmentVariables:
modified: # Duplicates allowed: Not specified → Yes
FileSystemLocations:
modified: # Duplicates allowed: Not specified → Yes
SecondaryArtifacts:
modified: # Duplicates allowed: Not specified → Yes
SecondarySourceVersions:
modified: # Duplicates allowed: Not specified → Yes
SecondarySources:
modified: # Duplicates allowed: Not specified → Yes
Triggers:
modified: FilterGroups: List of WebhookFilter → Json
PullRequestBuildPolicy:
modified: # Duplicates allowed: Not specified → Yes
ApproverRoles:
- String
VpcConfig:
modified: # Duplicates allowed: Not specified → Yes
SecurityGroupIds:
- String
modified: # Duplicates allowed: Not specified → Yes
Subnets:
- String
AWS:: Connect:: InstanceLink to AWS::Connect::Instance
Type: AWS::Connect::Instance
Properties:
Attributes:
added: AutoMuteAgentOnHold: Boolean
AWS:: DynamoDB:: GlobalTableLink to AWS::DynamoDB::GlobalTable
Type: AWS::DynamoDB::GlobalTable
Properties:
Replicas:
added: - DisassociationProtectionEnabled: Boolean
added: TableType: String
AWS:: ECS:: ServiceLink to AWS::ECS::Service
Type: AWS::ECS::Service
Properties:
added: GatewayConnectors:
added: - Filters:
added: AccessTypes:
added: - String
added: HealthCheck:
added: HealthCheckIntervalSeconds: Integer
added: Matcher:
added: GrpcCode: String
added: HttpCode: String
added: HealthyThresholdCount: Integer
added: HealthCheckPath: String
added: HealthCheckProtocol: String
added: HealthCheckPort: Integer
added: UnhealthyThresholdCount: Integer
added: HealthCheckTimeoutSeconds: Integer
added: PortName: String
ServiceConnectConfiguration:
added: ContainerConfigurations:
added: - LogLevel: String
AWS:: ECS:: TaskDefinitionLink to AWS::ECS::TaskDefinition
Type: AWS::ECS::TaskDefinition
Properties:
ContainerDefinitions:
- ResourceRequirements:
added: - SharingStrategy:
added: NvidiaMps:
added: Memory: Integer
added: MaxComputePercent: Integer
AWS:: ImageBuilder:: InfrastructureConfigurationLink to AWS::ImageBuilder::InfrastructureConfiguration
Type: AWS::ImageBuilder::InfrastructureConfiguration
Properties:
added: ParentInstance:
added: AutoScalingGroup:
added: CapacityWaitTimeoutSeconds: Integer
added: Name: String
added: TerminateInstanceOnCompletion: Boolean
AWS:: Lambda:: NetworkConnectorLink to AWS::Lambda::NetworkConnector
Type: AWS::Lambda::NetworkConnector
Properties:
Configuration:
VpcEgressConfiguration:
added: ElasticIpConfiguration: Json
AWS:: MediaLive:: InputLink to AWS::MediaLive::Input
Type: AWS::MediaLive::Input
Properties:
modified: # Duplicates allowed: Not specified → Yes
modified: Destinations: List of InputDestinationRequest → List of InputDestination
added: Ip: String
modified: # Duplicates allowed: Not specified → Yes
modified: NetworkRoutes: List of InputRequestDestinationRoute → List of InputDestinationRoute
added: Port: String
added: Url: String
added: Vpc:
added: AvailabilityZone: String
added: NetworkInterfaceId: String
modified: # Duplicates allowed: Not specified → Yes
InputDevices:
modified: # Duplicates allowed: Not specified → Yes
InputSecurityGroups:
- String
modified: # Duplicates allowed: Not specified → Yes
modified: MediaConnectFlows: List of MediaConnectFlowRequest → List of MediaConnectFlow
modified: MulticastSettings: MulticastSettingsCreateRequest → MulticastSettings
modified: # Duplicates allowed: Not specified → Yes
modified: Sources: List of MulticastSourceCreateRequest → List of MulticastSource
modified: # Required: No → Yes
Url: String
RouterSettings:
modified: # Update requires: No interruption → Replacement
modified: # Duplicates allowed: Not specified → Yes
Destinations:
modified: - # Required: No → Yes
modified: # Update requires: No interruption → Replacement
AvailabilityZoneName: String
added: RouterOutputArn: String
modified: # Update requires: No interruption → Replacement
EncryptionType: String
modified: # Update requires: No interruption → Replacement
SecretArn: String
modified: # Duplicates allowed: Not specified → Yes
SdiSources:
- String
Smpte2110ReceiverGroupSettings:
modified: # Duplicates allowed: Not specified → Yes
Smpte2110ReceiverGroups:
- SdpSettings:
modified: # Duplicates allowed: Not specified → Yes
AncillarySdps:
modified: # Duplicates allowed: Not specified → Yes
AudioSdps: # InputSdpLocation: see above
modified: # Duplicates allowed: Not specified → Yes
modified: Sources: List of InputSourceRequest → List of InputSource
modified: SrtSettings: SrtSettingsRequest → SrtSettings
modified: # Duplicates allowed: Not specified → Yes
modified: SrtCallerSources: List of SrtCallerSourceRequest → List of SrtCallerSource
modified: Decryption: SrtCallerDecryptionRequest → SrtCallerDecryption
modified: SrtListenerSettings: SrtListenerSettingsRequest → SrtListenerSettings
modified: Decryption: SrtListenerDecryptionRequest → SrtListenerDecryption
modified: Tags: Json → Map of String
Vpc:
modified: # Update requires: No interruption → Replacement
modified: # Duplicates allowed: Not specified → Yes
SecurityGroupIds:
- String
modified: # Update requires: No interruption → Replacement
modified: # Duplicates allowed: Not specified → Yes
SubnetIds:
- String
Fn::GetAtt:
added: AttachedChannels:
added: - String
added: DestinationUrls:
added: - String
modified: Destinations: List of String → List of InputDestination
added: StreamName: String
added: Ip: String
added: Port: String
added: Network: String
added: Vpc: # InputDestinationVpc: see above
added: NetworkRoutes:
added: - Cidr: String
added: Gateway: String
added: StaticIpAddress: String
added: Url: String
added: Id: String
added: InputClass: String
added: InputPartnerIds:
added: - String
added: InputSourceType: String
added: SecurityGroups:
added: - String
added: SourceUrls:
added: - String
modified: Sources: List of String → List of InputSource
added: Username: String
added: PasswordParam: String
added: Url: String
added: State: String
AWS:: NetworkFirewall:: FirewallLink to AWS::NetworkFirewall::Firewall
Type: AWS::NetworkFirewall::Firewall
Properties:
added: NatGatewayMappings:
added: - NatGatewayId: String
added: NoSourcePreservation: Boolean
added: ProxySettings:
added: ListenerProperties:
added: - Type: String
added: Port: Integer
SubnetMappings:
modified: - # Update requires: No interruption → Some interruptions
IPAddressType: String
modified: # Update requires: No interruption → Some interruptions
SubnetId: String
added: VpcEndpoint:
added: VpcId: String
added: SubnetMappings:
added: - IPAddressType: String
added: SubnetId: String
Fn::GetAtt:
added: NumberOfAssociations: Integer
AWS:: PCS:: ComputeNodeGroupLink to AWS::PCS::ComputeNodeGroup
Type: AWS::PCS::ComputeNodeGroup
Properties:
CustomLaunchTemplate:
modified: # Required: Yes → No
Version: String
AWS:: ResilienceHubV2:: ServiceLink to AWS::ResilienceHubV2::Service
Type: AWS::ResilienceHubV2::Service
Properties:
added: DevOpsAgentConfiguration:
added: AgentSpaceArn: String
AWS:: Route53Resolver:: FirewallConfigLink to AWS::Route53Resolver::FirewallConfig
Type: AWS::Route53Resolver::FirewallConfig
Properties:
modified: # Required: No → Yes
modified: # Update requires: Replacement → No interruption
FirewallFailOpen: String
modified: # Required: No → Yes
ResourceId: String
AWS:: SageMaker:: ClusterLink to AWS::SageMaker::Cluster
Type: AWS::SageMaker::Cluster
Properties:
InstanceGroups:
added: - ImageReleaseVersion: String
AWS:: SES:: ConfigurationSetEventDestinationLink to AWS::SES::ConfigurationSetEventDestination
Type: AWS::SES::ConfigurationSetEventDestination
Properties:
EventDestination:
modified: # Update requires: No interruption → Some interruptions
Name: String
AWS:: Transfer:: HostKeyLink to AWS::Transfer::HostKey
Type: AWS::Transfer::HostKey
Properties:
added: KmsKey: String
added: StorageType: String
Fn::GetAtt:
added: SecretId: String