CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
3
REMOVED
45
MODIFIED
11
DOCUMENTATION
1

New resource types

AWS::EC2::TransitGatewayPolicyTableEntryLink to AWS::EC2::TransitGatewayPolicyTableEntry
Type: AWS::EC2::TransitGatewayPolicyTableEntry
Properties:
  PolicyRule:
    DestinationPortRange: String
    SourcePortRange: String
    SourceCidrBlock: String
    DestinationCidrBlock: String
    Protocol: String
  PolicyRuleNumber: String
  TransitGatewayPolicyTableId: String
  TargetRouteTableId: String
Fn::GetAtt:
  State: String
AWS::MSK::ChannelLink to AWS::MSK::Channel
Type: AWS::MSK::Channel
Properties:
  ClusterArn: String
  ChannelName: String
  EncryptionConfiguration:
    KmsKeyArn: String
  IcebergDestinationConfiguration:
    DeadLetterQueueS3:
      ErrorOutputPrefix: String
      BucketArn: String
      ExpectedBucketOwner: String
    ServiceExecutionRoleArn: String
    DataFreshnessInSeconds: Integer
    DestinationTableList:
      - DestinationDatabaseName: String
        DestinationTableName: String
        PartitionSpec:
          SourceList:
            - SourceName: String
          PartitionStrategy: String
    SchemaEvolution:
      EnableSchemaEvolution: Boolean
    TableCreation:
      EnableTableCreation: Boolean
    AppendOnly: Boolean
    CompressionType: String
    Catalog:
      CatalogArn: String
      WarehouseLocation: String
  S3DestinationConfiguration:
    Storage:
      BucketArn: String
      OutputPrefix: String
      StorageClass: String
      OutputKeyTemplate: String
      CompressionType: String
      ExpectedBucketOwner: String
    DeadLetterQueueS3:  # DeadLetterQueueS3: see above
    DataFreshnessInSeconds: Integer
    ServiceExecutionRoleArn: String
  LoggingInfo:
    S3:
      Bucket: String
      Enabled: Boolean
      Prefix: String
    Firehose:
      DeliveryStream: String
      Enabled: Boolean
    CloudWatchLogs:
      LogGroup: String
      Enabled: Boolean
  Tags:
    <key>: String
  TopicConfigurationList:
    - RecordConverter:
        ValueConverter: String
      TopicArn: String
      RecordSchema:
        GsrArn: String
Fn::GetAtt:
  Status: String
  ChannelArn: String
  StateInfo:
    Message: String
    Code: String
  StateInfo.Code: String
  StateInfo.Message: String
AWS::QuickSight::SpaceLink to AWS::QuickSight::Space
Type: AWS::QuickSight::Space
Properties:
  Description: String
  AwsAccountId: String
  SpaceId: String
  Permissions:
    - Actions:
        - String
      Principal: String
  Resources:
    - ResourceArn: String
      ResourceType: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  CreatedBy: String
  CreatedAt: String
  Arn: String
  UpdatedAt: String

Changed resource types

AWS::CertificateManager::CertificateLink to AWS::CertificateManager::Certificate
Type: AWS::CertificateManager::Certificate
Properties:
modified:   # Update requires: No interruption → Replacement
  CertificateExport: String
modified:   # Duplicates allowed: No → Yes
  DomainValidationOptions:
modified:     - # Required: Yes → No
modified:       # Update requires: No interruption → Replacement
      DomainName: String
modified:       # Update requires: No interruption → Replacement
      HostedZoneId: String
modified:       # Update requires: No interruption → Replacement
      ValidationDomain: String
modified:   # Duplicates allowed: No → Yes
  SubjectAlternativeNames:
    - String
Fn::GetAtt:
added:   CertificateArn: String
AWS::CloudWatch::AlarmLink to AWS::CloudWatch::Alarm
Type: AWS::CloudWatch::Alarm
Properties:
added:   EvaluationWindow:
added:     WallClockWindow:
added:       Timezone: String
added:     SlidingWindow: Json
AWS::Cognito::UserPoolLink to AWS::Cognito::UserPool
Type: AWS::Cognito::UserPool
Properties:
  SmsConfiguration:
added:     EumsSms:
added:       InTemplateId: String
added:       InEntityId: String
added:       ExternalId: String
added:       CallerArn: String
added:       ConfigurationSetName: String
added:       Region: String
added:       OriginationIdentity: String
AWS::Cognito::UserPoolRegionalConfigurationAttachmentLink to AWS::Cognito::UserPoolRegionalConfigurationAttachment
Type: AWS::Cognito::UserPoolRegionalConfigurationAttachment
Properties:
  SmsConfiguration:
added:     EumsSms:
added:       InTemplateId: String
added:       InEntityId: String
added:       ExternalId: String
added:       CallerArn: String
added:       ConfigurationSetName: String
added:       Region: String
added:       OriginationIdentity: String
AWS::Connect::QuickConnectLink to AWS::Connect::QuickConnect
Type: AWS::Connect::QuickConnect
Properties:
  QuickConnectConfig:
added:     FlowConfig:
added:       ContactFlowArn: String
AWS::DMS::EndpointLink to AWS::DMS::Endpoint
Type: AWS::DMS::Endpoint
Properties:
  ElasticsearchSettings:
modified:     # Update requires: No interruption → Replacement
    EndpointUri: String
  MongoDbSettings:
modified:     # Update requires: No interruption → Replacement
    AuthType: String
  OracleSettings:
modified:     # Duplicates allowed: Not specified → Yes
    ExtraArchivedLogDestIds:
      - Integer
modified:   # Duplicates allowed: Not specified → Yes
  Tags:
Fn::GetAtt:
added:   EndpointArn: String
AWS::DynamoDB::GlobalTableLink to AWS::DynamoDB::GlobalTable
Type: AWS::DynamoDB::GlobalTable
Properties:
  Replicas:
    - ReplicaStreamSpecification:
modified:         # Required: Yes → No
        ResourcePolicy:
AWS::EC2::PlacementGroupLink to AWS::EC2::PlacementGroup
Type: AWS::EC2::PlacementGroup
Properties:
added:   ParentGroupId: String
AWS::Grafana::WorkspaceLink to AWS::Grafana::Workspace
Type: AWS::Grafana::Workspace
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::OpenSearchService::DomainLink to AWS::OpenSearchService::Domain
Type: AWS::OpenSearchService::Domain
Properties:
added:   EngineMode: String
added:   UseCase: String
AWS::SageMaker::UserProfileLink to AWS::SageMaker::UserProfile
Type: AWS::SageMaker::UserProfile
Properties:
modified:   # Update requires: Replacement → No interruption
  Tags:
  UserSettings:
    CodeEditorAppSettings:
      DefaultResourceSpec:
added:         TrainingPlanArn: String
    JupyterLabAppSettings:
      DefaultResourceSpec:  # ResourceSpec: see above
added:       EmrSettings:
added:         AssumableRoleArns:
added:           - String
added:         ExecutionRoleArns:
added:           - String
    JupyterServerAppSettings:
      DefaultResourceSpec:  # ResourceSpec: see above
    KernelGatewayAppSettings:
      DefaultResourceSpec:  # ResourceSpec: see above

Removed resource types

AWS::Artifact::ReportLink to AWS::Artifact::Report

AWS::Athena::SessionLink to AWS::Athena::Session

AWS::BackupSearch::SearchJobLink to AWS::BackupSearch::SearchJob

AWS::BCMDataExports::TableLink to AWS::BCMDataExports::Table

AWS::Bedrock::DefaultPromptRouterLink to AWS::Bedrock::DefaultPromptRouter

AWS::Bedrock::ModelInvocationJobLink to AWS::Bedrock::ModelInvocationJob

AWS::BedrockAgentCore::BrowserLink to AWS::BedrockAgentCore::Browser

AWS::BedrockAgentCore::CodeInterpreterLink to AWS::BedrockAgentCore::CodeInterpreter

AWS::BedrockAgentCore::TokenVaultLink to AWS::BedrockAgentCore::TokenVault

AWS::CloudFormation::ResourceScanLink to AWS::CloudFormation::ResourceScan

AWS::CodeArtifact::PackageLink to AWS::CodeArtifact::Package

AWS::CodeBuild::SandboxLink to AWS::CodeBuild::Sandbox

AWS::CognitoSync::DatasetLink to AWS::CognitoSync::Dataset

AWS::ControlCatalog::ObjectiveLink to AWS::ControlCatalog::Objective

AWS::DynamoDB::ExportLink to AWS::DynamoDB::Export

AWS::ElastiCache::ReservedCacheNodeLink to AWS::ElastiCache::ReservedCacheNode

AWS::EMR::NotebookExecutionLink to AWS::EMR::NotebookExecution

AWS::Events::ReplayLink to AWS::Events::Replay

AWS::FIS::SafetyLeverLink to AWS::FIS::SafetyLever

AWS::GreengrassV2::ComponentLink to AWS::GreengrassV2::Component

AWS::GreengrassV2::CoreDeviceLink to AWS::GreengrassV2::CoreDevice

AWS::IdentityStore::AllGroupMembershipsLink to AWS::IdentityStore::AllGroupMemberships

AWS::ImageBuilder::AllImageBuildVersionsLink to AWS::ImageBuilder::AllImageBuildVersions

AWS::ImageBuilder::AllWorkflowBuildVersionsLink to AWS::ImageBuilder::AllWorkflowBuildVersions

AWS::ImageBuilder::WorkflowExecutionLink to AWS::ImageBuilder::WorkflowExecution

AWS::ImageBuilder::WorkflowStepExecutionLink to AWS::ImageBuilder::WorkflowStepExecution

AWS::MediaLive::OfferingLink to AWS::MediaLive::Offering

AWS::MediaPackage::HarvestJobLink to AWS::MediaPackage::HarvestJob

AWS::MemoryDB::MultiRegionParameterGroupLink to AWS::MemoryDB::MultiRegionParameterGroup

AWS::MemoryDB::ReservedNodeLink to AWS::MemoryDB::ReservedNode

AWS::Omics::ReferenceLink to AWS::Omics::Reference

AWS::OSIS::PipelineBlueprintLink to AWS::OSIS::PipelineBlueprint

AWS::Personalize::RecipeLink to AWS::Personalize::Recipe

AWS::RedshiftServerless::RecoveryPointLink to AWS::RedshiftServerless::RecoveryPoint

AWS::SageMaker::ModelCardExportJobLink to AWS::SageMaker::ModelCardExportJob

AWS::SageMaker::MonitoringScheduleAlertLink to AWS::SageMaker::MonitoringScheduleAlert

AWS::SageMaker::TransformJobLink to AWS::SageMaker::TransformJob

AWS::Signer::SigningJobLink to AWS::Signer::SigningJob

AWS::SSM::SessionLink to AWS::SSM::Session

AWS::SSO::ApplicationProviderLink to AWS::SSO::ApplicationProvider

AWS::States::ExecutionLink to AWS::States::Execution

AWS::StepFunctions::MapRunLink to AWS::StepFunctions::MapRun

AWS::ThinClient::SoftwareSetLink to AWS::ThinClient::SoftwareSet

AWS::Transcribe::MedicalTranscriptionJobLink to AWS::Transcribe::MedicalTranscriptionJob

AWS::UserNotifications::ManagedNotificationConfigurationLink to AWS::UserNotifications::ManagedNotificationConfiguration