/resources/campaign.proto

--- v14/resources/campaign.proto    2023-10-19 02:11:05.000000000 +0000
+++ v15/resources/campaign.proto    2023-10-19 02:11:09.000000000 +0000
@@ -108,6 +110,12 @@
     // Whether ads will be served on the Google Partner Network.
     // This is available only to some select Google partner accounts.
     optional bool target_partner_search_network = 8;
+
+    // Whether ads will be served on YouTube.
+    optional bool target_youtube = 9;
+
+    // Whether ads will be served on the Google TV network.
+    optional bool target_google_tv_network = 10;
   }

   // Campaign-level settings for hotel ads.
@@ -145,13 +153,6 @@
     // Shopping campaigns.
     optional int64 merchant_id = 5 [(google.api.field_behavior) = IMMUTABLE];

-    // Sales country of products to include in the campaign.
-    // Only one of feed_label or sales_country can be set.
-    // Field is immutable except for clearing.
-    // Once this field is cleared, you must use feed_label if you
-    // want to set the sales country.
-    optional string sales_country = 6;
-
     // Feed label of products to include in the campaign.
     // Only one of feed_label or sales_country can be set.
     // If used instead of sales_country, the feed_label field accepts country
@@ -299,6 +300,18 @@
         [(google.api.field_behavior) = IMMUTABLE];
   }

+  // Asset automation setting contains pair of AssetAutomationType and the
+  // asset automation opt-in/out status
+  message AssetAutomationSetting {
+    // The asset automation type advertiser would like to opt-in/out.
+    optional google.ads.googleads.v15.enums.AssetAutomationTypeEnum
+        .AssetAutomationType asset_automation_type = 1;
+
+    // The opt-in/out status of asset automation type.
+    optional google.ads.googleads.v15.enums.AssetAutomationStatusEnum
+        .AssetAutomationStatus asset_automation_status = 2;
+  }
+
   // Immutable. The resource name of the campaign.
   // Campaign resource names have the form:
   //
@@ -587,9 +600,14 @@

   // Immutable. Listing type of ads served for this campaign.
   // Field is restricted for usage with Performance Max campaigns.
-  optional google.ads.googleads.v14.enums.ListingTypeEnum.ListingType
+  optional google.ads.googleads.v15.enums.ListingTypeEnum.ListingType
       listing_type = 86 [(google.api.field_behavior) = IMMUTABLE];

+  // Contains the opt-in/out status of each AssetAutomationType.
+  // See documentation of each asset automation type enum for default
+  // opt in/out behavior.
+  repeated AssetAutomationSetting asset_automation_settings = 88;
+
   // The bidding strategy for the campaign.
   //
   // Must be either portfolio (created through BiddingStrategy service) or