/resources/shared_criterion.proto

--- v22/resources/shared_criterion.proto    2026-01-23 15:36:22.000000000 +0000
+++ v23/resources/shared_criterion.proto    2026-01-23 15:36:31.000000000 +0000
@@ -64,9 +64,13 @@
   optional int64 criterion_id = 11 [(google.api.field_behavior) = OUTPUT_ONLY];

   // Output only. The type of the criterion.
-  google.ads.googleads.v22.enums.CriterionTypeEnum.CriterionType type = 4
+  google.ads.googleads.v23.enums.CriterionTypeEnum.CriterionType type = 4
       [(google.api.field_behavior) = OUTPUT_ONLY];

+  // Immutable. If true, the criterion is excluded. If false, the criterion is
+  // targeted.
+  optional bool negative = 15 [(google.api.field_behavior) = IMMUTABLE];
+
   // The criterion.
   //
   // Exactly one must be set.
@@ -96,11 +100,16 @@
         [(google.api.field_behavior) = IMMUTABLE];

     // Immutable. Brand.
-    google.ads.googleads.v22.common.BrandInfo brand = 12
+    google.ads.googleads.v23.common.BrandInfo brand = 12
         [(google.api.field_behavior) = IMMUTABLE];

     // Immutable. Webpage.
-    google.ads.googleads.v22.common.WebpageInfo webpage = 13
+    google.ads.googleads.v23.common.WebpageInfo webpage = 13
+        [(google.api.field_behavior) = IMMUTABLE];
+
+    // Immutable. Vertical ads item group rule.
+    google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo
+        vertical_ads_item_group_rule = 14
         [(google.api.field_behavior) = IMMUTABLE];
   }
 }