CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
5
REMOVED
1
MODIFIED
36
DOCUMENTATION
0

New resource types

AWS::Bedrock::IntelligentPromptRouterLink to AWS::Bedrock::IntelligentPromptRouter
Type: AWS::Bedrock::IntelligentPromptRouter
Properties:
  Description: String
  PromptRouterName: String
  FallbackModel:
    ModelArn: String
  RoutingCriteria:
    ResponseQualityDifference: Double
  Models:  # PromptRouterTargetModel: see above
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  Type: String
  CreatedAt: String
  PromptRouterArn: String
  UpdatedAt: String
AWS::DataZone::DomainUnitLink to AWS::DataZone::DomainUnit
Type: AWS::DataZone::DomainUnit
Properties:
  Description: String
  ParentDomainUnitIdentifier: String
  DomainIdentifier: String
  Name: String
Fn::GetAtt:
  DomainId: String
  Identifier: String
  LastUpdatedAt: String
  CreatedAt: String
  Id: String
  ParentDomainUnitId: String
AWS::DataZone::OwnerLink to AWS::DataZone::Owner
Type: AWS::DataZone::Owner
Properties:
  EntityType: String
  Owner:
    Group:
      GroupIdentifier: String
    User:
      UserIdentifier: String
  EntityIdentifier: String
  DomainIdentifier: String
AWS::Omics::WorkflowVersionLink to AWS::Omics::WorkflowVersion
Type: AWS::Omics::WorkflowVersion
Properties:
  ParameterTemplate:
    <key>:
      Description: String
      Optional: Boolean
  Description: String
  StorageType: String
  StorageCapacity: Double
  Accelerators: String
  WorkflowBucketOwnerId: String
  VersionName: String
  WorkflowId: String
  DefinitionUri: String
  Main: String
  Engine: String
  Tags:
    <key>: String
Fn::GetAtt:
  Status: String
  Type: String
  Uuid: String
  CreationTime: String
  Arn: String
AWS::SSMGuiConnect::PreferencesLink to AWS::SSMGuiConnect::Preferences
Type: AWS::SSMGuiConnect::Preferences
Properties:
  ConnectionRecordingPreferences:
    KMSKeyArn: String
    RecordingDestinations:
      S3Buckets:
        - BucketName: String
          BucketOwner: String
Fn::GetAtt:
  AccountId: String

Changed resource types

AWS::ApiGateway::DomainNameLink to AWS::ApiGateway::DomainName
Type: AWS::ApiGateway::DomainName
Fn::GetAtt:
added:   DomainNameArn: String
AWS::AutoScaling::AutoScalingGroupLink to AWS::AutoScaling::AutoScalingGroup
Type: AWS::AutoScaling::AutoScalingGroup
Fn::GetAtt:
added:   AutoScalingGroupARN: String
AWS::CodeBuild::FleetLink to AWS::CodeBuild::Fleet
Type: AWS::CodeBuild::Fleet
Properties:
  ComputeConfiguration:
added:     instanceType: String
AWS::CodeBuild::ProjectLink to AWS::CodeBuild::Project
Type: AWS::CodeBuild::Project
Properties:
  Environment:
added:     DockerServer:
added:       ComputeType: String
added:       SecurityGroupIds:
added:         - String
AWS::CodePipeline::PipelineLink to AWS::CodePipeline::Pipeline
Type: AWS::CodePipeline::Pipeline
Properties:
  Stages:
    - Actions:
        - EnvironmentVariables:
added:             - Type: String
AWS::DataSync::LocationAzureBlobLink to AWS::DataSync::LocationAzureBlob
Type: AWS::DataSync::LocationAzureBlob
Properties:
modified:   # Required: Yes → No
  AgentArns:
    - String
added:   CmkSecretConfig:
added:     SecretArn: String
added:     KmsKeyArn: String
added:   CustomSecretConfig:
added:     SecretArn: String
added:     SecretAccessRoleArn: String
Fn::GetAtt:
added:   CmkSecretConfig.SecretArn: String
added:   ManagedSecretConfig:
added:     SecretArn: String
added:   ManagedSecretConfig.SecretArn: String
AWS::DataSync::LocationObjectStorageLink to AWS::DataSync::LocationObjectStorage
Type: AWS::DataSync::LocationObjectStorage
Properties:
modified:   # Required: Yes → No
  AgentArns:
    - String
added:   CmkSecretConfig:
added:     SecretArn: String
added:     KmsKeyArn: String
added:   CustomSecretConfig:
added:     SecretArn: String
added:     SecretAccessRoleArn: String
Fn::GetAtt:
added:   CmkSecretConfig.SecretArn: String
added:   ManagedSecretConfig:
added:     SecretArn: String
added:   ManagedSecretConfig.SecretArn: String
AWS::DataZone::EnvironmentBlueprintConfigurationLink to AWS::DataZone::EnvironmentBlueprintConfiguration
Type: AWS::DataZone::EnvironmentBlueprintConfiguration
Properties:
added:   EnvironmentRolePermissionBoundary: String
added:   ProvisioningConfigurations:
added:     - LakeFormationConfiguration:
added:         LocationRegistrationExcludeS3Locations:
added:           - String
added:         LocationRegistrationRole: String
AWS::DataZone::ProjectLink to AWS::DataZone::Project
Type: AWS::DataZone::Project
Properties:
added:   DomainUnitId: String
added:   ProjectProfileId: String
added:   ProjectProfileVersion: String
added:   UserParameters:
added:     - EnvironmentId: String
added:       EnvironmentParameters:
added:         - Value: String
added:           Name: String
added:       EnvironmentConfigurationName: String
Fn::GetAtt:
added:   ProjectStatus: String
AWS::EC2::EIPLink to AWS::EC2::EIP
Type: AWS::EC2::EIP
Properties:
modified:   # Update requires: Replacement → No interruption
  Domain: String
AWS::EC2::HostLink to AWS::EC2::Host
Type: AWS::EC2::Host
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::EC2::LaunchTemplateLink to AWS::EC2::LaunchTemplate
Type: AWS::EC2::LaunchTemplate
Properties:
  LaunchTemplateData:
    BlockDeviceMappings:
      - Ebs:
added:           VolumeInitializationRate: Integer
AWS::EC2::NetworkInsightsAnalysisLink to AWS::EC2::NetworkInsightsAnalysis
Type: AWS::EC2::NetworkInsightsAnalysis
Properties:
added:   FilterOutArns:
added:     - String
AWS::EC2::VolumeLink to AWS::EC2::Volume
Type: AWS::EC2::Volume
Properties:
added:   VolumeInitializationRate: Integer
AWS::ECS::ServiceLink to AWS::ECS::Service
Type: AWS::ECS::Service
Properties:
modified:   # Update requires: Replacement → Some interruptions
  DeploymentController:
modified:     # Update requires: Replacement → Some interruptions
    Type: String
  VolumeConfigurations:
    - ManagedEBSVolume:
added:         VolumeInitializationRate: Integer
AWS::EMR::ClusterLink to AWS::EMR::Cluster
Type: AWS::EMR::Cluster
Properties:
  Instances:
    CoreInstanceFleet:
      InstanceTypeConfigs:
modified:         - # Update requires: No interruption → Replacement
          CustomAmiId: String
    MasterInstanceFleet:  # InstanceFleetConfig: see above
    TaskInstanceFleets:  # InstanceFleetConfig: see above
  ManagedScalingPolicy:
added:     ScalingStrategy: String
added:     UtilizationPerformanceIndex: Integer
AWS::EMR::InstanceFleetConfigLink to AWS::EMR::InstanceFleetConfig
Type: AWS::EMR::InstanceFleetConfig
Properties:
  InstanceTypeConfigs:
modified:     - # Update requires: No interruption → Replacement
      CustomAmiId: String
AWS::FSx::FileSystemLink to AWS::FSx::FileSystem
Type: AWS::FSx::FileSystem
Properties:
  LustreConfiguration:
added:     DataReadCacheConfiguration:
added:       SizingMode: String
added:       SizeGiB: Integer
added:     ThroughputCapacity: Integer
AWS::GameLift::ContainerFleetLink to AWS::GameLift::ContainerFleet
Type: AWS::GameLift::ContainerFleet
Properties:
modified:   # Update requires: Replacement → No interruption
  Locations:
modified:     - # Update requires: Replacement → No interruption
      Location: String
modified:       # Update requires: Replacement → No interruption
      LocationCapacity:
modified:         # Update requires: Replacement → No interruption
        DesiredEC2Instances: Integer
modified:         # Update requires: Replacement → No interruption
        MaxSize: Integer
modified:         # Update requires: Replacement → No interruption
        MinSize: Integer
modified:       # Update requires: Replacement → No interruption
      StoppedActions:
        - String
AWS::GameLift::FleetLink to AWS::GameLift::Fleet
Type: AWS::GameLift::Fleet
Properties:
removed:   DesiredEC2Instances: Integer
removed:   MaxSize: Integer
removed:   MinSize: Integer
added:   Tags:
added:     - Value: String
added:       Key: String
Fn::GetAtt:
added:   FleetArn: String
AWS::IoT::ThingPrincipalAttachmentLink to AWS::IoT::ThingPrincipalAttachment
Type: AWS::IoT::ThingPrincipalAttachment
Properties:
added:   ThingPrincipalType: String
AWS::Kendra::DataSourceLink to AWS::Kendra::DataSource
Type: AWS::Kendra::DataSource
Properties:
modified:   # Update requires: No interruption → Replacement
  IndexId: String
AWS::Lex::BotLink to AWS::Lex::Bot
Type: AWS::Lex::Bot
Properties:
  BotLocales:
    - Intents:
        - Slots:
added:             - SubSlotSetting:
added:                 Expression: String
added:                 SlotSpecifications:
                  <key>:
added:                     ValueElicitationSetting:
added:                       PromptSpecification:
added:                         MaxRetries: Integer
added:                         MessageGroupsList:
added:                           - Message:
added:                               CustomPayload:
added:                                 Value: String
added:                               ImageResponseCard:
added:                                 Subtitle: String
added:                                 Title: String
added:                                 ImageUrl: String
added:                                 Buttons:
added:                                   - Value: String
added:                                     Text: String
added:                               PlainTextMessage:
added:                                 Value: String
added:                               SSMLMessage:
added:                                 Value: String
added:                             Variations:  # Message: see above
added:                         PromptAttemptsSpecification:
                          <key>:
added:                             TextInputSpecification:
added:                               StartTimeoutMs: Integer
added:                             AllowInterrupt: Boolean
added:                             AllowedInputTypes:
added:                               AllowDTMFInput: Boolean
added:                               AllowAudioInput: Boolean
added:                             AudioAndDTMFInputSpecification:
added:                               DTMFSpecification:
added:                                 DeletionCharacter: String
added:                                 EndTimeoutMs: Integer
added:                                 EndCharacter: String
added:                                 MaxLength: Integer
added:                               AudioSpecification:
added:                                 EndTimeoutMs: Integer
added:                                 MaxLengthMs: Integer
added:                               StartTimeoutMs: Integer
added:                         AllowInterrupt: Boolean
added:                         MessageSelectionStrategy: String
added:                       WaitAndContinueSpecification:
added:                         WaitingResponse:
added:                           MessageGroupsList:  # MessageGroup: see above
added:                           AllowInterrupt: Boolean
added:                         StillWaitingResponse:
added:                           MessageGroupsList:  # MessageGroup: see above
added:                           TimeoutInSeconds: Integer
added:                           AllowInterrupt: Boolean
added:                           FrequencyInSeconds: Integer
added:                         IsActive: Boolean
added:                         ContinueResponse:  # ResponseSpecification: see above
added:                       SampleUtterances:
added:                         - Utterance: String
added:                       DefaultValueSpecification:
added:                         DefaultValueList:
added:                           - DefaultValue: String
added:                     SlotTypeId: String
AWS::Logs::DeliveryDestinationLink to AWS::Logs::DeliveryDestination
Type: AWS::Logs::DeliveryDestination
Properties:
modified:   DeliveryDestinationPolicy: Json → DestinationPolicy
added:     DeliveryDestinationName: String
added:     DeliveryDestinationPolicy: Json
AWS::MediaLive::ChannelLink to AWS::MediaLive::Channel
Type: AWS::MediaLive::Channel
Properties:
modified:   # Update requires: Replacement → No interruption
  AnywhereSettings:
  Destinations:
added:     - LogicalInterfaceNames:
added:         - String
  EncoderSettings:
    CaptionDescriptions:
      - DestinationSettings:
          EbuTtDDestinationSettings:
added:             DefaultFontSize: Integer
added:             DefaultLineHeight: Integer
    OutputGroups:
      - OutputGroupSettings:
          CmafIngestGroupSettings:
added:             CaptionLanguageMappings:
added:               - LanguageCode: String
added:                 CaptionChannel: Integer
added:             TimedMetadataId3Frame: String
added:             TimedMetadataId3Period: Integer
added:             TimedMetadataPassthrough: String
    VideoDescriptions:
      - CodecSettings:
          Av1Settings:
added:             Bitrate: Integer
added:             RateControlMode: String
AWS::MediaLive::InputLink to AWS::MediaLive::Input
Type: AWS::MediaLive::Input
Properties:
added:   SdiSources:
added:     - String
added:   Smpte2110ReceiverGroupSettings:
added:     Smpte2110ReceiverGroups:
added:       - SdpSettings:
added:           AudioSdps:
added:             - MediaIndex: Integer
added:               SdpUrl: String
added:           AncillarySdps:  # InputSdpLocation: see above
added:           VideoSdp:  # InputSdpLocation: see above
AWS::Omics::WorkflowLink to AWS::Omics::Workflow
Type: AWS::Omics::Workflow
Properties:
added:   StorageType: String
Fn::GetAtt:
added:   Uuid: String
AWS::RolesAnywhere::TrustAnchorLink to AWS::RolesAnywhere::TrustAnchor
Type: AWS::RolesAnywhere::TrustAnchor
Properties:
  Source:
modified:     # Required: No → Yes
    SourceData:
modified:     # Required: No → Yes
    SourceType: String
AWS::SageMaker::AppLink to AWS::SageMaker::App
Type: AWS::SageMaker::App
Properties:
added:   RecoveryMode: Boolean
Fn::GetAtt:
added:   BuiltInLifecycleConfigArn: String
AWS::SageMaker::DomainLink to AWS::SageMaker::Domain
Type: AWS::SageMaker::Domain
Properties:
  DefaultSpaceSettings:
    JupyterLabAppSettings:
added:       BuiltInLifecycleConfigArn: String
  DefaultUserSettings:
added:     AutoMountHomeEFS: String
    CodeEditorAppSettings:
added:       BuiltInLifecycleConfigArn: String
    JupyterLabAppSettings:  # JupyterLabAppSettings: see above
    StudioWebPortalSettings:
added:       HiddenInstanceTypes:
added:         - String
added:       HiddenSageMakerImageVersionAliases:
added:         - SageMakerImageName: String
added:           VersionAliases:
added:             - String
AWS::SageMaker::UserProfileLink to AWS::SageMaker::UserProfile
Type: AWS::SageMaker::UserProfile
Properties:
  UserSettings:
added:     AutoMountHomeEFS: String
    CodeEditorAppSettings:
added:       BuiltInLifecycleConfigArn: String
    JupyterLabAppSettings:
added:       BuiltInLifecycleConfigArn: String
    StudioWebPortalSettings:
added:       HiddenInstanceTypes:
added:         - String
added:       HiddenSageMakerImageVersionAliases:
added:         - SageMakerImageName: String
added:           VersionAliases:
added:             - String
AWS::SES::MailManagerRuleSetLink to AWS::SES::MailManagerRuleSet
Type: AWS::SES::MailManagerRuleSet
Properties:
  Rules:
    - Actions:
added:         - PublishToSns:
added:             TopicArn: String
added:             Encoding: String
added:             ActionFailurePolicy: String
added:             RoleArn: String
added:             PayloadType: String
AWS::SSMContacts::ContactLink to AWS::SSMContacts::Contact
Type: AWS::SSMContacts::Contact
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::Synthetics::CanaryLink to AWS::Synthetics::Canary
Type: AWS::Synthetics::Canary
Properties:
added:   DryRunAndUpdate: Boolean
  Schedule:
added:     RetryConfig:
added:       MaxRetries: Integer
AWS::VerifiedPermissions::PolicyStoreLink to AWS::VerifiedPermissions::PolicyStore
Type: AWS::VerifiedPermissions::PolicyStore
Properties:
added:   DeletionProtection:
added:     Mode: String
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::WorkSpaces::WorkspacesPoolLink to AWS::WorkSpaces::WorkspacesPool
Type: AWS::WorkSpaces::WorkspacesPool
Properties:
added:   RunningMode: String

Removed resource types

AWS::DataSync::StorageSystemLink to AWS::DataSync::StorageSystem