/resources/asset_group_signal.proto

--- v23/resources/asset_group_signal.proto  2026-06-18 21:38:49.000000000 +0000
+++ v24/resources/asset_group_signal.proto  2026-06-18 21:38:55.000000000 +0000
@@ -89,7 +89,25 @@
     // StringFormatError.ILLEGAL_CHARS
     // StringLengthError.TOO_LONG
     // ResourceCountLimitExceededError.RESOURCE_LIMIT
-    google.ads.googleads.v23.common.SearchThemeInfo search_theme = 5
+    google.ads.googleads.v24.common.SearchThemeInfo search_theme = 5
+        [(google.api.field_behavior) = IMMUTABLE];
+
+    // Immutable. The local services signal to be used by the performance max
+    // campaign.
+    google.ads.googleads.v24.common.LocalServiceIdInfo local_services_id = 8
+        [(google.api.field_behavior) = IMMUTABLE];
+
+    // Immutable. The list of vertical ads item group rules used to select items
+    // from the attached vertical feed.
+    //
+    // This field links to a SharedSet of type
+    // VERTICAL_ADS_ITEM_GROUP_RULE_LIST. The rules within the linked SharedSet
+    // define which items from the TRAVEL_FEED AssetSet are eligible to be
+    // served. Items that do not match the rules will be excluded. This behavior
+    // is different from other signal types, which provide guidance to the
+    // optimization engine rather than determining item eligibility.
+    google.ads.googleads.v24.common.VerticalAdsItemGroupRuleListInfo
+        vertical_ads_item_group_rule_list = 9
         [(google.api.field_behavior) = IMMUTABLE];
   }
 }