/services/google_ads_service.proto

--- v14/services/google_ads_service.proto   2023-10-18 04:25:29.000000000 +0000
+++ v15/services/google_ads_service.proto   2023-10-18 04:25:32.000000000 +0000
@@ -498,6 +510,9 @@
   // Summary of metrics means aggregation of metrics across all results,
   // here aggregation could be sum, average, rate, etc.
   GoogleAdsRow summary_row = 6;
+
+  // The amount of resources consumed to serve the query.
+  int64 query_resource_consumption = 8;
 }

 // Request message for
@@ -532,6 +547,9 @@

   // The unique id of the request that is used for debugging purposes.
   string request_id = 4;
+
+  // The amount of resources consumed to serve the query.
+  int64 query_resource_consumption = 6;
 }

 // A returned row from the query.
@@ -640,26 +658,30 @@
       asset_group_listing_group_filter = 182;

   // The asset group product group view referenced in the query.
-  google.ads.googleads.v14.resources.AssetGroupProductGroupView
+  google.ads.googleads.v15.resources.AssetGroupProductGroupView
       asset_group_product_group_view = 189;

+  // The asset group top combination view referenced in the query.
+  google.ads.googleads.v15.resources.AssetGroupTopCombinationView
+      asset_group_top_combination_view = 199;
+
   // The asset group referenced in the query.
-  google.ads.googleads.v14.resources.AssetGroup asset_group = 172;
+  google.ads.googleads.v15.resources.AssetGroup asset_group = 172;

   // The asset set asset referenced in the query.
-  google.ads.googleads.v14.resources.AssetSetAsset asset_set_asset = 180;
+  google.ads.googleads.v15.resources.AssetSetAsset asset_set_asset = 180;

   // The asset set referenced in the query.
-  google.ads.googleads.v14.resources.AssetSet asset_set = 179;
+  google.ads.googleads.v15.resources.AssetSet asset_set = 179;

   // The asset set type view referenced in the query.
-  google.ads.googleads.v14.resources.AssetSetTypeView asset_set_type_view = 197;
+  google.ads.googleads.v15.resources.AssetSetTypeView asset_set_type_view = 197;

   // The batch job referenced in the query.
-  google.ads.googleads.v14.resources.BatchJob batch_job = 139;
+  google.ads.googleads.v15.resources.BatchJob batch_job = 139;

   // The bidding data exclusion referenced in the query.
-  google.ads.googleads.v14.resources.BiddingDataExclusion
+  google.ads.googleads.v15.resources.BiddingDataExclusion
       bidding_data_exclusion = 159;

   // The bidding seasonality adjustment referenced in the query.
@@ -718,16 +740,20 @@
       campaign_extension_setting = 113;

   // The campaign feed referenced in the query.
-  google.ads.googleads.v14.resources.CampaignFeed campaign_feed = 63;
+  google.ads.googleads.v15.resources.CampaignFeed campaign_feed = 63;

   // Campaign Group referenced in AWQL query.
-  google.ads.googleads.v14.resources.CampaignGroup campaign_group = 25;
+  google.ads.googleads.v15.resources.CampaignGroup campaign_group = 25;

   // The campaign label referenced in the query.
-  google.ads.googleads.v14.resources.CampaignLabel campaign_label = 108;
+  google.ads.googleads.v15.resources.CampaignLabel campaign_label = 108;
+
+  // The campaign lifecycle goal referenced in the query.
+  google.ads.googleads.v15.resources.CampaignLifecycleGoal
+      campaign_lifecycle_goal = 213;

   // The campaign search term insight referenced in the query.
-  google.ads.googleads.v14.resources.CampaignSearchTermInsight
+  google.ads.googleads.v15.resources.CampaignSearchTermInsight
       campaign_search_term_insight = 204;

   // Campaign Shared Set referenced in AWQL query.
@@ -824,13 +850,17 @@
       customer_extension_setting = 114;

   // The customer feed referenced in the query.
-  google.ads.googleads.v14.resources.CustomerFeed customer_feed = 64;
+  google.ads.googleads.v15.resources.CustomerFeed customer_feed = 64;

   // The customer label referenced in the query.
-  google.ads.googleads.v14.resources.CustomerLabel customer_label = 124;
+  google.ads.googleads.v15.resources.CustomerLabel customer_label = 124;
+
+  // The customer lifecycle goal referenced in the query.
+  google.ads.googleads.v15.resources.CustomerLifecycleGoal
+      customer_lifecycle_goal = 212;

   // The customer negative criterion referenced in the query.
-  google.ads.googleads.v14.resources.CustomerNegativeCriterion
+  google.ads.googleads.v15.resources.CustomerNegativeCriterion
       customer_negative_criterion = 88;

   // The customer search term insight referenced in the query.
@@ -951,26 +981,30 @@
       keyword_theme_constant = 163;

   // The label referenced in the query.
-  google.ads.googleads.v14.resources.Label label = 52;
+  google.ads.googleads.v15.resources.Label label = 52;

   // The landing page view referenced in the query.
-  google.ads.googleads.v14.resources.LandingPageView landing_page_view = 126;
+  google.ads.googleads.v15.resources.LandingPageView landing_page_view = 126;

   // The language constant referenced in the query.
-  google.ads.googleads.v14.resources.LanguageConstant language_constant = 55;
+  google.ads.googleads.v15.resources.LanguageConstant language_constant = 55;

   // The location view referenced in the query.
-  google.ads.googleads.v14.resources.LocationView location_view = 123;
+  google.ads.googleads.v15.resources.LocationView location_view = 123;

   // The managed placement view referenced in the query.
-  google.ads.googleads.v14.resources.ManagedPlacementView
+  google.ads.googleads.v15.resources.ManagedPlacementView
       managed_placement_view = 53;

   // The media file referenced in the query.
-  google.ads.googleads.v14.resources.MediaFile media_file = 90;
+  google.ads.googleads.v15.resources.MediaFile media_file = 90;
+
+  // The local services verification artifact referenced in the query.
+  google.ads.googleads.v15.resources.LocalServicesVerificationArtifact
+      local_services_verification_artifact = 211;

   // The mobile app category constant referenced in the query.
-  google.ads.googleads.v14.resources.MobileAppCategoryConstant
+  google.ads.googleads.v15.resources.MobileAppCategoryConstant
       mobile_app_category_constant = 87;

   // The mobile device constant referenced in the query.
@@ -974,11 +1008,15 @@
       mobile_app_category_constant = 87;

   // The mobile device constant referenced in the query.
-  google.ads.googleads.v14.resources.MobileDeviceConstant
+  google.ads.googleads.v15.resources.MobileDeviceConstant
       mobile_device_constant = 98;

+  // Offline conversion upload client summary.
+  google.ads.googleads.v15.resources.OfflineConversionUploadClientSummary
+      offline_conversion_upload_client_summary = 216;
+
   // The offline user data job referenced in the query.
-  google.ads.googleads.v14.resources.OfflineUserDataJob offline_user_data_job =
+  google.ads.googleads.v15.resources.OfflineUserDataJob offline_user_data_job =
       137;

   // The operating system version constant referenced in the query.
@@ -998,32 +1036,40 @@
       45;

   // The per store view referenced in the query.
-  google.ads.googleads.v14.resources.PerStoreView per_store_view = 198;
+  google.ads.googleads.v15.resources.PerStoreView per_store_view = 198;

-  // The Product Bidding Category referenced in the query.
-  google.ads.googleads.v14.resources.ProductBiddingCategoryConstant
-      product_bidding_category_constant = 109;
+  // The product category referenced in the query.
+  google.ads.googleads.v15.resources.ProductCategoryConstant
+      product_category_constant = 208;

   // The product group view referenced in the query.
-  google.ads.googleads.v14.resources.ProductGroupView product_group_view = 54;
+  google.ads.googleads.v15.resources.ProductGroupView product_group_view = 54;

   // The product link referenced in the query.
-  google.ads.googleads.v14.resources.ProductLink product_link = 194;
+  google.ads.googleads.v15.resources.ProductLink product_link = 194;
+
+  // The product link invitation in the query.
+  google.ads.googleads.v15.resources.ProductLinkInvitation
+      product_link_invitation = 209;

   // The recommendation referenced in the query.
-  google.ads.googleads.v14.resources.Recommendation recommendation = 22;
+  google.ads.googleads.v15.resources.Recommendation recommendation = 22;
+
+  // The recommendation subscription referenced in the query.
+  google.ads.googleads.v15.resources.RecommendationSubscription
+      recommendation_subscription = 220;

   // The search term view referenced in the query.
-  google.ads.googleads.v14.resources.SearchTermView search_term_view = 68;
+  google.ads.googleads.v15.resources.SearchTermView search_term_view = 68;

   // The shared set referenced in the query.
-  google.ads.googleads.v14.resources.SharedCriterion shared_criterion = 29;
+  google.ads.googleads.v15.resources.SharedCriterion shared_criterion = 29;

   // The shared set referenced in the query.
-  google.ads.googleads.v14.resources.SharedSet shared_set = 27;
+  google.ads.googleads.v15.resources.SharedSet shared_set = 27;

   // The Smart campaign setting referenced in the query.
-  google.ads.googleads.v14.resources.SmartCampaignSetting
+  google.ads.googleads.v15.resources.SmartCampaignSetting
       smart_campaign_setting = 167;

   // The shopping performance view referenced in the query.
@@ -1050,44 +1096,64 @@
       travel_activity_performance_view = 200;

   // The experiment referenced in the query.
-  google.ads.googleads.v14.resources.Experiment experiment = 133;
+  google.ads.googleads.v15.resources.Experiment experiment = 133;

   // The experiment arm referenced in the query.
-  google.ads.googleads.v14.resources.ExperimentArm experiment_arm = 183;
+  google.ads.googleads.v15.resources.ExperimentArm experiment_arm = 183;

   // The user interest referenced in the query.
-  google.ads.googleads.v14.resources.UserInterest user_interest = 59;
+  google.ads.googleads.v15.resources.UserInterest user_interest = 59;

   // The life event referenced in the query.
-  google.ads.googleads.v14.resources.LifeEvent life_event = 161;
+  google.ads.googleads.v15.resources.LifeEvent life_event = 161;

   // The user list referenced in the query.
-  google.ads.googleads.v14.resources.UserList user_list = 38;
+  google.ads.googleads.v15.resources.UserList user_list = 38;

   // The user location view referenced in the query.
-  google.ads.googleads.v14.resources.UserLocationView user_location_view = 135;
+  google.ads.googleads.v15.resources.UserLocationView user_location_view = 135;

   // The remarketing action referenced in the query.
-  google.ads.googleads.v14.resources.RemarketingAction remarketing_action = 60;
+  google.ads.googleads.v15.resources.RemarketingAction remarketing_action = 60;

   // The topic constant referenced in the query.
-  google.ads.googleads.v14.resources.TopicConstant topic_constant = 31;
+  google.ads.googleads.v15.resources.TopicConstant topic_constant = 31;

   // The video referenced in the query.
-  google.ads.googleads.v14.resources.Video video = 39;
+  google.ads.googleads.v15.resources.Video video = 39;

   // The webpage view referenced in the query.
-  google.ads.googleads.v14.resources.WebpageView webpage_view = 162;
+  google.ads.googleads.v15.resources.WebpageView webpage_view = 162;

   // The lead form user submission referenced in the query.
-  google.ads.googleads.v14.resources.LeadFormSubmissionData
+  google.ads.googleads.v15.resources.LeadFormSubmissionData
       lead_form_submission_data = 192;

+  // The local services lead referenced in the query.
+  google.ads.googleads.v15.resources.LocalServicesLead local_services_lead =
+      210;
+
+  // The local services lead conversationreferenced in the query.
+  google.ads.googleads.v15.resources.LocalServicesLeadConversation
+      local_services_lead_conversation = 214;
+
+  // The android privacy shared key google ad group referenced in the query.
+  google.ads.googleads.v15.resources.AndroidPrivacySharedKeyGoogleAdGroup
+      android_privacy_shared_key_google_ad_group = 217;
+
+  // The android privacy shared key google campaign referenced in the query.
+  google.ads.googleads.v15.resources.AndroidPrivacySharedKeyGoogleCampaign
+      android_privacy_shared_key_google_campaign = 218;
+
+  // The android privacy shared key google network type referenced in the query.
+  google.ads.googleads.v15.resources.AndroidPrivacySharedKeyGoogleNetworkType
+      android_privacy_shared_key_google_network_type = 219;
+
   // The metrics.
-  google.ads.googleads.v14.common.Metrics metrics = 4;
+  google.ads.googleads.v15.common.Metrics metrics = 4;

   // The segments.
-  google.ads.googleads.v14.common.Segments segments = 102;
+  google.ads.googleads.v15.common.Segments segments = 102;
 }

 // Request message for
@@ -1349,8 +1415,9 @@
     // A label mutate operation.
     LabelOperation label_operation = 41;

-    // A media file mutate operation.
-    MediaFileOperation media_file_operation = 42;
+    // A recommendation subscription mutate operation.
+    RecommendationSubscriptionOperation recommendation_subscription_operation =
+        86;

     // A remarketing action mutate operation.
     RemarketingActionOperation remarketing_action_operation = 43;
@@ -1587,8 +1654,9 @@
     // The result for the label mutate.
     MutateLabelResult label_result = 41;

-    // The result for the media file mutate.
-    MutateMediaFileResult media_file_result = 42;
+    // The result for the recommendation subscription mutate.
+    MutateRecommendationSubscriptionResult recommendation_subscription_result =
+        85;

     // The result for the remarketing action mutate.
     MutateRemarketingActionResult remarketing_action_result = 43;