/services/recommendation_service.proto

--- v9/services/recommendation_service.proto    2022-06-06 16:14:05.000000000 +0000
+++ v10/services/recommendation_service.proto   2022-06-06 16:14:09.000000000 +0000
@@ -42,22 +41,6 @@
   option (google.api.default_host) = "googleads.googleapis.com";
   option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/adwords";

-  // Returns the requested recommendation in full detail.
-  //
-  // List of thrown errors:
-  //   [AuthenticationError]()
-  //   [AuthorizationError]()
-  //   [HeaderError]()
-  //   [InternalError]()
-  //   [QuotaError]()
-  //   [RequestError]()
-  rpc GetRecommendation(GetRecommendationRequest) returns (google.ads.googleads.v9.resources.Recommendation) {
-    option (google.api.http) = {
-      get: "/v9/{resource_name=customers/*/recommendations/*}"
-    };
-    option (google.api.method_signature) = "resource_name";
-  }
-
   // Applies given recommendations with corresponding apply parameters.
   //
   // List of thrown errors:
@@ -92,25 +75,14 @@
   //   [RequestError]()
   rpc DismissRecommendation(DismissRecommendationRequest) returns (DismissRecommendationResponse) {
     option (google.api.http) = {
-      post: "/v9/customers/{customer_id=*}/recommendations:dismiss"
+      post: "/v10/customers/{customer_id=*}/recommendations:dismiss"
       body: "*"
     };
     option (google.api.method_signature) = "customer_id,operations";
   }
 }

-// Request message for [RecommendationService.GetRecommendation][google.ads.googleads.v9.services.RecommendationService.GetRecommendation].
-message GetRecommendationRequest {
-  // Required. The resource name of the recommendation to fetch.
-  string resource_name = 1 [
-    (google.api.field_behavior) = REQUIRED,
-    (google.api.resource_reference) = {
-      type: "googleads.googleapis.com/Recommendation"
-    }
-  ];
-}
-
-// Request message for [RecommendationService.ApplyRecommendation][google.ads.googleads.v9.services.RecommendationService.ApplyRecommendation].
+// Request message for [RecommendationService.ApplyRecommendation][google.ads.googleads.v10.services.RecommendationService.ApplyRecommendation].
 message ApplyRecommendationRequest {
   // Required. The ID of the customer with the recommendation.
   string customer_id = 1 [(google.api.field_behavior) = REQUIRED];
@@ -203,14 +175,29 @@
     optional int64 budget_micros_to_move = 2;
   }

+  // Parameters to use when applying a responsive search ad asset
+  // recommendation.
+  message ResponsiveSearchAdAssetParameters {
+    // Updated ad. The current ad's content will be replaced.
+    google.ads.googleads.v10.resources.Ad updated_ad = 1;
+  }
+
   // Parameters to use when applying a responsive search ad recommendation.
   message ResponsiveSearchAdParameters {
     // Required. New ad to add to recommended ad group.
-    google.ads.googleads.v9.resources.Ad ad = 1 [(google.api.field_behavior) = REQUIRED];
+    google.ads.googleads.v10.resources.Ad ad = 1 [(google.api.field_behavior) = REQUIRED];
+  }
+
+  // Parameters to use when applying a use broad match keyword recommendation.
+  message UseBroadMatchKeywordParameters {
+    // New budget amount to set for target budget resource.
+    optional int64 new_budget_amount_micros = 1;
   }

   // The resource name of the recommendation to apply.
-  string resource_name = 1;
+  string resource_name = 1 [(google.api.resource_reference) = {
+                              type: "googleads.googleapis.com/Recommendation"
+                            }];

   // Parameters to use when applying the recommendation.
   oneof apply_parameters {
@@ -246,6 +233,12 @@

     // Parameters to use when applying a responsive search ad recommendation.
     ResponsiveSearchAdParameters responsive_search_ad = 11;
+
+    // Parameters to use when applying a use broad match keyword recommendation.
+    UseBroadMatchKeywordParameters use_broad_match_keyword = 12;
+
+    // Parameters to use when applying a responsive search ad recommendation.
+    ResponsiveSearchAdAssetParameters responsive_search_ad_asset = 13;
   }
 }

@@ -264,10 +257,12 @@
 // The result of applying a recommendation.
 message ApplyRecommendationResult {
   // Returned for successful applies.
-  string resource_name = 1;
+  string resource_name = 1 [(google.api.resource_reference) = {
+                              type: "googleads.googleapis.com/Recommendation"
+                            }];
 }

-// Request message for [RecommendationService.DismissRecommendation][google.ads.googleads.v9.services.RecommendationService.DismissRecommendation].
+// Request message for [RecommendationService.DismissRecommendation][google.ads.googleads.v10.services.RecommendationService.DismissRecommendation].
 message DismissRecommendationRequest {
   // Operation to dismiss a single recommendation identified by resource_name.
   message DismissRecommendationOperation {