/resources/recommendedation.proto

--- v13/resources/recommendation.proto  2023-06-07 19:38:55.000000000 +0000
+++ v14/resources/recommendation.proto  2023-06-07 19:39:02.000000000 +0000
@@ -270,6 +271,9 @@

   // The add responsive search ad asset recommendation.
   message ResponsiveSearchAdAssetRecommendation {
+    // Output only. The current ad to be updated.
+    Ad current_ad = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
     // Output only. The recommended assets. This is populated only with the new
     // headlines and/or descriptions, and is otherwise empty.
     Ad recommended_assets = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
@@ -444,6 +448,50 @@
     string feed_label = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
   }

+  // Information of a target adjustment recommendation.
+  message TargetAdjustmentInfo {
+    // Output only. The shared set resource name of the portfolio bidding
+    // strategy where the target is defined. Only populated if the
+    // recommendation is portfolio level.
+    optional string shared_set = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+    // Output only. The factor by which we recommend the target to be adjusted
+    // by.
+    double recommended_target_multiplier = 2
+        [(google.api.field_behavior) = OUTPUT_ONLY];
+
+    // Output only. The current average target of the campaign or portfolio
+    // targeted by this recommendation.
+    int64 current_average_target_micros = 3
+        [(google.api.field_behavior) = OUTPUT_ONLY];
+  }
+
+  // Recommendation to raise Target CPA.
+  message RaiseTargetCpaRecommendation {
+    // Output only. The relevant information describing the recommended target
+    // adjustment.
+    TargetAdjustmentInfo target_adjustment = 1
+        [(google.api.field_behavior) = OUTPUT_ONLY];
+
+    // Output only. Represents the goal towards which the bidding strategy
+    // should optimize. Only populated for App Campaigns.
+    optional google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal
+        app_bidding_goal = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+  }
+
+  // Recommendation to lower Target ROAS.
+  message LowerTargetRoasRecommendation {
+    // Output only. The relevant information describing the recommended target
+    // adjustment.
+    TargetAdjustmentInfo target_adjustment = 1
+        [(google.api.field_behavior) = OUTPUT_ONLY];
+  }
+
+  // Recommendation to enable dynamic image extensions on the account,
+  // allowing Google to find the best images from ad landing pages and
+  // complement text ads.
+  message DynamicImageExtensionOptInRecommendation {}
+
   // A campaign budget shared amongst various budget recommendation types.
   message CampaignBudget {
     // Output only. Current budget amount.
@@ -716,5 +766,20 @@
     ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation
         shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation =
             53 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+    // Output only. Recommendation to enable dynamic image extensions on the
+    // account, allowing Google to find the best images from ad landing pages
+    // and complement text ads.
+    DynamicImageExtensionOptInRecommendation
+        dynamic_image_extension_opt_in_recommendation = 54
+        [(google.api.field_behavior) = OUTPUT_ONLY];
+
+    // Output only. Recommendation to raise Target CPA.
+    RaiseTargetCpaRecommendation raise_target_cpa_recommendation = 55
+        [(google.api.field_behavior) = OUTPUT_ONLY];
+
+    // Output only. Recommendation to lower Target ROAS.
+    LowerTargetRoasRecommendation lower_target_roas_recommendation = 56
+        [(google.api.field_behavior) = OUTPUT_ONLY];
   }
 }