/services/conversion_value_rule_service.proto

--- v9/services/conversion_value_rule_service.proto 2021-12-09 18:19:47.000000000 +0000
+++ v10/services/conversion_value_rule_service.proto    2022-02-09 20:02:43.000000000 +0000
@@ -1,144 +1,128 @@
-// Copyright 2021 Google LLC
+// Copyright 2022 Google LLC
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
 // You may obtain a copy of the License at
 //
 //     http://www.apache.org/licenses/LICENSE-2.0
 //
 // Unless required by applicable law or agreed to in writing, software
 // distributed under the License is distributed on an "AS IS" BASIS,
 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 // See the License for the specific language governing permissions and
 // limitations under the License.

 syntax = "proto3";

-package google.ads.googleads.v9.services;
+package google.ads.googleads.v10.services;

-import "google/ads/googleads/v9/enums/response_content_type.proto";
-import "google/ads/googleads/v9/resources/conversion_value_rule.proto";
+import "google/ads/googleads/v10/enums/response_content_type.proto";
+import "google/ads/googleads/v10/resources/conversion_value_rule.proto";
 import "google/api/annotations.proto";
 import "google/api/client.proto";
 import "google/api/field_behavior.proto";
 import "google/api/resource.proto";
 import "google/protobuf/field_mask.proto";
 import "google/rpc/status.proto";

-option csharp_namespace = "Google.Ads.GoogleAds.V9.Services";
-option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v9/services;services";
+option csharp_namespace = "Google.Ads.GoogleAds.V10.Services";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v10/services;services";
 option java_multiple_files = true;
 option java_outer_classname = "ConversionValueRuleServiceProto";
-option java_package = "com.google.ads.googleads.v9.services";
+option java_package = "com.google.ads.googleads.v10.services";
 option objc_class_prefix = "GAA";
-option php_namespace = "Google\\Ads\\GoogleAds\\V9\\Services";
-option ruby_package = "Google::Ads::GoogleAds::V9::Services";
+option php_namespace = "Google\\Ads\\GoogleAds\\V10\\Services";
+option ruby_package = "Google::Ads::GoogleAds::V10::Services";

 // Proto file describing the Conversion Value Rule service.

 // Service to manage conversion value rules.
 service ConversionValueRuleService {
   option (google.api.default_host) = "googleads.googleapis.com";
   option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/adwords";

-  // Returns the requested conversion value rule.
-  rpc GetConversionValueRule(GetConversionValueRuleRequest) returns (google.ads.googleads.v9.resources.ConversionValueRule) {
-    option (google.api.http) = {
-      get: "/v9/{resource_name=customers/*/conversionValueRules/*}"
-    };
-    option (google.api.method_signature) = "resource_name";
-  }
-
   // Creates, updates, or removes conversion value rules. Operation statuses are
   // returned.
   rpc MutateConversionValueRules(MutateConversionValueRulesRequest) returns (MutateConversionValueRulesResponse) {
     option (google.api.http) = {
-      post: "/v9/customers/{customer_id=*}/conversionValueRules:mutate"
+      post: "/v10/customers/{customer_id=*}/conversionValueRules:mutate"
       body: "*"
     };
     option (google.api.method_signature) = "customer_id,operations";
   }
 }

 // Request message for
-// [ConversionValueRuleService.GetConversionValueRule][google.ads.googleads.v9.services.ConversionValueRuleService.GetConversionValueRule].
-message GetConversionValueRuleRequest {
-  // Required. The resource name of the conversion value rule to fetch.
-  string resource_name = 1 [
-    (google.api.field_behavior) = REQUIRED,
-    (google.api.resource_reference) = {
-      type: "googleads.googleapis.com/ConversionValueRule"
-    }
-  ];
-}
-
-// Request message for
-// [ConversionValueRuleService.MutateConversionValueRules][google.ads.googleads.v9.services.ConversionValueRuleService.MutateConversionValueRules].
+// [ConversionValueRuleService.MutateConversionValueRules][google.ads.googleads.v10.services.ConversionValueRuleService.MutateConversionValueRules].
 message MutateConversionValueRulesRequest {
   // Required. The ID of the customer whose conversion value rules are being modified.
   string customer_id = 1 [(google.api.field_behavior) = REQUIRED];

   // Required. The list of operations to perform on individual conversion value rules.
   repeated ConversionValueRuleOperation operations = 2 [(google.api.field_behavior) = REQUIRED];

   // If true, successful operations will be carried out and invalid
   // operations will return errors. If false, all operations will be carried
   // out in one transaction if and only if they are all valid.
   // Default is false.
   bool partial_failure = 5;

   // If true, the request is validated but not executed. Only errors are
   // returned, not results.
   bool validate_only = 3;

   // The response content type setting. Determines whether the mutable resource
   // or just the resource name should be returned post mutation.
-  google.ads.googleads.v9.enums.ResponseContentTypeEnum.ResponseContentType response_content_type = 4;
+  google.ads.googleads.v10.enums.ResponseContentTypeEnum.ResponseContentType response_content_type = 4;
 }

 // A single operation (create, update, remove) on a conversion value rule.
 message ConversionValueRuleOperation {
   // FieldMask that determines which resource fields are modified in an update.
   google.protobuf.FieldMask update_mask = 4;

   // The mutate operation.
   oneof operation {
     // Create operation: No resource name is expected for the new conversion
     // value rule.
-    google.ads.googleads.v9.resources.ConversionValueRule create = 1;
+    google.ads.googleads.v10.resources.ConversionValueRule create = 1;

     // Update operation: The conversion value rule is expected to have a valid
     // resource name.
-    google.ads.googleads.v9.resources.ConversionValueRule update = 2;
+    google.ads.googleads.v10.resources.ConversionValueRule update = 2;

     // Remove operation: A resource name for the removed conversion value rule
     // is expected, in this format:
     //
     // `customers/{customer_id}/conversionValueRules/{conversion_value_rule_id}`
-    string remove = 3;
+    string remove = 3 [(google.api.resource_reference) = {
+                         type: "googleads.googleapis.com/ConversionValueRule"
+                       }];
   }
 }

 // Response message for
-// [ConversionValueRuleService.MutateConversionValueRules][google.ads.googleads.v9.services.ConversionValueRuleService.MutateConversionValueRules].
+// [ConversionValueRuleService.MutateConversionValueRules][google.ads.googleads.v10.services.ConversionValueRuleService.MutateConversionValueRules].
 message MutateConversionValueRulesResponse {
   // All results for the mutate.
   repeated MutateConversionValueRuleResult results = 2;

   // Errors that pertain to operation failures in the partial failure mode.
   // Returned only when partial_failure = true and all errors occur inside the
   // operations. If any errors occur outside the operations (e.g. auth errors),
   // we return an RPC level error.
   google.rpc.Status partial_failure_error = 3;
 }

 // The result for the conversion value rule mutate.
 message MutateConversionValueRuleResult {
   // Returned for successful operations.
-  string resource_name = 1;
+  string resource_name = 1 [(google.api.resource_reference) = {
+                              type: "googleads.googleapis.com/ConversionValueRule"
+                            }];

   // The mutated conversion value rule with only mutable fields after
   // mutate. The field will only be returned when response_content_type is set
   // to "MUTABLE_RESOURCE".
-  google.ads.googleads.v9.resources.ConversionValueRule conversion_value_rule = 2;
+  google.ads.googleads.v10.resources.ConversionValueRule conversion_value_rule = 2;
 }