// Generated from generate_allowlist_from_histograms_file.py. Do not edit!

#ifndef CHROME_BROWSER_UI_WEBUI_WEBUI_HOSTS_H_
#define CHROME_BROWSER_UI_WEBUI_WEBUI_HOSTS_H_

#include <algorithm>
#include <string_view>

namespace webui_metrics {

inline constexpr std::string_view kWebUIHostAllowList[] = {
  "",
  ".access-code-cast",
  ".accessibility",
  ".accessory-update",
  ".account-manager-error",
  ".account-migration-welcome",
  ".actor-overlay",
  ".add-supervision",
  ".ai-overlay-dialog",
  ".app-disabled",
  ".app-install-dialog",
  ".app-service-internals",
  ".app-settings",
  ".apps",
  ".arc-overview-tracing",
  ".arc-power-control",
  ".audio",
  ".autofill-internals",
  ".batch-upload",
  ".bluetooth-internals",
  ".bluetooth-pairing",
  ".boca-app",
  ".bookmarks",
  ".bookmarks-side-panel.top-chrome",
  ".borealis-credits",
  ".borealis-installer",
  ".borealis-motd",
  ".browser-switch",
  ".camera-app",
  ".cast-feedback",
  ".certificate-manager",
  ".chrome-signin",
  ".chrome-urls",
  ".class-tools-remote-display",
  ".cloud-upload",
  ".color-internals",
  ".comments-side-panel.top-chrome",
  ".compare",
  ".components",
  ".compose",
  ".confirm-password-change",
  ".conflicts",
  ".connection-help",
  ".connection-monitoring-detected",
  ".connectivity-diagnostics",
  ".connectors-internals",
  ".constrained-test",
  ".content-settings",
  ".context-hub",
  ".contextual-cueing-internals",
  ".contextual-tasks",
  ".crashes",
  ".credits",
  ".crosh",
  ".cross-device-signin-qr-bubble",
  ".crostini-credits",
  ".crostini-installer",
  ".cryptohome",
  ".customize-chrome-side-panel.top-chrome",
  ".data-sharing",
  ".debug-webuis-disabled",
  ".default-browser",
  ".default-browser-modal",
  ".demo-mode-app",
  ".device-emulator",
  ".device-log",
  ".diagnostics",
  ".dlp-internals",
  ".downloads",
  ".drive-internals",
  ".drive-picker-host",
  ".drive-picker-host-untrusted",
  ".eche-app",
  ".emoji-picker",
  ".enterprise-reporting",
  ".extended-updates-dialog",
  ".extensions",
  ".extensions-zero-state",
  ".feature-showcase",
  ".feedback",
  ".file-manager",
  ".files-internals",
  ".flags",
  ".floating-workspace",
  ".focus-mode-media",
  ".focus-mode-player",
  ".gcm-internals",
  ".glic",
  ".glic-experimental-opt-in",
  ".glic-fre",
  ".gpu",
  ".graduation",
  ".growth-internals",
  ".healthd-internals",
  ".help-app",
  ".help-app-kids-magazine",
  ".histograms",
  ".history",
  ".history-clusters-side-panel.top-chrome",
  ".history-side-panel.top-chrome",
  ".history-sync-optin",
  ".indexeddb-internals",
  ".inspect",
  ".internals",
  ".internet-config-dialog",
  ".internet-detail-dialog",
  ".intro",
  ".iwa-dev",
  ".kerberos-in-browser",
  ".launcher-internals",
  ".lens",
  ".lens-overlay",
  ".linux-proxy-config",
  ".local-files-migration",
  ".lock-network",
  ".lock-reauth",
  ".mako",
  ".mall",
  ".manage-mirrorsync",
  ".managed-user-profile-notice",
  ".management",
  ".media-app",
  ".media-engagement",
  ".media-internals",
  ".metrics-internals",
  ".mobilesetup",
  ".multidevice-internals",
  ".multidevice-setup",
  ".nearby",
  ".nearby-internals",
  ".net-export",
  ".net-internals",
  ".network",
  ".new-tab-page",
  ".new-tab-page-third-party",
  ".newtab",
  ".newtab-footer",
  ".notification-tester",
  ".ntp-microsoft-auth",
  ".ntp-tiles-internals",
  ".office-fallback",
  ".omnibox-everywhere.top-chrome",
  ".omnibox-popup.top-chrome",
  ".on-device-translation-internals",
  ".oobe",
  ".organizer-panel.top-chrome",
  ".os-credits",
  ".os-feedback",
  ".os-print",
  ".os-settings",
  ".parent-access",
  ".password-change",
  ".password-manager",
  ".password-manager-internals",
  ".personalization",
  ".policy",
  ".power",
  ".predictors",
  ".print",
  ".print-management",
  ".privacy-sandbox-base-dialog",
  ".privacy-sandbox-dialog",
  ".private-ai-internals",
  ".process-internals",
  ".profile-customization",
  ".profile-picker",
  ".projector",
  ".projector-annotator",
  ".proximity-auth",
  ".quota-internals",
  ".read-anything-side-panel.top-chrome",
  ".read-later.top-chrome",
  ".recorder-app",
  ".regional-capabilities-internals",
  ".reset-password",
  ".sample-system-web-app",
  ".sandbox",
  ".sanitize",
  ".saved-tab-groups-unsupported",
  ".scalable-iph-debug",
  ".scanner-feedback",
  ".scanning",
  ".search-engine-choice",
  ".security-curtain",
  ".segmentation-internals",
  ".sensor-info",
  ".serviceworker-internals",
  ".set-time",
  ".settings",
  ".shimless-rma",
  ".shopping-insights-side-panel.top-chrome",
  ".shortcut-customization",
  ".signin-dice-web-intercept.top-chrome",
  ".signin-email-confirmation",
  ".signin-error",
  ".signin-internals",
  ".signin-qrcode-bar",
  ".signout-confirmation",
  ".site-engagement",
  ".skills",
  ".slow",
  ".slow_trace",
  ".smb-credentials-dialog",
  ".smb-share-dialog",
  ".status-area-internals",
  ".subresource-filter-internals",
  ".suggest-internals",
  ".support-tool",
  ".sync-confirmation",
  ".sync-internals",
  ".sys-internals",
  ".system",
  ".tab-group-home",
  ".tab-search.top-chrome",
  ".tab-strip.top-chrome",
  ".tabs-from-other-devices.top-chrome",
  ".terminal",
  ".terms",
  ".topics-internals",
  ".traces",
  ".traces-internals",
  ".translate-internals",
  ".updater",
  ".urgent-password-expiry-notification",
  ".usb-internals",
  ".vc-background",
  ".version",
  ".view-cert",
  ".vm",
  ".watermark",
  ".web-app-internals",
  ".webnn-internals",
  ".webrtc-internals",
  ".webui-browser",
  ".webui-toolbar.top-chrome",
  ".whats-new",
};

constexpr bool IsValidWebUIHost(std::string_view s) {
  return std::binary_search(
    std::cbegin(kWebUIHostAllowList),
    std::cend(kWebUIHostAllowList),
    s);
}

}  // namespace webui_metrics

#endif  // CHROME_BROWSER_UI_WEBUI_WEBUI_HOSTS_H_
