CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
10
REMOVED
0
MODIFIED
14
DOCUMENTATION
52

New resource types

AWS::BcmPricingCalculator::BillScenarioLink to AWS::BcmPricingCalculator::BillScenario
Type: AWS::BcmPricingCalculator::BillScenario
Properties:
  CostCategoryGroupSharingPreferenceArn: String
  GroupSharingPreference: String
  ExpiresAt: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  BillInterval.Start: String
  BillInterval.End: String
  BillInterval:
    Start: String
    End: String
  CreatedAt: String
  FailureMessage: String
  Id: String
  Arn: String
AWS::Bedrock::DataAutomationLibraryLink to AWS::Bedrock::DataAutomationLibrary
Type: AWS::Bedrock::DataAutomationLibrary
Properties:
  LibraryDescription: String
  EncryptionConfiguration:
    KmsKeyId: String
    KmsEncryptionContext:
      <key>: String
  LibraryName: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  EntityTypes:
    - EntityType: String
      EntityMetadata: String
  Status: String
  CreationTime: String
  LibraryArn: String
AWS::Bedrock::EnforcedGuardrailConfigurationLink to AWS::Bedrock::EnforcedGuardrailConfiguration
Type: AWS::Bedrock::EnforcedGuardrailConfiguration
Properties:
  GuardrailIdentifier: String
  GuardrailVersion: String
  ModelEnforcement:
    ExcludedModels:
      - String
    IncludedModels:
      - String
  SelectiveContentGuarding:
    Messages: String
    System: String
Fn::GetAtt:
  GuardrailId: String
  UpdatedBy: String
  Owner: String
  CreatedBy: String
  GuardrailArn: String
  CreatedAt: String
  ConfigId: String
  UpdatedAt: String
AWS::Bedrock::ResourcePolicyLink to AWS::Bedrock::ResourcePolicy
Type: AWS::Bedrock::ResourcePolicy
Properties:
  ResourceArn: String
  PolicyDocument: Json
AWS::BedrockAgentCore::OAuth2CredentialProviderLink to AWS::BedrockAgentCore::OAuth2CredentialProvider
Type: AWS::BedrockAgentCore::OAuth2CredentialProvider
Properties:
  CredentialProviderVendor: String
  Oauth2ProviderConfigInput:
    IncludedOauth2ProviderConfig:
      TokenEndpoint: String
      Issuer: String
      ClientSecret: String
      ClientId: String
      AuthorizationEndpoint: String
    GoogleOauth2ProviderConfig:
      ClientSecret: String
      ClientId: String
    GithubOauth2ProviderConfig:
      ClientSecret: String
      ClientId: String
    MicrosoftOauth2ProviderConfig:
      TenantId: String
      ClientSecret: String
      ClientId: String
    SlackOauth2ProviderConfig:
      ClientSecret: String
      ClientId: String
    SalesforceOauth2ProviderConfig:
      ClientSecret: String
      ClientId: String
    AtlassianOauth2ProviderConfig:
      ClientSecret: String
      ClientId: String
    CustomOauth2ProviderConfig:
      ClientSecret: String
      ClientId: String
      OauthDiscovery:
        DiscoveryUrl: String
        AuthorizationServerMetadata:
          TokenEndpoint: String
          ResponseTypes:
            - String
          Issuer: String
          AuthorizationEndpoint: String
    LinkedinOauth2ProviderConfig:
      ClientSecret: String
      ClientId: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  CredentialProviderArn: String
  CallbackUrl: String
  Oauth2ProviderConfigOutput.OauthDiscovery.DiscoveryUrl: String
  CreatedTime: String
  ClientSecretArn:
    SecretArn: String
  LastUpdatedTime: String
  ClientSecretArn.SecretArn: String
  Oauth2ProviderConfigOutput.ClientId: String
  Oauth2ProviderConfigOutput:
    ClientId: String
    OauthDiscovery:  # Oauth2Discovery: see above
  Oauth2ProviderConfigOutput.OauthDiscovery:  # Oauth2Discovery: see above
  Oauth2ProviderConfigOutput.OauthDiscovery.AuthorizationServerMetadata:  # Oauth2AuthorizationServerMetadata: see above
AWS::Braket::SpendingLimitLink to AWS::Braket::SpendingLimit
Type: AWS::Braket::SpendingLimit
Properties:
  SpendingLimit: String
  DeviceArn: String
  TimePeriod:
    EndAt: String
    StartAt: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  TotalSpend: String
  SpendingLimitArn: String
  CreatedAt: String
  QueuedSpend: String
  UpdatedAt: String
AWS::S3Files::AccessPointLink to AWS::S3Files::AccessPoint
Type: AWS::S3Files::AccessPoint
Properties:
  FileSystemId: String
  RootDirectory:
    Path: String
    CreationPermissions:
      OwnerGid: String
      OwnerUid: String
      Permissions: String
  ClientToken: String
  PosixUser:
    Uid: String
    SecondaryGids:
      - String
    Gid: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  OwnerId: String
  AccessPointArn: String
  AccessPointId: String
AWS::S3Files::FileSystemLink to AWS::S3Files::FileSystem
Type: AWS::S3Files::FileSystem
Properties:
  AcceptBucketWarning: Boolean
  KmsKeyId: String
  Bucket: String
  SynchronizationConfiguration:
    ImportDataRules:
      - Trigger: String
        SizeLessThan: Long
        Prefix: String
    LatestVersionNumber: Integer
    ExpirationDataRules:
      - DaysAfterLastAccess: Integer
  Prefix: String
  ClientToken: String
  RoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  OwnerId: String
  FileSystemArn: String
  CreationTime: String
  FileSystemId: String
  SynchronizationConfiguration.LatestVersionNumber: Integer
  StatusMessage: String
AWS::S3Files::FileSystemPolicyLink to AWS::S3Files::FileSystemPolicy
Type: AWS::S3Files::FileSystemPolicy
Properties:
  Policy: Json
  FileSystemId: String
AWS::S3Files::MountTargetLink to AWS::S3Files::MountTarget
Type: AWS::S3Files::MountTarget
Properties:
  IpAddressType: String
  SecurityGroups:
    - String
  FileSystemId: String
  SubnetId: String
  Ipv6Address: String
  Ipv4Address: String
Fn::GetAtt:
  Status: String
  OwnerId: String
  VpcId: String
  AvailabilityZoneId: String
  MountTargetId: String
  NetworkInterfaceId: String
  StatusMessage: String

Changed resource types

AWS::AppIntegrations::ApplicationLink to AWS::AppIntegrations::Application
Type: AWS::AppIntegrations::Application
Properties:
added:   ApplicationType: String
modified:   # Required: Yes → No
  Description: String
AWS::BCMDataExports::ExportLink to AWS::BCMDataExports::Export
Type: AWS::BCMDataExports::Export
Properties:
  Export:
    DestinationConfigurations:
      S3Destination:
added:         S3BucketOwner: String
AWS::BedrockAgentCore::GatewayTargetLink to AWS::BedrockAgentCore::GatewayTarget
Type: AWS::BedrockAgentCore::GatewayTarget
Properties:
  CredentialProviderConfigurations:
    - CredentialProvider:
added:         IamCredentialProvider:
added:           Service: String
added:           Region: String
AWS::BedrockAgentCore::RuntimeLink to AWS::BedrockAgentCore::Runtime
Type: AWS::BedrockAgentCore::Runtime
Properties:
added:   FilesystemConfigurations:
added:     - SessionStorage:
added:         MountPath: String
AWS::ConnectCampaignsV2::CampaignLink to AWS::ConnectCampaignsV2::Campaign
Type: AWS::ConnectCampaignsV2::Campaign
Properties:
added:   EntryLimitsConfig:
added:     MaxEntryCount: Integer
added:     MinEntryInterval: String
AWS::ECS::TaskDefinitionLink to AWS::ECS::TaskDefinition
Type: AWS::ECS::TaskDefinition
Properties:
  Volumes:
added:     - S3FilesVolumeConfiguration:
added:         FileSystemArn: String
added:         AccessPointArn: String
added:         RootDirectory: String
added:         TransitEncryptionPort: Integer
AWS::ElasticLoadBalancing::LoadBalancerLink to AWS::ElasticLoadBalancing::LoadBalancer
Type: AWS::ElasticLoadBalancing::LoadBalancer
Properties:
modified:   # Duplicates allowed: Yes → No
  AppCookieStickinessPolicy:
modified:   # Duplicates allowed: Yes → No
  AvailabilityZones:
    - String
modified:   # Update requires: No interruption → Some interruptions
  HealthCheck:
modified:   # Duplicates allowed: Yes → No
  Instances:
    - String
modified:   # Duplicates allowed: Yes → No
  LBCookieStickinessPolicy:
modified:   # Duplicates allowed: Yes → No
  Listeners:
  Policies:
modified:     - Attributes: List of PolicyItem → List of Json
modified:   # Update requires: No interruption → Some interruptions
  Subnets:
    - String
Fn::GetAtt:
removed:   SourceSecurityGroup:
removed:     GroupName: String
removed:     OwnerAlias: String
AWS::FSx::S3AccessPointAttachmentLink to AWS::FSx::S3AccessPointAttachment
Type: AWS::FSx::S3AccessPointAttachment
Fn::GetAtt:
added:   Lifecycle: String
AWS::Lambda::FunctionLink to AWS::Lambda::Function
Type: AWS::Lambda::Function
Properties:
  Code:
added:     S3ObjectStorageMode: String
AWS::Logs::QueryDefinitionLink to AWS::Logs::QueryDefinition
Type: AWS::Logs::QueryDefinition
Properties:
added:   Parameters:
added:     - DefaultValue: String
added:       Description: String
added:       Name: String
AWS::S3Express::DirectoryBucketLink to AWS::S3Express::DirectoryBucket
Type: AWS::S3Express::DirectoryBucket
Properties:
added:   MetricsConfigurations:
added:     - AccessPointArn: String
added:       Id: String
added:       Prefix: String
AWS::S3Tables::TableLink to AWS::S3Tables::Table
Type: AWS::S3Tables::Table
Properties:
  IcebergMetadata:
modified:     # Required: Yes → No
    IcebergSchema:
added:     IcebergSchemaV2:
added:       SchemaV2FieldList:
added:         - Type: Json
added:           Required: Boolean
added:           Doc: String
added:           Id: Integer
added:           Name: String
added:       SchemaV2FieldType: String
added:       SchemaId: Integer
added:       IdentifierFieldIds:
added:         - Integer
AWS::S3Tables::TableBucketLink to AWS::S3Tables::TableBucket
Type: AWS::S3Tables::TableBucket
Properties:
added:   ReplicationConfiguration:
added:     Role: String
added:     Rules:
added:       - Destinations:
added:           - DestinationTableBucketARN: String
AWS::StepFunctions::StateMachineAliasLink to AWS::StepFunctions::StateMachineAlias
Type: AWS::StepFunctions::StateMachineAlias
Properties:
added:   StateMachineArn: String