/services/campaign_bid_modifier_service.proto

--- v9/services/campaign_bid_modifier_service.proto 2022-06-06 16:14:04.000000000 +0000
+++ v10/services/campaign_bid_modifier_service.proto    2022-06-06 16:14:09.000000000 +0000
@@ -41,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 campaign bid modifier in full detail.
-  //
-  // List of thrown errors:
-  //   [AuthenticationError]()
-  //   [AuthorizationError]()
-  //   [HeaderError]()
-  //   [InternalError]()
-  //   [QuotaError]()
-  //   [RequestError]()
-  rpc GetCampaignBidModifier(GetCampaignBidModifierRequest) returns (google.ads.googleads.v9.resources.CampaignBidModifier) {
-    option (google.api.http) = {
-      get: "/v9/{resource_name=customers/*/campaignBidModifiers/*}"
-    };
-    option (google.api.method_signature) = "resource_name";
-  }
-
   // Creates, updates, or removes campaign bid modifiers.
   // Operation statuses are returned.
   //
@@ -85,26 +69,15 @@
   //   [StringLengthError]()
   rpc MutateCampaignBidModifiers(MutateCampaignBidModifiersRequest) returns (MutateCampaignBidModifiersResponse) {
     option (google.api.http) = {
-      post: "/v9/customers/{customer_id=*}/campaignBidModifiers:mutate"
+      post: "/v10/customers/{customer_id=*}/campaignBidModifiers:mutate"
       body: "*"
     };
     option (google.api.method_signature) = "customer_id,operations";
   }
 }

-// Request message for [CampaignBidModifierService.GetCampaignBidModifier][google.ads.googleads.v9.services.CampaignBidModifierService.GetCampaignBidModifier].
-message GetCampaignBidModifierRequest {
-  // Required. The resource name of the campaign bid modifier to fetch.
-  string resource_name = 1 [
-    (google.api.field_behavior) = REQUIRED,
-    (google.api.resource_reference) = {
-      type: "googleads.googleapis.com/CampaignBidModifier"
-    }
-  ];
-}
-
 // Request message for
-// [CampaignBidModifierService.MutateCampaignBidModifiers][google.ads.googleads.v9.services.CampaignBidModifierService.MutateCampaignBidModifiers].
+// [CampaignBidModifierService.MutateCampaignBidModifiers][google.ads.googleads.v10.services.CampaignBidModifierService.MutateCampaignBidModifiers].
 message MutateCampaignBidModifiersRequest {
   // Required. ID of the customer whose campaign bid modifiers are being modified.
   string customer_id = 1 [(google.api.field_behavior) = REQUIRED];
@@ -140,13 +113,15 @@

     // Update operation: The campaign bid modifier is expected to have a valid
     // resource name.
-    google.ads.googleads.v9.resources.CampaignBidModifier update = 2;
+    google.ads.googleads.v10.resources.CampaignBidModifier update = 2;

     // Remove operation: A resource name for the removed campaign bid modifier
     // is expected, in this format:
     //
     // `customers/{customer_id}/CampaignBidModifiers/{campaign_id}~{criterion_id}`
-    string remove = 3;
+    string remove = 3 [(google.api.resource_reference) = {
+                         type: "googleads.googleapis.com/CampaignBidModifier"
+                       }];
   }
 }

@@ -165,7 +140,9 @@
 // The result for the criterion mutate.
 message MutateCampaignBidModifierResult {
   // Returned for successful operations.
-  string resource_name = 1;
+  string resource_name = 1 [(google.api.resource_reference) = {
+                              type: "googleads.googleapis.com/CampaignBidModifier"
+                            }];

   // The mutated campaign bid modifier with only mutable fields after mutate.
   // The field will only be returned when response_content_type is set to