CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
8
REMOVED
0
MODIFIED
28
DOCUMENTATION
0

New resource types

AWS::CustomerProfiles::EventTriggerLink to AWS::CustomerProfiles::EventTrigger
Type: AWS::CustomerProfiles::EventTrigger
Properties:
  EventTriggerLimits:
    Periods:
      - MaxInvocationsPerProfile: Integer
        Value: Integer
        Unlimited: Boolean
        Unit: String
    EventExpiration: Integer
  Description: String
  DomainName: String
  ObjectTypeName: String
  SegmentFilter: String
  EventTriggerConditions:
    - EventTriggerDimensions:
        - ObjectAttributes:
            - ComparisonOperator: String
              Values:
                - String
              FieldName: String
              Source: String
      LogicalOperator: String
  EventTriggerName: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  LastUpdatedAt: String
  CreatedAt: String
AWS::Notifications::ChannelAssociationLink to AWS::Notifications::ChannelAssociation
Type: AWS::Notifications::ChannelAssociation
Properties:
  NotificationConfigurationArn: String
  Arn: String
AWS::Notifications::EventRuleLink to AWS::Notifications::EventRule
Type: AWS::Notifications::EventRule
Properties:
  EventPattern: String
  EventType: String
  NotificationConfigurationArn: String
  Regions:
    - String
  Source: String
Fn::GetAtt:
  StatusSummaryByRegion:
    <key>:
      Status: String
      Reason: String
  CreationTime: String
  ManagedRules:
    - String
  Arn: String
AWS::Notifications::ManagedNotificationAccountContactAssociationLink to AWS::Notifications::ManagedNotificationAccountContactAssociation
Type: AWS::Notifications::ManagedNotificationAccountContactAssociation
Properties:
  ContactIdentifier: String
  ManagedNotificationConfigurationArn: String
AWS::Notifications::ManagedNotificationAdditionalChannelAssociationLink to AWS::Notifications::ManagedNotificationAdditionalChannelAssociation
Type: AWS::Notifications::ManagedNotificationAdditionalChannelAssociation
Properties:
  ChannelArn: String
  ManagedNotificationConfigurationArn: String
AWS::Notifications::NotificationConfigurationLink to AWS::Notifications::NotificationConfiguration
Type: AWS::Notifications::NotificationConfiguration
Properties:
  Description: String
  AggregationDuration: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  CreationTime: String
  Arn: String
AWS::Notifications::NotificationHubLink to AWS::Notifications::NotificationHub
Type: AWS::Notifications::NotificationHub
Properties:
  Region: String
Fn::GetAtt:
  NotificationHubStatusSummary.NotificationHubStatus: String
  CreationTime: String
  NotificationHubStatusSummary:
    NotificationHubStatus: String
    NotificationHubStatusReason: String
  NotificationHubStatusSummary.NotificationHubStatusReason: String
AWS::NotificationsContacts::EmailContactLink to AWS::NotificationsContacts::EmailContact
Type: AWS::NotificationsContacts::EmailContact
Properties:
  EmailAddress: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  EmailContact:
    Status: String
    Address: String
    CreationTime: String
    UpdateTime: String
    Arn: String
    Name: String
  EmailContact.Address: String
  Arn: String
  EmailContact.Status: String
  EmailContact.CreationTime: String
  EmailContact.Name: String
  EmailContact.Arn: String
  EmailContact.UpdateTime: String

Changed resource types

AWS::AppConfig::DeploymentLink to AWS::AppConfig::Deployment
Type: AWS::AppConfig::Deployment
Properties:
modified:   # Duplicates allowed: Not specified → Yes
  DynamicExtensionParameters:
modified:     - # Update requires: No interruption → Replacement
      ExtensionReference: String
modified:       # Update requires: No interruption → Replacement
      ParameterName: String
modified:       # Update requires: No interruption → Replacement
      ParameterValue: String
modified:   # Duplicates allowed: Not specified → No
modified:   Tags: List of Tags → List of Tag
modified:     # Required: No → Yes
    Key: String
modified:     # Required: No → Yes
    Value: String
Fn::GetAtt:
added:   DeploymentNumber: String
AWS::Backup::LogicallyAirGappedBackupVaultLink to AWS::Backup::LogicallyAirGappedBackupVault
Type: AWS::Backup::LogicallyAirGappedBackupVault
Properties:
removed:   VaultState: String
removed:   VaultType: String
Fn::GetAtt:
added:   VaultState: String
added:   VaultType: String
AWS::Bedrock::KnowledgeBaseLink to AWS::Bedrock::KnowledgeBase
Type: AWS::Bedrock::KnowledgeBase
Properties:
modified:   # Update requires: Replacement → No interruption
  KnowledgeBaseConfiguration:
added:     SqlKnowledgeBaseConfiguration:
added:       Type: String
added:       RedshiftConfiguration:
added:         QueryEngineConfiguration:
added:           Type: String
added:           ProvisionedConfiguration:
added:             AuthConfiguration:
added:               Type: String
added:               DatabaseUser: String
added:               UsernamePasswordSecretArn: String
added:             ClusterIdentifier: String
added:           ServerlessConfiguration:
added:             WorkgroupArn: String
added:             AuthConfiguration:
added:               Type: String
added:               UsernamePasswordSecretArn: String
added:         StorageConfigurations:
added:           - Type: String
added:             RedshiftConfiguration:
added:               DatabaseName: String
added:             AwsDataCatalogConfiguration:
added:               TableNames:
added:                 - String
added:         QueryGenerationConfiguration:
added:           GenerationContext:
added:             CuratedQueries:
added:               - NaturalLanguage: String
added:                 Sql: String
added:             Tables:
added:               - Description: String
added:                 Inclusion: String
added:                 Columns:
added:                   - Description: String
added:                     Inclusion: String
added:                     Name: String
added:                 Name: String
added:           ExecutionTimeoutSeconds: Integer
AWS::Bedrock::PromptVersionLink to AWS::Bedrock::PromptVersion
Type: AWS::Bedrock::PromptVersion
Fn::GetAtt:
  Variants:
added:     - GenAiResource:
added:         Agent:
added:           AgentIdentifier: String
      TemplateConfiguration:
added:         Chat:
added:           Messages:
added:             - Role: String
added:               Content:
added:                 - Text: String
added:           InputVariables:
added:             - Name: String
added:           ToolConfiguration:
added:             ToolChoice:
added:               Auto: Json
added:               Any: Json
added:               Tool:
added:                 Name: String
added:             Tools:
added:               - ToolSpec:
added:                   Description: String
added:                   InputSchema:
added:                     Json: Json
added:                   Name: String
added:           System:
added:             - Text: String
modified:         # Required: Yes → No
        Text:
AWS::CleanRooms::CollaborationLink to AWS::CleanRooms::Collaboration
Type: AWS::CleanRooms::Collaboration
Properties:
added:   CreatorMLMemberAbilities:
added:     CustomMLMemberAbilities:
added:       - String
  CreatorPaymentConfiguration:
added:     MachineLearning:
added:       ModelInference:
added:         IsResponsible: Boolean
added:       ModelTraining:
added:         IsResponsible: Boolean
  Members:
added:     - MLMemberAbilities:  # MLMemberAbilities: see above
      PaymentConfiguration:  # PaymentConfiguration: see above
AWS::CleanRooms::MembershipLink to AWS::CleanRooms::Membership
Type: AWS::CleanRooms::Membership
Properties:
  PaymentConfiguration:
added:     MachineLearning:
added:       ModelInference:
added:         IsResponsible: Boolean
added:       ModelTraining:
added:         IsResponsible: Boolean
AWS::CodePipeline::PipelineLink to AWS::CodePipeline::Pipeline
Type: AWS::CodePipeline::Pipeline
Properties:
  Stages:
    - BeforeEntry:
        Conditions:
          - Rules:
added:               - Commands:
added:                   - String
      OnFailure:
        Conditions:  # Condition: see above
      OnSuccess:
        Conditions:  # Condition: see above
AWS::DataSync::LocationEFSLink to AWS::DataSync::LocationEFS
Type: AWS::DataSync::LocationEFS
Properties:
modified:   # Update requires: Replacement → No interruption
  AccessPointArn: String
modified:   # Update requires: Replacement → No interruption
  FileSystemAccessRoleArn: String
modified:   # Update requires: Replacement → No interruption
  InTransitEncryption: String
modified:   # Update requires: Replacement → No interruption
  Subdirectory: String
AWS::DataSync::LocationFSxLustreLink to AWS::DataSync::LocationFSxLustre
Type: AWS::DataSync::LocationFSxLustre
Properties:
modified:   # Update requires: Replacement → No interruption
  Subdirectory: String
AWS::DataSync::LocationFSxONTAPLink to AWS::DataSync::LocationFSxONTAP
Type: AWS::DataSync::LocationFSxONTAP
Properties:
modified:   # Update requires: Replacement → No interruption
  Protocol:
modified:     # Update requires: Replacement → No interruption
    NFS:
modified:       # Update requires: Replacement → No interruption
      MountOptions:
modified:         # Update requires: Replacement → No interruption
        Version: String
modified:     # Update requires: Replacement → No interruption
    SMB:
modified:       # Update requires: Replacement → No interruption
      Domain: String
modified:       # Update requires: Replacement → No interruption
      MountOptions:
modified:         # Update requires: Replacement → No interruption
        Version: String
modified:       # Update requires: Replacement → No interruption
      Password: String
modified:       # Update requires: Replacement → No interruption
      User: String
modified:   # Update requires: Replacement → No interruption
  Subdirectory: String
AWS::DataSync::LocationFSxOpenZFSLink to AWS::DataSync::LocationFSxOpenZFS
Type: AWS::DataSync::LocationFSxOpenZFS
Properties:
modified:   # Update requires: Replacement → No interruption
  Protocol:
modified:     # Update requires: Replacement → No interruption
    NFS:
modified:       # Update requires: Replacement → No interruption
      MountOptions:
modified:         # Update requires: Replacement → No interruption
        Version: String
modified:   # Update requires: Replacement → No interruption
  Subdirectory: String
AWS::DataSync::LocationFSxWindowsLink to AWS::DataSync::LocationFSxWindows
Type: AWS::DataSync::LocationFSxWindows
Properties:
modified:   # Update requires: Replacement → No interruption
  Domain: String
modified:   # Update requires: Replacement → No interruption
  Password: String
modified:   # Update requires: Replacement → No interruption
  Subdirectory: String
modified:   # Update requires: Replacement → No interruption
  User: String
AWS::DataSync::LocationS3Link to AWS::DataSync::LocationS3
Type: AWS::DataSync::LocationS3
Properties:
modified:   # Update requires: Replacement → No interruption
  S3Config:
modified:     # Update requires: Replacement → No interruption
    BucketAccessRoleArn: String
modified:   # Update requires: Replacement → No interruption
  S3StorageClass: String
modified:   # Update requires: Replacement → No interruption
  Subdirectory: String
AWS::DynamoDB::GlobalTableLink to AWS::DynamoDB::GlobalTable
Type: AWS::DynamoDB::GlobalTable
Properties:
  PointInTimeRecoverySpecification:
added:     RecoveryPeriodInDays: Integer
  Replicas:
    - PointInTimeRecoverySpecification:  # PointInTimeRecoverySpecification: see above
AWS::EC2::ClientVpnEndpointLink to AWS::EC2::ClientVpnEndpoint
Type: AWS::EC2::ClientVpnEndpoint
Properties:
added:   DisconnectOnSessionTimeout: Boolean
AWS::ECS::ServiceLink to AWS::ECS::Service
Type: AWS::ECS::Service
Properties:
  VolumeConfigurations:
    - ManagedEBSVolume:
added:         VolumeInitializationRate: Integer
AWS::EKS::ClusterLink to AWS::EKS::Cluster
Type: AWS::EKS::Cluster
Properties:
modified:   # Update requires: Replacement → No interruption
  KubernetesNetworkConfig:
modified:     # Update requires: Replacement → No interruption
    ElasticLoadBalancing:
modified:       # Update requires: Replacement → No interruption
      Enabled: Boolean
modified:     # Update requires: Replacement → No interruption
    ServiceIpv6Cidr: String
AWS::EKS::NodegroupLink to AWS::EKS::Nodegroup
Type: AWS::EKS::Nodegroup
Properties:
  UpdateConfig:
added:     UpdateStrategy: String
AWS::ElastiCache::UserGroupLink to AWS::ElastiCache::UserGroup
Type: AWS::ElastiCache::UserGroup
Properties:
modified:   # Update requires: Replacement → No interruption
  Engine: String
AWS::EMRServerless::ApplicationLink to AWS::EMRServerless::Application
Type: AWS::EMRServerless::Application
Properties:
  MonitoringConfiguration:
added:     PrometheusMonitoringConfiguration:
added:       RemoteWriteUrl: String
AWS::KafkaConnect::ConnectorLink to AWS::KafkaConnect::Connector
Type: AWS::KafkaConnect::Connector
Properties:
modified:   # Update requires: Replacement → No interruption
  ConnectorConfiguration:
    <key>: String
AWS::Lex::BotLink to AWS::Lex::Bot
Type: AWS::Lex::Bot
Properties:
added:   Replication:
added:     ReplicaRegions:
added:       - String
AWS::ResilienceHub::AppLink to AWS::ResilienceHub::App
Type: AWS::ResilienceHub::App
Properties:
added:   RegulatoryPolicyArn: String
AWS::RolesAnywhere::ProfileLink to AWS::RolesAnywhere::Profile
Type: AWS::RolesAnywhere::Profile
Properties:
modified:   # Update requires: No interruption → Replacement
  RequireInstanceProperties: Boolean
AWS::SES::ConfigurationSetLink to AWS::SES::ConfigurationSet
Type: AWS::SES::ConfigurationSet
Properties:
  TrackingOptions:
added:     HttpsPolicy: String
AWS::SNS::TopicLink to AWS::SNS::Topic
Type: AWS::SNS::Topic
Properties:
added:   FifoThroughputScope: String
AWS::Wisdom::AIAgentLink to AWS::Wisdom::AIAgent
Type: AWS::Wisdom::AIAgent
Fn::GetAtt:
added:   ModifiedTimeSeconds: Double
AWS::Wisdom::AIPromptLink to AWS::Wisdom::AIPrompt
Type: AWS::Wisdom::AIPrompt
Fn::GetAtt:
added:   ModifiedTimeSeconds: Double