CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
21
REMOVED
3
MODIFIED
58
DOCUMENTATION
0

New resource types

AWS::CloudFront::TrustStoreLink to AWS::CloudFront::TrustStore
Type: AWS::CloudFront::TrustStore
Properties:
  CaCertificatesBundleSource:
    CaCertificatesBundleS3Location:
      Bucket: String
      Version: String
      Region: String
      Key: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  ETag: String
  LastModifiedTime: String
  Id: String
  NumberOfCaCertificates: Integer
  Arn: String
AWS::Connect::DataTableLink to AWS::Connect::DataTable
Type: AWS::Connect::DataTable
Properties:
  Status: String
  ValueLockLevel: String
  TimeZone: String
  Description: String
  InstanceArn: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  LockVersion:
    DataTable: String
  CreatedTime: Double
  LockVersion.DataTable: String
  LastModifiedTime: Double
  Arn: String
  LastModifiedRegion: String
AWS::Connect::DataTableAttributeLink to AWS::Connect::DataTableAttribute
Type: AWS::Connect::DataTableAttribute
Properties:
  Validation:
    ExclusiveMinimum: Double
    Enum:
      Strict: Boolean
      Values:
        - String
    Minimum: Double
    Maximum: Double
    ExclusiveMaximum: Double
    MinLength: Integer
    MaxValues: Integer
    MaxLength: Integer
    MinValues: Integer
    MultipleOf: Double
  Description: String
  ValueType: String
  InstanceArn: String
  Primary: Boolean
  DataTableArn: String
  Name: String
Fn::GetAtt:
  LockVersion.Attribute: String
  LockVersion:
    DataTable: String
    Attribute: String
  LockVersion.DataTable: String
  AttributeId: String
  LastModifiedTime: Double
  LastModifiedRegion: String
AWS::Connect::DataTableRecordLink to AWS::Connect::DataTableRecord
Type: AWS::Connect::DataTableRecord
Properties:
  DataTableRecord:
    PrimaryValues:
      - AttributeValue: String
        AttributeId: String
    Values:  # Value: see above
  InstanceArn: String
  DataTableArn: String
Fn::GetAtt:
  RecordId: String
AWS::Connect::WorkspaceLink to AWS::Connect::Workspace
Type: AWS::Connect::Workspace
Properties:
  Pages:
    - ResourceArn: String
      Page: String
      Slug: String
      InputData: String
  Description: String
  InstanceArn: String
  Media:
    - Type: String
      Source: String
  Title: String
  Theme:
    Light:
      Palette:
        Navigation:
          TextBackgroundHover: String
          Background: String
          TextBackgroundActive: String
          Text: String
          TextHover: String
          TextActive: String
          InvertActionsColors: Boolean
        Header:
          Background: String
          Text: String
          TextHover: String
          InvertActionsColors: Boolean
        Canvas:
          ContainerBackground: String
          ActiveBackground: String
          PageBackground: String
        Primary:
          Active: String
          Default: String
          ContrastText: String
      Typography:
        FontFamily:
          Default: String
    Dark:  # WorkspaceThemeConfig: see above
  Visibility: String
  Associations:
    - String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Id: String
  Arn: String
AWS::DevOpsAgent::AgentSpaceLink to AWS::DevOpsAgent::AgentSpace
Type: AWS::DevOpsAgent::AgentSpace
Properties:
  Description: String
  Name: String
Fn::GetAtt:
  CreatedAt: String
  Arn: String
  AgentSpaceId: String
  UpdatedAt: String
AWS::DevOpsAgent::AssociationLink to AWS::DevOpsAgent::Association
Type: AWS::DevOpsAgent::Association
Properties:
  Configuration:
    MCPServer:
      Description: String
      Endpoint: String
      Tools:
        - String
      Name: String
      EnableWebhookUpdates: Boolean
    EventChannel:
      EnableWebhookUpdates: Boolean
    ServiceNow:
      InstanceId: String
      EnableWebhookUpdates: Boolean
    SourceAws:
      AssumableRoleArn: String
      AccountId: String
      Resources:
        - ResourceArn: String
          ResourceType: String
          ResourceMetadata: Json
      AccountType: String
      Tags:
        - Value: String
          Key: String
    Slack:
      TransmissionTarget:
        IncidentResponseTarget:
          ChannelName: String
          ChannelId: String
      WorkspaceId: String
      WorkspaceName: String
    GitHub:
      Owner: String
      OwnerType: String
      RepoName: String
      RepoId: String
    MCPServerDatadog:
      Description: String
      Endpoint: String
      Name: String
      EnableWebhookUpdates: Boolean
    Dynatrace:
      EnvId: String
      Resources:
        - String
      EnableWebhookUpdates: Boolean
    MCPServerSplunk:
      Description: String
      Endpoint: String
      Name: String
      EnableWebhookUpdates: Boolean
    Aws:
      AssumableRoleArn: String
      AccountId: String
      Resources:  # AWSResource: see above
      AccountType: String
      Tags:  # KeyValuePair: see above
    MCPServerNewRelic:
      AccountId: String
      Endpoint: String
    GitLab:
      ProjectId: String
      InstanceIdentifier: String
      ProjectPath: String
      EnableWebhookUpdates: Boolean
  LinkedAssociationIds:
    - String
  AgentSpaceId: String
  ServiceId: String
Fn::GetAtt:
  CreatedAt: String
  UpdatedAt: String
  AssociationId: String
AWS::EC2::TransitGatewayMeteringPolicyLink to AWS::EC2::TransitGatewayMeteringPolicy
Type: AWS::EC2::TransitGatewayMeteringPolicy
Properties:
  TransitGatewayId: String
  MiddleboxAttachmentIds:
    - String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  State: String
  UpdateEffectiveAt: String
  TransitGatewayMeteringPolicyId: String
AWS::EC2::TransitGatewayMeteringPolicyEntryLink to AWS::EC2::TransitGatewayMeteringPolicyEntry
Type: AWS::EC2::TransitGatewayMeteringPolicyEntry
Properties:
  DestinationPortRange: String
  DestinationTransitGatewayAttachmentId: String
  MeteredAccount: String
  SourcePortRange: String
  PolicyRuleNumber: Integer
  DestinationTransitGatewayAttachmentType: String
  SourceCidrBlock: String
  DestinationCidrBlock: String
  Protocol: String
  TransitGatewayMeteringPolicyId: String
  SourceTransitGatewayAttachmentId: String
  SourceTransitGatewayAttachmentType: String
Fn::GetAtt:
  UpdateEffectiveAt: String
  State: String
AWS::EC2::VPCEncryptionControlLink to AWS::EC2::VPCEncryptionControl
Type: AWS::EC2::VPCEncryptionControl
Properties:
  VpcPeeringExclusionInput: String
  ElasticFileSystemExclusionInput: String
  VpcLatticeExclusionInput: String
  VpcId: String
  NatGatewayExclusionInput: String
  EgressOnlyInternetGatewayExclusionInput: String
  VirtualPrivateGatewayExclusionInput: String
  Mode: String
  InternetGatewayExclusionInput: String
  LambdaExclusionInput: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  ResourceExclusions.ElasticFileSystem.State: String
  ResourceExclusions.VpcLattice.State: String
  ResourceExclusions.VirtualPrivateGateway.StateMessage: String
  VpcEncryptionControlId: String
  ResourceExclusions.VpcLattice:
    State: String
    StateMessage: String
  ResourceExclusions.Lambda:  # VpcEncryptionControlExclusion: see above
  ResourceExclusions.NatGateway.State: String
  ResourceExclusions.InternetGateway:  # VpcEncryptionControlExclusion: see above
  ResourceExclusions.VirtualPrivateGateway:  # VpcEncryptionControlExclusion: see above
  StateMessage: String
  ResourceExclusions.EgressOnlyInternetGateway.StateMessage: String
  ResourceExclusions.NatGateway:  # VpcEncryptionControlExclusion: see above
  ResourceExclusions.VpcPeering:  # VpcEncryptionControlExclusion: see above
  ResourceExclusions.EgressOnlyInternetGateway:  # VpcEncryptionControlExclusion: see above
  ResourceExclusions.InternetGateway.State: String
  ResourceExclusions.ElasticFileSystem.StateMessage: String
  ResourceExclusions.ElasticFileSystem:  # VpcEncryptionControlExclusion: see above
  ResourceExclusions.EgressOnlyInternetGateway.State: String
  ResourceExclusions.NatGateway.StateMessage: String
  ResourceExclusions.Lambda.State: String
  ResourceExclusions.InternetGateway.StateMessage: String
  ResourceExclusions.Lambda.StateMessage: String
  ResourceExclusions.VpcPeering.State: String
  State: String
  ResourceExclusions.VpcPeering.StateMessage: String
  ResourceExclusions.VpcLattice.StateMessage: String
  ResourceExclusions:
    ElasticFileSystem:  # VpcEncryptionControlExclusion: see above
    VpcLattice:  # VpcEncryptionControlExclusion: see above
    VpcPeering:  # VpcEncryptionControlExclusion: see above
    InternetGateway:  # VpcEncryptionControlExclusion: see above
    EgressOnlyInternetGateway:  # VpcEncryptionControlExclusion: see above
    VirtualPrivateGateway:  # VpcEncryptionControlExclusion: see above
    NatGateway:  # VpcEncryptionControlExclusion: see above
    Lambda:  # VpcEncryptionControlExclusion: see above
  ResourceExclusions.VirtualPrivateGateway.State: String
AWS::ECR::PullTimeUpdateExclusionLink to AWS::ECR::PullTimeUpdateExclusion
Type: AWS::ECR::PullTimeUpdateExclusion
Properties:
  PrincipalArn: String
AWS::ECR::SigningConfigurationLink to AWS::ECR::SigningConfiguration
Type: AWS::ECR::SigningConfiguration
Properties:
  Rules:
    - RepositoryFilters:
        - FilterType: String
          Filter: String
      SigningProfileArn: String
Fn::GetAtt:
  RegistryId: String
AWS::ECS::ExpressGatewayServiceLink to AWS::ECS::ExpressGatewayService
Type: AWS::ECS::ExpressGatewayService
Properties:
  TaskRoleArn: String
  ExecutionRoleArn: String
  InfrastructureRoleArn: String
  ScalingTarget:
    MinTaskCount: Integer
    AutoScalingMetric: String
    AutoScalingTargetValue: Integer
    MaxTaskCount: Integer
  PrimaryContainer:
    RepositoryCredentials:
      CredentialsParameter: String
    Secrets:
      - ValueFrom: String
        Name: String
    Command:
      - String
    AwsLogsConfiguration:
      LogStreamPrefix: String
      LogGroup: String
    ContainerPort: Integer
    Environment:
      - Value: String
        Name: String
    Image: String
  ServiceName: String
  Memory: String
  HealthCheckPath: String
  Cluster: String
  Cpu: String
  NetworkConfiguration:
    SecurityGroups:
      - String
    Subnets:
      - String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status:
    StatusCode: String
  ECSManagedResourceArns.IngressPath.LoadBalancerArn: String
  ECSManagedResourceArns.AutoScaling.ScalableTarget: String
  CreatedAt: String
  ECSManagedResourceArns.LogGroups:
    - String
  ECSManagedResourceArns.AutoScaling:
    ScalableTarget: String
    ApplicationAutoScalingPolicies:
      - String
  ServiceArn: String
  ECSManagedResourceArns:
    LogGroups:
      - String
    ServiceSecurityGroups:
      - String
    MetricAlarms:
      - String
    IngressPath:
      ListenerArn: String
      LoadBalancerArn: String
      TargetGroupArns:
        - String
      ListenerRuleArn: String
      LoadBalancerSecurityGroups:
        - String
      CertificateArn: String
    AutoScaling:  # AutoScalingArns: see above
  ECSManagedResourceArns.IngressPath.TargetGroupArns:
    - String
  UpdatedAt: String
  ECSManagedResourceArns.MetricAlarms:
    - String
  ActiveConfigurations:
    - ServiceRevisionArn: String
      ExecutionRoleArn: String
      TaskRoleArn: String
      ScalingTarget:  # ExpressGatewayScalingTarget: see above
      IngressPaths:
        - Endpoint: String
          AccessType: String
      PrimaryContainer:  # ExpressGatewayContainer: see above
      Memory: String
      HealthCheckPath: String
      CreatedAt: String
      Cpu: String
      NetworkConfiguration:  # ExpressGatewayServiceNetworkConfiguration: see above
  Status.StatusCode: String
  Endpoint: String
  ECSManagedResourceArns.IngressPath:  # IngressPathArns: see above
  ECSManagedResourceArns.IngressPath.CertificateArn: String
  ECSManagedResourceArns.AutoScaling.ApplicationAutoScalingPolicies:
    - String
  ECSManagedResourceArns.ServiceSecurityGroups:
    - String
  ECSManagedResourceArns.IngressPath.ListenerArn: String
  ECSManagedResourceArns.IngressPath.ListenerRuleArn: String
  ECSManagedResourceArns.IngressPath.LoadBalancerSecurityGroups:
    - String
AWS::EKS::CapabilityLink to AWS::EKS::Capability
Type: AWS::EKS::Capability
Properties:
  Type: String
  Configuration:
    ArgoCd:
      ServerUrl: String
      NetworkAccess:
        VpceIds:
          - String
      AwsIdc:
        IdcRegion: String
        IdcManagedApplicationArn: String
        IdcInstanceArn: String
      RbacRoleMappings:
        - Role: String
          Identities:
            - Type: String
              Id: String
      Namespace: String
  ClusterName: String
  DeletePropagationPolicy: String
  CapabilityName: String
  RoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  ModifiedAt: String
  Configuration.ArgoCd.ServerUrl: String
  Version: String
  CreatedAt: String
  Arn: String
  Configuration.ArgoCd.AwsIdc.IdcManagedApplicationArn: String
AWS::Glue::IdentityCenterConfigurationLink to AWS::Glue::IdentityCenterConfiguration
Type: AWS::Glue::IdentityCenterConfiguration
Properties:
  UserBackgroundSessionsEnabled: Boolean
  Scopes:
    - String
  InstanceArn: String
Fn::GetAtt:
  ApplicationArn: String
  AccountId: String
AWS::Lambda::CapacityProviderLink to AWS::Lambda::CapacityProvider
Type: AWS::Lambda::CapacityProvider
Properties:
  CapacityProviderScalingConfig:
    ScalingPolicies:
      - PredefinedMetricType: String
        TargetValue: Double
    ScalingMode: String
    MaxVCpuCount: Integer
  KmsKeyArn: String
  VpcConfig:
    SubnetIds:
      - String
    SecurityGroupIds:
      - String
  CapacityProviderName: String
  InstanceRequirements:
    AllowedInstanceTypes:
      - String
    ExcludedInstanceTypes:
      - String
    Architectures:
      - String
  PermissionsConfig:
    CapacityProviderOperatorRoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  State: String
  Arn: String
AWS::NetworkManager::CoreNetworkPrefixListAssociationLink to AWS::NetworkManager::CoreNetworkPrefixListAssociation
Type: AWS::NetworkManager::CoreNetworkPrefixListAssociation
Properties:
  CoreNetworkId: String
  PrefixListArn: String
  PrefixListAlias: String
AWS::ObservabilityAdmin::S3TableIntegrationLink to AWS::ObservabilityAdmin::S3TableIntegration
Type: AWS::ObservabilityAdmin::S3TableIntegration
Properties:
  LogSources:
    - Type: String
      Identifier: String
      Name: String
  Encryption:
    KmsKeyArn: String
    SseAlgorithm: String
  RoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Arn: String
AWS::ObservabilityAdmin::TelemetryPipelinesLink to AWS::ObservabilityAdmin::TelemetryPipelines
Type: AWS::ObservabilityAdmin::TelemetryPipelines
Properties:
  Configuration:
    Body: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  Pipeline.Status: String
  Pipeline.Tags:  # Tag: see above
  Pipeline.LastUpdateTimeStamp: Double
  Pipeline.Configuration:  # TelemetryPipelineConfiguration: see above
  StatusReason:
    Description: String
  Pipeline.Arn: String
  StatusReason.Description: String
  Pipeline.StatusReason:  # TelemetryPipelineStatusReason: see above
  Pipeline:
    Status: String
    LastUpdateTimeStamp: Double
    CreatedTimeStamp: Double
    Configuration:  # TelemetryPipelineConfiguration: see above
    StatusReason:  # TelemetryPipelineStatusReason: see above
    Arn: String
    Tags:  # Tag: see above
    Name: String
  Pipeline.Configuration.Body: String
  Pipeline.Name: String
  Pipeline.CreatedTimeStamp: Double
  PipelineIdentifier: String
  Pipeline.StatusReason.Description: String
  Arn: String
AWS::SecurityHub::ConnectorV2Link to AWS::SecurityHub::ConnectorV2
Type: AWS::SecurityHub::ConnectorV2
Properties:
  Description: String
  KmsKeyArn: String
  Tags:
    <key>: String
  Name: String
  Provider:
    ServiceNow:
      InstanceName: String
      SecretArn: String
      AuthStatus: String
    JiraCloud:
      ProjectKey: String
      AuthStatus: String
      AuthUrl: String
      Domain: String
      CloudId: String
Fn::GetAtt:
  ConnectorArn: String
  LastCheckedAt: String
  Provider.JiraCloud.AuthUrl: String
  Provider.ServiceNow.AuthStatus: String
  Message: String
  LastUpdatedAt: String
  ConnectorStatus: String
  CreatedAt: String
  Provider.JiraCloud.AuthStatus: String
  Provider.JiraCloud.Domain: String
  ConnectorId: String
  Provider.JiraCloud.CloudId: String

Changed resource types

AWS::Athena::WorkGroupLink to AWS::Athena::WorkGroup
Type: AWS::Athena::WorkGroup
Properties:
  WorkGroupConfiguration:
added:     EngineConfiguration:
added:       SparkProperties:
added:         <key>: String
added:       Classifications:
added:         - Properties:
added:             <key>: String
added:           Name: String
added:       MaxConcurrentDpus: Integer
added:       CoordinatorDpuSize: Integer
added:       DefaultExecutorDpuSize: Integer
added:       AdditionalConfigs:
added:         <key>: String
added:     MonitoringConfiguration:
added:       S3LoggingConfiguration:
added:         LogLocation: String
added:         Enabled: Boolean
added:         KmsKey: String
added:       ManagedLoggingConfiguration:
added:         Enabled: Boolean
added:         KmsKey: String
added:       CloudWatchLoggingConfiguration:
added:         LogGroup: String
added:         Enabled: Boolean
added:         LogStreamNamePrefix: String
added:         LogTypes: Json
AWS::Backup::BackupPlanLink to AWS::Backup::BackupPlan
Type: AWS::Backup::BackupPlan
Properties:
  BackupPlan:
    BackupPlanRule:
added:       - TargetLogicallyAirGappedBackupVaultArn: String
AWS::Bedrock::DataAutomationProjectLink to AWS::Bedrock::DataAutomationProject
Type: AWS::Bedrock::DataAutomationProject
Properties:
  OverrideConfiguration:
    Audio:
added:       SensitiveDataConfiguration:
added:         DetectionMode: String
added:         PiiEntitiesConfiguration:
added:           PiiEntityTypes:
added:             - String
added:           RedactionMaskMode: String
added:         DetectionScope:
added:           - String
    Document:
added:       SensitiveDataConfiguration:  # SensitiveDataConfiguration: see above
    Image:
added:       SensitiveDataConfiguration:  # SensitiveDataConfiguration: see above
    Video:
added:       SensitiveDataConfiguration:  # SensitiveDataConfiguration: see above
added:   ProjectType: String
AWS::Bedrock::KnowledgeBaseLink to AWS::Bedrock::KnowledgeBase
Type: AWS::Bedrock::KnowledgeBase
Properties:
  KnowledgeBaseConfiguration:
    VectorKnowledgeBaseConfiguration:
      EmbeddingModelConfiguration:
        BedrockEmbeddingModelConfiguration:
added:           Audio:
added:             - SegmentationConfiguration:
added:                 FixedLengthDuration: Integer
added:           Video:
added:             - SegmentationConfiguration:
added:                 FixedLengthDuration: Integer
  StorageConfiguration:
added:     S3VectorsConfiguration:
added:       IndexName: String
added:       VectorBucketArn: String
added:       IndexArn: String
AWS::BillingConductor::CustomLineItemLink to AWS::BillingConductor::CustomLineItem
Type: AWS::BillingConductor::CustomLineItem
Properties:
  CustomLineItemChargeDetails:
    LineItemFilters:
added:       - AttributeValues:
added:           - String
modified:         # Required: Yes → No
        Values:
          - String
AWS::Cassandra::TableLink to AWS::Cassandra::Table
Type: AWS::Cassandra::Table
Properties:
added:   WarmThroughput:
added:     ReadUnitsPerSecond: Integer
added:     WriteUnitsPerSecond: Integer
AWS::CleanRooms::AnalysisTemplateLink to AWS::CleanRooms::AnalysisTemplate
Type: AWS::CleanRooms::AnalysisTemplate
Properties:
added:   SyntheticDataParameters:
added:     MlSyntheticDataParameters:
added:       ColumnClassification:
added:         ColumnMapping:
added:           - ColumnName: String
added:             ColumnType: String
added:             IsPredictiveValue: Boolean
added:       Epsilon: Double
added:       MaxMembershipInferenceAttackScore: Double
AWS::CleanRooms::CollaborationLink to AWS::CleanRooms::Collaboration
Type: AWS::CleanRooms::Collaboration
Properties:
  CreatorPaymentConfiguration:
    MachineLearning:
added:       SyntheticDataGeneration:
added:         IsResponsible: Boolean
  Members:
    - PaymentConfiguration:  # PaymentConfiguration: see above
AWS::CleanRooms::MembershipLink to AWS::CleanRooms::Membership
Type: AWS::CleanRooms::Membership
Properties:
  PaymentConfiguration:
    MachineLearning:
added:       SyntheticDataGeneration:
added:         IsResponsible: Boolean
AWS::CloudFormation::StackSetLink to AWS::CloudFormation::StackSet
Type: AWS::CloudFormation::StackSet
Properties:
  AutoDeployment:
added:     DependsOn:
added:       - String
AWS::CloudFront::AnycastIpListLink to AWS::CloudFront::AnycastIpList
Type: AWS::CloudFront::AnycastIpList
Properties:
added:   IpamCidrConfigs:
added:     - Cidr: String
added:       IpamPoolArn: String
Fn::GetAtt:
  AnycastIpList:
added:     IpamCidrConfigResults:
added:       - Status: String
added:         AnycastIp: String
added:         Cidr: String
added:         IpamPoolArn: String
added:   AnycastIpList.IpamCidrConfigResults:  # IpamCidrConfigResult: see above
added:   IpamCidrConfigResults:  # IpamCidrConfigResult: see above
AWS::CloudFront::DistributionLink to AWS::CloudFront::Distribution
Type: AWS::CloudFront::Distribution
Properties:
  DistributionConfig:
added:     ConnectionFunctionAssociation:
added:       Id: String
added:     ViewerMtlsConfig:
added:       Mode: String
added:       TrustStoreConfig:
added:         TrustStoreId: String
added:         IgnoreCertificateExpiry: Boolean
added:         AdvertiseTrustStoreCaNames: Boolean
AWS::Connect::EvaluationFormLink to AWS::Connect::EvaluationForm
Type: AWS::Connect::EvaluationForm
Properties:
  Items:
    - Section:
        Items:
          - Question:
              QuestionTypeProperties:
added:                 MultiSelect:
added:                   DisplayAs: String
added:                   Options:
added:                     - Text: String
added:                       RefId: String
added:                   Automation:
added:                     Options:
added:                       - RuleCategory:
added:                           Condition: String
added:                           Category: String
added:                           OptionRefIds:
added:                             - String
added:                     AnswerSource:
added:                       SourceType: String
added:                     DefaultOptionRefIds:
added:                       - String
            Section:  # EvaluationFormSection: see above
added:   LanguageConfiguration:
added:     FormLanguage: String
added:   TargetConfiguration:
added:     ContactInteractionType: String
AWS::ConnectCampaignsV2::CampaignLink to AWS::ConnectCampaignsV2::Campaign
Type: AWS::ConnectCampaignsV2::Campaign
Properties:
modified:   # Required: Yes → No
  ChannelSubtypeConfig:
    Telephony:
      DefaultOutboundConfig:
added:         RingTimeout: Integer
added:     WhatsApp:
added:       OutboundMode:
added:         AgentlessConfig: Json
added:       Capacity: Double
added:       DefaultOutboundConfig:
added:         ConnectSourcePhoneNumberArn: String
added:         WisdomTemplateArn: String
  CommunicationTimeConfig:
added:     WhatsApp:
added:       OpenHours:
added:         DailyHours:
added:           - Value:
added:               - EndTime: String
added:                 StartTime: String
added:             Key: String
added:       RestrictedPeriods:
added:         RestrictedPeriodList:
added:           - StartDate: String
added:             EndDate: String
added:             Name: String
added:   Type: String
AWS::CustomerProfiles::SegmentDefinitionLink to AWS::CustomerProfiles::SegmentDefinition
Type: AWS::CustomerProfiles::SegmentDefinition
Properties:
modified:   # Required: Yes → No
  SegmentGroups:
added:   SegmentSqlQuery: String
Fn::GetAtt:
added:   SegmentType: String
AWS::DataZone::ConnectionLink to AWS::DataZone::Connection
Type: AWS::DataZone::Connection
Properties:
  Props:
added:     MlflowProperties:
added:       TrackingServerArn: String
    SparkEmrProperties:
added:       ManagedEndpointArn: String
AWS::DSQL::ClusterLink to AWS::DSQL::Cluster
Type: AWS::DSQL::Cluster
Fn::GetAtt:
added:   VpcEndpoint: String
AWS::EC2::EC2FleetLink to AWS::EC2::EC2Fleet
Type: AWS::EC2::EC2Fleet
Properties:
  LaunchTemplateConfigs:
    - Overrides:
        - InstanceRequirements:
added:             RequireEncryptionInTransit: Boolean
  TargetCapacitySpecification:
modified:     # Update requires: No interruption → Replacement
    DefaultTargetCapacityType: String
modified:     # Update requires: No interruption → Replacement
    TargetCapacityUnitType: String
AWS::EC2::NetworkInterfaceLink to AWS::EC2::NetworkInterface
Type: AWS::EC2::NetworkInterface
Properties:
added:   PublicIpDnsHostnameTypeSpecification: String
Fn::GetAtt:
added:   PublicIpDnsNameOptions:
added:     DnsHostnameType: String
added:     PublicIpv4DnsName: String
added:     PublicDualStackDnsName: String
added:     PublicIpv6DnsName: String
added:   PublicIpDnsNameOptions.DnsHostnameType: String
added:   PublicIpDnsNameOptions.PublicDualStackDnsName: String
added:   PublicIpDnsNameOptions.PublicIpv4DnsName: String
added:   PublicIpDnsNameOptions.PublicIpv6DnsName: String
AWS::EC2::SpotFleetLink to AWS::EC2::SpotFleet
Type: AWS::EC2::SpotFleet
Properties:
  SpotFleetRequestConfigData:
    LaunchSpecifications:
      - InstanceRequirements:
added:           RequireEncryptionInTransit: Boolean
    LaunchTemplateConfigs:
      - Overrides:
          - InstanceRequirements:  # InstanceRequirementsRequest: see above
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::EKS::ClusterLink to AWS::EKS::Cluster
Type: AWS::EKS::Cluster
Properties:
added:   ControlPlaneScalingConfig:
added:     Tier: String
AWS::EKS::NodegroupLink to AWS::EKS::Nodegroup
Type: AWS::EKS::Nodegroup
Properties:
  NodeRepairConfig:
added:     MaxParallelNodesRepairedCount: Integer
added:     MaxParallelNodesRepairedPercentage: Integer
added:     MaxUnhealthyNodeThresholdCount: Integer
added:     MaxUnhealthyNodeThresholdPercentage: Integer
added:     NodeRepairConfigOverrides:
added:       - NodeUnhealthyReason: String
added:         RepairAction: String
added:         MinRepairWaitTimeMins: Integer
added:         NodeMonitoringCondition: String
AWS::FSx::S3AccessPointAttachmentLink to AWS::FSx::S3AccessPointAttachment
Type: AWS::FSx::S3AccessPointAttachment
Properties:
added:   OntapConfiguration:
added:     VolumeId: String
added:     FileSystemIdentity:
added:       Type: String
added:       UnixUser:
added:         Name: String
added:       WindowsUser:
added:         Name: String
modified:   # Required: Yes → No
  OpenZFSConfiguration:
AWS::KinesisVideo::StreamLink to AWS::KinesisVideo::Stream
Type: AWS::KinesisVideo::Stream
Properties:
added:   StreamStorageConfiguration:
added:     DefaultStorageTier: String
AWS::Lambda::FunctionLink to AWS::Lambda::Function
Type: AWS::Lambda::Function
Properties:
added:   CapacityProviderConfig:
added:     LambdaManagedInstancesCapacityProviderConfig:
added:       ExecutionEnvironmentMemoryGiBPerVCpu: Double
added:       CapacityProviderArn: String
added:       PerExecutionEnvironmentMaxConcurrency: Integer
added:   DurableConfig:
added:     ExecutionTimeout: Integer
added:     RetentionPeriodInDays: Integer
added:   FunctionScalingConfig:
added:     MinExecutionEnvironments: Integer
added:     MaxExecutionEnvironments: Integer
added:   PublishToLatestPublished: Boolean
AWS::Lambda::VersionLink to AWS::Lambda::Version
Type: AWS::Lambda::Version
Properties:
added:   FunctionScalingConfig:
added:     MinExecutionEnvironments: Integer
added:     MaxExecutionEnvironments: Integer
AWS::MediaLive::ChannelLink to AWS::MediaLive::Channel
Type: AWS::MediaLive::Channel
Properties:
  EncoderSettings:
    VideoDescriptions:
      - CodecSettings:
          Av1Settings:
added:             SpatialAq: String
added:             TemporalAq: String
          H265Settings:
            ColorSpaceSettings:
added:               Hlg2020Settings: {}
AWS::MediaLive::InputLink to AWS::MediaLive::Input
Type: AWS::MediaLive::Input
Properties:
added:   RouterSettings:
added:     SecretArn: String
added:     EncryptionType: String
added:     Destinations:
added:       - AvailabilityZoneName: String
PropertyTypes:
added:   SpecialRouterSettings:
added:     RouterArn: String
AWS::MSK::ClusterLink to AWS::MSK::Cluster
Type: AWS::MSK::Cluster
Properties:
  BrokerNodeGroupInfo:
    ConnectivityInfo:
added:       NetworkType: String
AWS::NetworkManager::ConnectAttachmentLink to AWS::NetworkManager::ConnectAttachment
Type: AWS::NetworkManager::ConnectAttachment
Properties:
added:   RoutingPolicyLabel: String
AWS::NetworkManager::DirectConnectGatewayAttachmentLink to AWS::NetworkManager::DirectConnectGatewayAttachment
Type: AWS::NetworkManager::DirectConnectGatewayAttachment
Properties:
added:   RoutingPolicyLabel: String
AWS::NetworkManager::SiteToSiteVpnAttachmentLink to AWS::NetworkManager::SiteToSiteVpnAttachment
Type: AWS::NetworkManager::SiteToSiteVpnAttachment
Properties:
added:   RoutingPolicyLabel: String
AWS::NetworkManager::TransitGatewayRouteTableAttachmentLink to AWS::NetworkManager::TransitGatewayRouteTableAttachment
Type: AWS::NetworkManager::TransitGatewayRouteTableAttachment
Properties:
added:   RoutingPolicyLabel: String
AWS::NetworkManager::VpcAttachmentLink to AWS::NetworkManager::VpcAttachment
Type: AWS::NetworkManager::VpcAttachment
Properties:
added:   RoutingPolicyLabel: String
AWS::ObservabilityAdmin::OrganizationTelemetryRuleLink to AWS::ObservabilityAdmin::OrganizationTelemetryRule
Type: AWS::ObservabilityAdmin::OrganizationTelemetryRule
Properties:
  Rule:
    DestinationConfiguration:
added:       CloudtrailParameters:
added:         AdvancedEventSelectors:
added:           - FieldSelectors:
added:               - Field: String
added:                 Equals:
added:                   - String
added:                 NotStartsWith:
added:                   - String
added:                 NotEndsWith:
added:                   - String
added:                 StartsWith:
added:                   - String
added:                 EndsWith:
added:                   - String
added:                 NotEquals:
added:                   - String
added:             Name: String
added:       ELBLoadBalancerLoggingParameters:
added:         FieldDelimiter: String
added:         OutputFormat: String
added:       WAFLoggingParameters:
added:         RedactedFields:
added:           - UriPath: String
added:             QueryString: String
added:             Method: String
added:             SingleHeader:
added:               Name: String
added:         LoggingFilter:
added:           Filters:
added:             - Requirement: String
added:               Behavior: String
added:               Conditions:
added:                 - LabelNameCondition:
added:                     LabelName: String
added:                   ActionCondition:
added:                     Action: String
added:           DefaultBehavior: String
added:         LogType: String
added:     TelemetrySourceTypes:
added:       - String
AWS::ObservabilityAdmin::TelemetryRuleLink to AWS::ObservabilityAdmin::TelemetryRule
Type: AWS::ObservabilityAdmin::TelemetryRule
Properties:
  Rule:
    DestinationConfiguration:
added:       CloudtrailParameters:
added:         AdvancedEventSelectors:
added:           - FieldSelectors:
added:               - Field: String
added:                 Equals:
added:                   - String
added:                 NotStartsWith:
added:                   - String
added:                 NotEndsWith:
added:                   - String
added:                 StartsWith:
added:                   - String
added:                 EndsWith:
added:                   - String
added:                 NotEquals:
added:                   - String
added:             Name: String
added:       ELBLoadBalancerLoggingParameters:
added:         FieldDelimiter: String
added:         OutputFormat: String
added:       LogDeliveryParameters:
added:         LogTypes:
added:           - String
added:       WAFLoggingParameters:
added:         RedactedFields:
added:           - UriPath: String
added:             QueryString: String
added:             Method: String
added:             SingleHeader:
added:               Name: String
added:         LoggingFilter:
added:           Filters:
added:             - Requirement: String
added:               Behavior: String
added:               Conditions:
added:                 - LabelNameCondition:
added:                     LabelName: String
added:                   ActionCondition:
added:                     Action: String
added:           DefaultBehavior: String
added:         LogType: String
added:     TelemetrySourceTypes:
added:       - String
AWS::OpenSearchServerless::CollectionLink to AWS::OpenSearchServerless::Collection
Type: AWS::OpenSearchServerless::Collection
Properties:
removed:   CollectionGroupName: String
removed:   EncryptionConfig:
removed:     KmsKeyArn: String
removed:     AWSOwnedKey: Boolean
AWS::PaymentCryptography::KeyLink to AWS::PaymentCryptography::Key
Type: AWS::PaymentCryptography::Key
Properties:
added:   ReplicationRegions:
added:     - String
Fn::GetAtt:
added:   ReplicationStatus:
    <key>:
added:       Status: String
added:       StatusMessage: String
AWS::PCS::ClusterLink to AWS::PCS::Cluster
Type: AWS::PCS::Cluster
Properties:
  SlurmConfiguration:
added:     JwtAuth:
added:       JwtKey:
added:         SecretArn: String
added:         SecretVersion: String
added:     SlurmRest:
added:       Mode: String
AWS::RAM::ResourceShareLink to AWS::RAM::ResourceShare
Type: AWS::RAM::ResourceShare
Fn::GetAtt:
added:   CreationTime: String
added:   FeatureSet: String
added:   LastUpdatedTime: String
added:   OwningAccountId: String
added:   Status: String
AWS::RoboMaker::FleetLink to AWS::RoboMaker::Fleet
Type: AWS::RoboMaker::Fleet
Properties:
modified:   Tags: Map of String → Json
AWS::RoboMaker::RobotLink to AWS::RoboMaker::Robot
Type: AWS::RoboMaker::Robot
Properties:
modified:   Tags: Map of String → Json
Fn::GetAtt:
removed:   Arn: String
AWS::RoboMaker::RobotApplicationLink to AWS::RoboMaker::RobotApplication
Type: AWS::RoboMaker::RobotApplication
Properties:
removed:   Environment: String
modified:   # Update requires: No interruption → Replacement
  RobotSoftwareSuite:
modified:     # Required: No → Yes
    Version: String
modified:   # Required: No → Yes
modified:   # Duplicates allowed: Yes → Not specified
  Sources:
modified:   Tags: Map of String → Json
AWS::RoboMaker::RobotApplicationVersionLink to AWS::RoboMaker::RobotApplicationVersion
Type: AWS::RoboMaker::RobotApplicationVersion
Fn::GetAtt:
removed:   ApplicationVersion: String
removed:   Arn: String
AWS::RoboMaker::SimulationApplicationLink to AWS::RoboMaker::SimulationApplication
Type: AWS::RoboMaker::SimulationApplication
Properties:
removed:   Environment: String
modified:   # Required: No → Yes
modified:   # Update requires: No interruption → Replacement
  RenderingEngine:
modified:   # Update requires: No interruption → Replacement
  RobotSoftwareSuite:
modified:     # Required: No → Yes
    Version: String
modified:   # Update requires: No interruption → Replacement
  SimulationSoftwareSuite:
modified:     # Required: No → Yes
    Version: String
modified:   # Required: No → Yes
modified:   # Duplicates allowed: Yes → Not specified
  Sources:
modified:   Tags: Map of String → Json
AWS::RoboMaker::SimulationApplicationVersionLink to AWS::RoboMaker::SimulationApplicationVersion
Type: AWS::RoboMaker::SimulationApplicationVersion
Fn::GetAtt:
removed:   ApplicationVersion: String
removed:   Arn: String
AWS::Route53::HostedZoneLink to AWS::Route53::HostedZone
Type: AWS::Route53::HostedZone
Properties:
added:   HostedZoneFeatures:
added:     EnableAcceleratedRecovery: Boolean
AWS::S3::AccessGrantsLocationLink to AWS::S3::AccessGrantsLocation
Type: AWS::S3::AccessGrantsLocation
Properties:
modified:   # Required: No → Yes
  IamRoleArn: String
modified:   # Required: No → Yes
  LocationScope: String
AWS::S3::BucketLink to AWS::S3::Bucket
Type: AWS::S3::Bucket
Properties:
added:   AbacStatus: String
  MetadataConfiguration:
    InventoryTableConfiguration:
      EncryptionConfiguration:
modified:         # Update requires: Some interruptions → No interruption
        KmsKeyArn: String
modified:         # Update requires: Some interruptions → No interruption
        SseAlgorithm: String
    JournalTableConfiguration:
modified:       # Update requires: Replacement → No interruption
      EncryptionConfiguration:  # MetadataTableEncryptionConfiguration: see above
AWS::S3::StorageLensLink to AWS::S3::StorageLens
Type: AWS::S3::StorageLens
Properties:
  StorageLensConfiguration:
    AccountLevel:
added:       AdvancedPerformanceMetrics:
added:         IsEnabled: Boolean
      BucketLevel:
added:         AdvancedPerformanceMetrics:  # AdvancedPerformanceMetrics: see above
    DataExport:
added:       StorageLensTableDestination:
added:         IsEnabled: Boolean
added:         Encryption:
added:           SSEKMS:
added:             KeyId: String
added:           SSES3: Json
added:     ExpandedPrefixesDataExport:
added:       StorageLensTableDestination:  # StorageLensTableDestination: see above
added:       S3BucketDestination:
added:         OutputSchemaVersion: String
added:         Format: String
added:         AccountId: String
added:         Prefix: String
added:         Encryption:  # Encryption: see above
added:         Arn: String
added:     PrefixDelimiter: String
AWS::S3Tables::TableLink to AWS::S3Tables::Table
Type: AWS::S3Tables::Table
Properties:
added:   StorageClassConfiguration:
added:     StorageClass: String
AWS::S3Tables::TableBucketLink to AWS::S3Tables::TableBucket
Type: AWS::S3Tables::TableBucket
Properties:
added:   StorageClassConfiguration:
added:     StorageClass: String
AWS::S3Vectors::IndexLink to AWS::S3Vectors::Index
Type: AWS::S3Vectors::Index
Properties:
added:   EncryptionConfiguration:
added:     KmsKeyArn: String
added:     SseType: String
AWS::SageMaker::ClusterLink to AWS::SageMaker::Cluster
Type: AWS::SageMaker::Cluster
Properties:
  InstanceGroups:
added:     - CapacityRequirements:
added:         Spot: Json
added:         OnDemand: Json
added:       KubernetesConfig:
added:         Labels:
added:           <key>: String
added:         Taints:
added:           - Value: String
added:             Effect: String
added:             Key: String
AWS::SecretsManager::RotationScheduleLink to AWS::SecretsManager::RotationSchedule
Type: AWS::SecretsManager::RotationSchedule
Properties:
added:   ExternalSecretRotationMetadata:
added:     - Value: String
added:       Key: String
added:   ExternalSecretRotationRoleArn: String
AWS::SecretsManager::SecretLink to AWS::SecretsManager::Secret
Type: AWS::SecretsManager::Secret
Properties:
added:   Type: String
AWS::Transfer::ConnectorLink to AWS::Transfer::Connector
Type: AWS::Transfer::Connector
Fn::GetAtt:
added:   ErrorMessage: String
AWS::Wisdom::AIAgentLink to AWS::Wisdom::AIAgent
Type: AWS::Wisdom::AIAgent
Properties:
  Configuration:
added:     EmailGenerativeAnswerAIAgentConfiguration:
added:       EmailGenerativeAnswerAIPromptId: String
added:       Locale: String
added:       EmailQueryReformulationAIPromptId: String
added:       AssociationConfigurations:
added:         - AssociationType: String
added:           AssociationConfigurationData:
added:             KnowledgeBaseAssociationConfigurationData:
added:               MaxResults: Double
added:               ContentTagFilter:
added:                 OrConditions:
added:                   - AndConditions:
added:                       - Value: String
added:                         Key: String
added:                     TagCondition:  # TagCondition: see above
added:                 AndConditions:  # TagCondition: see above
added:                 TagCondition:  # TagCondition: see above
added:               OverrideKnowledgeBaseSearchType: String
added:           AssociationId: String
added:     EmailOverviewAIAgentConfiguration:
added:       Locale: String
added:       EmailOverviewAIPromptId: String
added:     EmailResponseAIAgentConfiguration:
added:       Locale: String
added:       EmailResponseAIPromptId: String
added:       EmailQueryReformulationAIPromptId: String
added:       AssociationConfigurations:  # AssociationConfiguration: see above

Removed resource types

AWS::IoTFleetHub::ApplicationLink to AWS::IoTFleetHub::Application

AWS::LookoutMetrics::AlertLink to AWS::LookoutMetrics::Alert

AWS::LookoutMetrics::AnomalyDetectorLink to AWS::LookoutMetrics::AnomalyDetector