/services/asset_group_signal_service.proto

--- v14/services/asset_group_signal_service.proto   2023-10-18 04:25:29.000000000 +0000
+++ v15/services/asset_group_signal_service.proto   2023-10-18 04:25:32.000000000 +0000
@@ -75,12 +76,24 @@

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

 // A single operation (create, remove) on an asset group signal.
 message AssetGroupSignalOperation {
+  // Optional. The list of policy violation keys that should not cause a
+  // PolicyViolationError to be reported. Not all policy violations are
+  // exemptable, refer to the is_exemptible field in the returned
+  // PolicyViolationError.
+  //
+  // Resources violating these polices will be saved, but will not be eligible
+  // to serve. They may begin serving at a later time due to a change in
+  // policies, re-review of the resource, or a change in advertiser
+  // certificates.
+  repeated google.ads.googleads.v15.common.PolicyViolationKey
+      exempt_policy_violation_keys = 3 [(google.api.field_behavior) = OPTIONAL];
+
   // The mutate operation. Update is not supported.
   oneof operation {
     // Create operation: No resource name is expected for the new asset group