Builds DLP Rules Manager, Reporting Manager and DTC for Lacros.

The DLP stack currently is only built for ash-chrome. With the upcoming
lacros migrations, this CL builds DLP Rules Manager, Reporting Manager
and Data Transfer Controller (+ relevant dependencies like DTC notifiers,
histogram and policy constants). Relevant tests have also been enabled
for lacros however, three relevant tests require further modifications
(see crbug.com/1262948).

Bug: 1254326, 1254329
Change-Id: I301f124f4bbeb7d7319c22ba4d697d970f0daae4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3240928
Commit-Queue: Alvin Lee <[email protected]>
Reviewed-by: Aya Elsayed <[email protected]>
Reviewed-by: Sergey Poromov <[email protected]>
Reviewed-by: David Roger <[email protected]>
Reviewed-by: Dominic Battré <[email protected]>
Reviewed-by: James Cook <[email protected]>
Cr-Commit-Position: refs/heads/main@{#943170}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index b74306c..a795b83 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -260,6 +260,7 @@
 #endif  // defined(OS_ANDROID)
 
 #if defined(OS_CHROMEOS)
+#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.h"
 #include "chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api.h"
 #include "chrome/browser/policy/system_features_disable_list_policy_handler.h"
 #include "chrome/browser/ui/webui/certificates_handler.h"
@@ -358,7 +359,6 @@
 #include "chrome/browser/ash/web_applications/help_app/help_app_notification_controller.h"
 #include "chrome/browser/chromeos/extensions/echo_private_api.h"
 #include "chrome/browser/chromeos/extensions/login_screen/login/login_api.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.h"
 #include "chrome/browser/chromeos/printing/cups_printers_manager.h"
 #include "chrome/browser/device_identity/chromeos/device_oauth2_token_store_chromeos.h"
 #include "chrome/browser/extensions/extension_assets_manager_chromeos.h"
@@ -1072,7 +1072,6 @@
   policy::DeviceCloudPolicyManagerAsh::RegisterPrefs(registry);
   policy::DeviceStatusCollector::RegisterPrefs(registry);
   policy::DeviceWallpaperImageExternalDataHandler::RegisterPrefs(registry);
-  policy::DlpRulesManagerImpl::RegisterPrefs(registry);
   policy::DMTokenStorage::RegisterPrefs(registry);
   policy::EnrollmentRequisitionManager::RegisterPrefs(registry);
   policy::MinimumVersionPolicyHandler::RegisterPrefs(registry);
@@ -1085,6 +1084,7 @@
 
 #if defined(OS_CHROMEOS)
   policy::SystemFeaturesDisableListPolicyHandler::RegisterPrefs(registry);
+  policy::DlpRulesManagerImpl::RegisterPrefs(registry);
 #endif  // defined(OS_CHROMEOS)
 
 // TODO(crbug/1169547) Remove `BUILDFLAG(IS_CHROMEOS_LACROS)` once the