/resources/campaign.proto

--- v24/resources/campaign.proto    2026-09-23 01:11:57.000000000 +0000
+++ v25/resources/campaign.proto    2026-09-23 01:12:02.000000000 +0000
@@ -515,8 +516,28 @@
   // Asset automation setting contains pair of AssetAutomationType and the
   // asset automation opt-in/out status
   message AssetAutomationSetting {
+    // Represents the info for a single URL source for automated video crawling.
+    message AutomatedVideoCrawlInfo {
+      // The URL to be included for crawling.
+      optional string url = 1;
+
+      // The type of source this info block represents.
+      optional google.ads.googleads.v25.enums.VideoCrawlSourcePlatformEnum
+          .VideoCrawlSourcePlatform source_platform = 2;
+
+      // Whether the user has checked this source and opted in for automated
+      // video crawling.
+      optional bool enabled = 3;
+    }
+
+    // Represents the settings for automated video crawling for a campaign.
+    message AutomatedVideoCrawlSetting {
+      // The list of info to be included for crawling.
+      repeated AutomatedVideoCrawlInfo automated_video_crawl_infos = 1;
+    }
+
     // The asset automation type advertiser would like to opt-in/out.
-    optional google.ads.googleads.v24.enums.AssetAutomationTypeEnum
+    optional google.ads.googleads.v25.enums.AssetAutomationTypeEnum
         .AssetAutomationType asset_automation_type = 1;

     // The opt-in/out status of asset automation type.
@@ -520,8 +541,14 @@
         .AssetAutomationType asset_automation_type = 1;

     // The opt-in/out status of asset automation type.
-    optional google.ads.googleads.v24.enums.AssetAutomationStatusEnum
+    optional google.ads.googleads.v25.enums.AssetAutomationStatusEnum
         .AssetAutomationStatus asset_automation_status = 2;
+
+    // Settings for specific asset automation types.
+    oneof setting {
+      // Settings for automated video crawling.
+      AutomatedVideoCrawlSetting automated_video_crawl_setting = 3;
+    }
   }

   // Settings that control the visual appearance of your brand in a campaign's
@@ -971,6 +998,18 @@
   bool missing_eu_political_advertising_declaration = 108
       [(google.api.field_behavior) = OUTPUT_ONLY];

+  // Output only. The timestamp when the ACA campaign was migrated to AI Max.
+  // The timestamp is in the customer's timezone and in "yyyy-MM-dd HH:mm:ss"
+  // format.
+  optional string aca_migration_date_time = 112
+      [(google.api.field_behavior) = OUTPUT_ONLY];
+
+  // Output only. The timestamp when the Broad Match campaign was migrated to AI
+  // Max. The timestamp is in the customer's timezone and in "yyyy-MM-dd
+  // HH:mm:ss" format.
+  optional string broad_match_migration_date_time = 113
+      [(google.api.field_behavior) = OUTPUT_ONLY];
+
   // The bidding strategy for the campaign.
   //
   // Must be either portfolio (created through BiddingStrategy service) or