blob: d20e56ead8c1f00c2220fe440324aa5faeb44f50 [file] [log] [blame]
//
// DO NOT MODIFY THIS FILE DIRECTLY!
// IT IS GENERATED BY generate_policy_source.py
// FROM gen/chrome/app/policy/policy_templates.json
//
#ifndef COMPONENTS_POLICY_POLICY_CONSTANTS_H_
#define COMPONENTS_POLICY_POLICY_CONSTANTS_H_
#include <cstdint>
#include <string>
#include "components/policy/core/common/policy_details.h"
#include "components/policy/core/common/policy_map.h"
namespace enterprise_management {
class BooleanPolicyProto;
class CloudPolicySettings;
class IntegerPolicyProto;
class StringListPolicyProto;
class StringPolicyProto;
}
namespace em = enterprise_management;
namespace policy {
namespace internal {
struct SchemaData;
}
// The windows registry path where Chrome policy configuration resides.
extern const wchar_t kRegistryChromePolicyKey[];
#if BUILDFLAG(IS_CHROMEOS)
// Sets default profile policies values for enterprise users.
void SetEnterpriseUsersProfileDefaults(PolicyMap* policy_map);
// Sets default system-wide policies values for enterprise users.
void SetEnterpriseUsersSystemWideDefaults(PolicyMap* policy_map);
// Sets all default values for enterprise users.
void SetEnterpriseUsersDefaults(PolicyMap* policy_map);
#endif
// Returns the PolicyDetails for |policy| if |policy| is a known
// Chrome policy, otherwise returns nullptr.
const PolicyDetails* GetChromePolicyDetails(
const std::string& policy);
// Returns the schema data of the Chrome policy schema.
const internal::SchemaData* GetChromeSchemaData();
// Key names for the policy settings.
namespace key {
extern const char kAbusiveExperienceInterventionEnforce[];
extern const char kAccessCodeCastDeviceDuration[];
extern const char kAccessCodeCastEnabled[];
extern const char kAccessControlAllowMethodsInCORSPreflightSpecConformant[];
extern const char kAccessibilityImageLabelsEnabled[];
extern const char kAdditionalDnsQueryTypesEnabled[];
extern const char kAdsSettingForIntrusiveAdsSites[];
extern const char kAdvancedProtectionAllowed[];
extern const char kAllHttpAuthSchemesAllowedForOrigins[];
extern const char kAllowBackForwardCacheForCacheControlNoStorePageEnabled[];
extern const char kAllowCrossOriginAuthPrompt[];
extern const char kAllowDeletingBrowserHistory[];
extern const char kAllowDinosaurEasterEgg[];
extern const char kAllowFileSelectionDialogs[];
extern const char kAllowWebAuthnWithBrokenTlsCerts[];
extern const char kAllowedDomainsForApps[];
extern const char kAllowedDomainsForAppsList[];
extern const char kAlternateErrorPagesEnabled[];
extern const char kAlternativeBrowserParameters[];
extern const char kAlternativeBrowserPath[];
extern const char kAlwaysOpenPdfExternally[];
extern const char kAmbientAuthenticationInPrivateModesEnabled[];
extern const char kApplicationBoundEncryptionEnabled[];
extern const char kApplicationLocaleValue[];
extern const char kAudioCaptureAllowed[];
extern const char kAudioCaptureAllowedUrls[];
extern const char kAudioProcessHighPriorityEnabled[];
extern const char kAudioSandboxEnabled[];
extern const char kAuthNegotiateDelegateAllowlist[];
extern const char kAuthSchemes[];
extern const char kAuthServerAllowlist[];
extern const char kAutoFillEnabled[];
extern const char kAutoLaunchProtocolsFromOrigins[];
extern const char kAutoOpenAllowedForURLs[];
extern const char kAutoOpenFileTypes[];
extern const char kAutoSelectCertificateForUrls[];
extern const char kAutofillAddressEnabled[];
extern const char kAutofillCreditCardEnabled[];
extern const char kAutomaticFullscreenAllowedForUrls[];
extern const char kAutomaticFullscreenBlockedForUrls[];
extern const char kAutoplayAllowed[];
extern const char kAutoplayAllowlist[];
extern const char kBackgroundModeEnabled[];
extern const char kBasicAuthOverHttpEnabled[];
extern const char kBatterySaverModeAvailability[];
extern const char kBeforeunloadEventCancelByPreventDefaultEnabled[];
extern const char kBlockExternalExtensions[];
extern const char kBlockThirdPartyCookies[];
extern const char kBookmarkBarEnabled[];
extern const char kBoundSessionCredentialsEnabled[];
extern const char kBrowserAddPersonEnabled[];
extern const char kBrowserContextAwareAccessSignalsAllowlist[];
extern const char kBrowserGuestModeEnabled[];
extern const char kBrowserGuestModeEnforced[];
extern const char kBrowserLabsEnabled[];
extern const char kBrowserLegacyExtensionPointsBlocked[];
extern const char kBrowserNetworkTimeQueriesEnabled[];
extern const char kBrowserSignin[];
extern const char kBrowserSwitcherChromeParameters[];
extern const char kBrowserSwitcherChromePath[];
extern const char kBrowserSwitcherDelay[];
extern const char kBrowserSwitcherEnabled[];
extern const char kBrowserSwitcherExternalGreylistUrl[];
extern const char kBrowserSwitcherExternalSitelistUrl[];
extern const char kBrowserSwitcherKeepLastChromeTab[];
extern const char kBrowserSwitcherParsingMode[];
extern const char kBrowserSwitcherUrlGreylist[];
extern const char kBrowserSwitcherUrlList[];
extern const char kBrowserSwitcherUseIeSitelist[];
extern const char kBrowserThemeColor[];
extern const char kBrowsingDataLifetime[];
extern const char kBuiltInDnsClientEnabled[];
extern const char kCACertificates[];
extern const char kCACertificatesWithConstraints[];
extern const char kCADistrustedCertificates[];
extern const char kCAHintCertificates[];
extern const char kCAPlatformIntegrationEnabled[];
extern const char kCORSNonWildcardRequestHeadersSupport[];
extern const char kCSSCustomStateDeprecatedSyntaxEnabled[];
extern const char kCertificateTransparencyEnforcementDisabledForCas[];
extern const char kCertificateTransparencyEnforcementDisabledForLegacyCas[];
extern const char kCertificateTransparencyEnforcementDisabledForUrls[];
extern const char kChromeDataRegionSetting[];
extern const char kChromeForTestingAllowed[];
extern const char kChromeVariations[];
extern const char kClearBrowsingDataOnExitList[];
extern const char kClickToCallEnabled[];
extern const char kClipboardAllowedForUrls[];
extern const char kClipboardBlockedForUrls[];
extern const char kCloudAPAuthEnabled[];
extern const char kCloudExtensionRequestEnabled[];
extern const char kCloudManagementEnrollmentMandatory[];
extern const char kCloudManagementEnrollmentToken[];
extern const char kCloudPolicyOverridesPlatformPolicy[];
extern const char kCloudPrintProxyEnabled[];
extern const char kCloudProfileReportingEnabled[];
extern const char kCloudReportingEnabled[];
extern const char kCloudReportingUploadFrequency[];
extern const char kCloudUserPolicyMerge[];
extern const char kCloudUserPolicyOverridesCloudMachinePolicy[];
extern const char kCoalesceH2ConnectionsWithClientCertificatesForHosts[];
extern const char kCommandLineFlagSecurityWarningsEnabled[];
extern const char kComponentUpdatesEnabled[];
extern const char kCompressionDictionaryTransportEnabled[];
extern const char kCookiesAllowedForUrls[];
extern const char kCookiesBlockedForUrls[];
extern const char kCookiesSessionOnlyForUrls[];
extern const char kCopyPreventionSettings[];
extern const char kCreateThemesSettings[];
extern const char kCustomProfileLabel[];
extern const char kDNSInterceptionChecksEnabled[];
extern const char kDataControlsRules[];
extern const char kDataUrlInSvgUseEnabled[];
extern const char kDefaultBrowserSettingEnabled[];
extern const char kDefaultClipboardSetting[];
extern const char kDefaultCookiesSetting[];
extern const char kDefaultDirectSocketsSetting[];
extern const char kDefaultDownloadDirectory[];
extern const char kDefaultFileSystemReadGuardSetting[];
extern const char kDefaultFileSystemWriteGuardSetting[];
extern const char kDefaultGeolocationSetting[];
extern const char kDefaultImagesSetting[];
extern const char kDefaultInsecureContentSetting[];
extern const char kDefaultJavaScriptJitSetting[];
extern const char kDefaultJavaScriptSetting[];
extern const char kDefaultLocalFontsSetting[];
extern const char kDefaultMediaStreamSetting[];
extern const char kDefaultNotificationsSetting[];
extern const char kDefaultPopupsSetting[];
extern const char kDefaultPrinterSelection[];
extern const char kDefaultSearchProviderAlternateURLs[];
extern const char kDefaultSearchProviderContextMenuAccessAllowed[];
extern const char kDefaultSearchProviderEnabled[];
extern const char kDefaultSearchProviderEncodings[];
extern const char kDefaultSearchProviderImageURL[];
extern const char kDefaultSearchProviderImageURLPostParams[];
extern const char kDefaultSearchProviderKeyword[];
extern const char kDefaultSearchProviderName[];
extern const char kDefaultSearchProviderNewTabURL[];
extern const char kDefaultSearchProviderSearchURL[];
extern const char kDefaultSearchProviderSearchURLPostParams[];
extern const char kDefaultSearchProviderSuggestURL[];
extern const char kDefaultSearchProviderSuggestURLPostParams[];
extern const char kDefaultSensorsSetting[];
extern const char kDefaultSerialGuardSetting[];
extern const char kDefaultThirdPartyStoragePartitioningSetting[];
extern const char kDefaultWebBluetoothGuardSetting[];
extern const char kDefaultWebHidGuardSetting[];
extern const char kDefaultWebUsbGuardSetting[];
extern const char kDefaultWindowManagementSetting[];
extern const char kDefaultWindowPlacementSetting[];
extern const char kDesktopSharingHubEnabled[];
extern const char kDevToolsGenAiSettings[];
extern const char kDeveloperToolsAvailability[];
extern const char kDeveloperToolsDisabled[];
extern const char kDirectSocketsAllowedForUrls[];
extern const char kDirectSocketsBlockedForUrls[];
extern const char kDisable3DAPIs[];
extern const char kDisableAuthNegotiateCnameLookup[];
extern const char kDisablePrintPreview[];
extern const char kDisableSafeBrowsingProceedAnyway[];
extern const char kDisableScreenshots[];
extern const char kDisabledSchemes[];
extern const char kDiskCacheDir[];
extern const char kDiskCacheSize[];
extern const char kDnsOverHttpsMode[];
extern const char kDnsOverHttpsTemplates[];
extern const char kDomainReliabilityAllowed[];
extern const char kDownloadDirectory[];
extern const char kDownloadRestrictions[];
extern const char kDynamicCodeSettings[];
extern const char kEditBookmarksEnabled[];
extern const char kEnableAuthNegotiatePort[];
extern const char kEnableExperimentalPolicies[];
extern const char kEnableMediaRouter[];
extern const char kEnableOnlineRevocationChecks[];
extern const char kEncryptedClientHelloEnabled[];
extern const char kEnforceLocalAnchorConstraintsEnabled[];
extern const char kEnterpriseBadgingTemporarySetting[];
extern const char kEnterpriseHardwarePlatformAPIEnabled[];
extern const char kEnterpriseLogoUrl[];
extern const char kEnterpriseProfileCreationKeepBrowsingData[];
extern const char kEnterpriseRealTimeUrlCheckMode[];
extern const char kExemptDomainFileTypePairsFromFileTypeDownloadWarnings[];
extern const char kExplicitlyAllowedNetworkPorts[];
extern const char kExtensionAllowedTypes[];
extern const char kExtensionExtendedBackgroundLifetimeForPortConnectionsToUrls[];
extern const char kExtensionInstallAllowlist[];
extern const char kExtensionInstallBlocklist[];
extern const char kExtensionInstallForcelist[];
extern const char kExtensionInstallSources[];
extern const char kExtensionInstallTypeBlocklist[];
extern const char kExtensionManifestV2Availability[];
extern const char kExtensionSettings[];
extern const char kExtensionUnpublishedAvailability[];
extern const char kExternalProtocolDialogShowAlwaysOpenCheckbox[];
extern const char kFeedbackSurveysEnabled[];
extern const char kFetchKeepaliveDurationSecondsOnShutdown[];
extern const char kFileOrDirectoryPickerWithoutGestureAllowedForOrigins[];
extern const char kFileSystemReadAskForUrls[];
extern const char kFileSystemReadBlockedForUrls[];
extern const char kFileSystemWriteAskForUrls[];
extern const char kFileSystemWriteBlockedForUrls[];
extern const char kFirstPartySetsEnabled[];
extern const char kFirstPartySetsOverrides[];
extern const char kForceBrowserSignin[];
extern const char kForceEphemeralProfiles[];
extern const char kForceGoogleSafeSearch[];
extern const char kForcePermissionPolicyUnloadDefaultEnabled[];
extern const char kForceSafeSearch[];
extern const char kForceYouTubeRestrict[];
extern const char kForceYouTubeSafetyMode[];
extern const char kForcedLanguages[];
extern const char kFullscreenAllowed[];
extern const char kGenAILocalFoundationalModelSettings[];
extern const char kGloballyScopeHTTPAuthCacheEnabled[];
extern const char kGoogleSearchSidePanelEnabled[];
extern const char kHSTSPolicyBypassList[];
extern const char kHardwareAccelerationModeEnabled[];
extern const char kHeadlessMode[];
extern const char kHelpMeWriteSettings[];
extern const char kHideWebStoreIcon[];
extern const char kHighEfficiencyModeEnabled[];
extern const char kHistoryClustersVisible[];
extern const char kHomepageIsNewTabPage[];
extern const char kHomepageLocation[];
extern const char kHttpAllowlist[];
extern const char kHttpsOnlyMode[];
extern const char kHttpsUpgradesEnabled[];
extern const char kIPv6ReachabilityOverrideEnabled[];
extern const char kIdleTimeout[];
extern const char kIdleTimeoutActions[];
extern const char kImagesAllowedForUrls[];
extern const char kImagesBlockedForUrls[];
extern const char kImportAutofillFormData[];
extern const char kImportBookmarks[];
extern const char kImportHistory[];
extern const char kImportHomepage[];
extern const char kImportSavedPasswords[];
extern const char kImportSearchEngine[];
extern const char kIncognitoEnabled[];
extern const char kIncognitoModeAvailability[];
extern const char kInsecureContentAllowedForUrls[];
extern const char kInsecureContentBlockedForUrls[];
extern const char kInsecureFormsWarningsEnabled[];
extern const char kInsecurePrivateNetworkRequestsAllowed[];
extern const char kInsecurePrivateNetworkRequestsAllowedForUrls[];
extern const char kIntensiveWakeUpThrottlingEnabled[];
extern const char kIntranetRedirectBehavior[];
extern const char kIsolateOrigins[];
extern const char kIsolatedAppsDeveloperModeAllowed[];
extern const char kJavaScriptAllowedForUrls[];
extern const char kJavaScriptBlockedForUrls[];
extern const char kJavaScriptJitAllowedForSites[];
extern const char kJavaScriptJitBlockedForSites[];
extern const char kJavascriptEnabled[];
extern const char kKeyboardFocusableScrollersEnabled[];
extern const char kLegacySameSiteCookieBehaviorEnabledForDomainList[];
extern const char kLegacyTechReportAllowlist[];
extern const char kLensDesktopNTPSearchEnabled[];
extern const char kLensRegionSearchEnabled[];
extern const char kLocalFontsAllowedForUrls[];
extern const char kLocalFontsBlockedForUrls[];
extern const char kLookalikeWarningAllowlistDomains[];
extern const char kManagedAccountsSigninRestriction[];
extern const char kManagedBookmarks[];
extern const char kManagedConfigurationPerOrigin[];
extern const char kMaxConnectionsPerProxy[];
extern const char kMaxInvalidationFetchDelay[];
extern const char kMediaRecommendationsEnabled[];
extern const char kMediaRouterCastAllowAllIPs[];
extern const char kMemorySaverModeSavings[];
extern const char kMetricsReportingEnabled[];
extern const char kMutationEventsEnabled[];
extern const char kNTPCardsVisible[];
extern const char kNTPCustomBackgroundEnabled[];
extern const char kNTPMiddleSlotAnnouncementVisible[];
extern const char kNativeHostsExecutablesLaunchDirectly[];
extern const char kNativeMessagingAllowlist[];
extern const char kNativeMessagingBlocklist[];
extern const char kNativeMessagingUserLevelHosts[];
extern const char kNetworkPredictionOptions[];
extern const char kNetworkServiceSandboxEnabled[];
extern const char kNewTabPageLocation[];
extern const char kNotificationsAllowedForUrls[];
extern const char kNotificationsBlockedForUrls[];
extern const char kOnBulkDataEntryEnterpriseConnector[];
extern const char kOnFileAttachedEnterpriseConnector[];
extern const char kOnFileDownloadedEnterpriseConnector[];
extern const char kOnPrintEnterpriseConnector[];
extern const char kOnSecurityEventEnterpriseConnector[];
extern const char kOopPrintDriversAllowed[];
extern const char kOriginAgentClusterDefaultEnabled[];
extern const char kOverrideSecurityRestrictionsOnInsecureOrigin[];
extern const char kPasswordDismissCompromisedAlertEnabled[];
extern const char kPasswordLeakDetectionEnabled[];
extern const char kPasswordManagerEnabled[];
extern const char kPasswordProtectionChangePasswordURL[];
extern const char kPasswordProtectionLoginURLs[];
extern const char kPasswordProtectionWarningTrigger[];
extern const char kPasswordSharingEnabled[];
extern const char kPaymentMethodQueryEnabled[];
extern const char kPdfLocalFileAccessAllowedForDomains[];
extern const char kPdfUseSkiaRendererEnabled[];
extern const char kPdfViewerOutOfProcessIframeEnabled[];
extern const char kPolicyAtomicGroupsEnabled[];
extern const char kPolicyDictionaryMultipleSourceMergeList[];
extern const char kPolicyListMultipleSourceMergeList[];
extern const char kPolicyRefreshRate[];
extern const char kPolicyTestPageEnabled[];
extern const char kPopupsAllowedForUrls[];
extern const char kPopupsBlockedForUrls[];
extern const char kPostQuantumKeyAgreementEnabled[];
extern const char kPrefixedVideoFullscreenApiAvailability[];
extern const char kPrintHeaderFooter[];
extern const char kPrintPdfAsImageAvailability[];
extern const char kPrintPdfAsImageDefault[];
extern const char kPrintPostScriptMode[];
extern const char kPrintPreviewUseSystemDefaultPrinter[];
extern const char kPrintRasterizationMode[];
extern const char kPrintRasterizePdfDpi[];
extern const char kPrinterTypeDenyList[];
extern const char kPrintingAllowedBackgroundGraphicsModes[];
extern const char kPrintingBackgroundGraphicsDefault[];
extern const char kPrintingEnabled[];
extern const char kPrintingPaperSizeDefault[];
extern const char kPrivacySandboxAdMeasurementEnabled[];
extern const char kPrivacySandboxAdTopicsEnabled[];
extern const char kPrivacySandboxFingerprintingProtectionEnabled[];
extern const char kPrivacySandboxIpProtectionEnabled[];
extern const char kPrivacySandboxPromptEnabled[];
extern const char kPrivacySandboxSiteEnabledAdsEnabled[];
extern const char kPrivateNetworkAccessRestrictionsEnabled[];
extern const char kProfileLabel[];
extern const char kProfilePickerOnStartupAvailability[];
extern const char kProfileReauthPrompt[];
extern const char kProfileSeparationDataMigrationSettings[];
extern const char kProfileSeparationDomainExceptionList[];
extern const char kProfileSeparationSettings[];
extern const char kPromotionalTabsEnabled[];
extern const char kPromptForDownloadLocation[];
extern const char kPromptOnMultipleMatchingCertificates[];
extern const char kProvisionManagedClientCertificateForUser[];
extern const char kProxyBypassList[];
extern const char kProxyMode[];
extern const char kProxyPacUrl[];
extern const char kProxyServer[];
extern const char kProxyServerMode[];
extern const char kProxySettings[];
extern const char kQuicAllowed[];
extern const char kRegisteredProtocolHandlers[];
extern const char kRelatedWebsiteSetsEnabled[];
extern const char kRelatedWebsiteSetsOverrides[];
extern const char kRelaunchNotification[];
extern const char kRelaunchNotificationPeriod[];
extern const char kRelaunchWindow[];
extern const char kRemoteAccessHostAllowClientPairing[];
extern const char kRemoteAccessHostAllowFileTransfer[];
extern const char kRemoteAccessHostAllowGnubbyAuth[];
extern const char kRemoteAccessHostAllowPinAuthentication[];
extern const char kRemoteAccessHostAllowRelayedConnection[];
extern const char kRemoteAccessHostAllowRemoteAccessConnections[];
extern const char kRemoteAccessHostAllowRemoteSupportConnections[];
extern const char kRemoteAccessHostAllowUiAccessForRemoteAssistance[];
extern const char kRemoteAccessHostAllowUrlForwarding[];
extern const char kRemoteAccessHostClientDomain[];
extern const char kRemoteAccessHostClientDomainList[];
extern const char kRemoteAccessHostClipboardSizeBytes[];
extern const char kRemoteAccessHostDomain[];
extern const char kRemoteAccessHostDomainList[];
extern const char kRemoteAccessHostEnableUserInterface[];
extern const char kRemoteAccessHostFirewallTraversal[];
extern const char kRemoteAccessHostMaximumSessionDurationMinutes[];
extern const char kRemoteAccessHostRequireCurtain[];
extern const char kRemoteAccessHostTokenUrl[];
extern const char kRemoteAccessHostTokenValidationCertificateIssuer[];
extern const char kRemoteAccessHostTokenValidationUrl[];
extern const char kRemoteAccessHostUdpPortRange[];
extern const char kRemoteDebuggingAllowed[];
extern const char kRendererAppContainerEnabled[];
extern const char kRendererCodeIntegrityEnabled[];
extern const char kReportExtensionsAndPluginsData[];
extern const char kReportMachineIDData[];
extern const char kReportPolicyData[];
extern const char kReportUserIDData[];
extern const char kReportVersionData[];
extern const char kRequireOnlineRevocationChecksForLocalAnchors[];
extern const char kRestoreOnStartup[];
extern const char kRestoreOnStartupURLs[];
extern const char kRestrictSigninToPattern[];
extern const char kRoamingProfileLocation[];
extern const char kRoamingProfileSupportEnabled[];
extern const char kSSLErrorOverrideAllowed[];
extern const char kSSLErrorOverrideAllowedForOrigins[];
extern const char kSafeBrowsingAllowlistDomains[];
extern const char kSafeBrowsingDeepScanningEnabled[];
extern const char kSafeBrowsingEnabled[];
extern const char kSafeBrowsingExtendedReportingEnabled[];
extern const char kSafeBrowsingForTrustedSourcesEnabled[];
extern const char kSafeBrowsingProtectionLevel[];
extern const char kSafeBrowsingProxiedRealTimeChecksAllowed[];
extern const char kSafeBrowsingSurveysEnabled[];
extern const char kSafeSitesFilterBehavior[];
extern const char kSameOriginTabCaptureAllowedByOrigins[];
extern const char kSandboxExternalProtocolBlocked[];
extern const char kSavingBrowserHistoryDisabled[];
extern const char kScreenCaptureAllowed[];
extern const char kScreenCaptureAllowedByOrigins[];
extern const char kScreenCaptureWithoutGestureAllowedForOrigins[];
extern const char kScrollToTextFragmentEnabled[];
extern const char kSearchSuggestEnabled[];
extern const char kSecurityKeyPermitAttestation[];
extern const char kSensorsAllowedForUrls[];
extern const char kSensorsBlockedForUrls[];
extern const char kSerialAllowAllPortsForUrls[];
extern const char kSerialAllowUsbDevicesForUrls[];
extern const char kSerialAskForUrls[];
extern const char kSerialBlockedForUrls[];
extern const char kSharedArrayBufferUnrestrictedAccessAllowed[];
extern const char kSharedClipboardEnabled[];
extern const char kShoppingListEnabled[];
extern const char kShowAppsShortcutInBookmarkBar[];
extern const char kShowCastIconInToolbar[];
extern const char kShowCastSessionsStartedByOtherDevices[];
extern const char kShowFullUrlsInAddressBar[];
extern const char kShowHomeButton[];
extern const char kSideSearchEnabled[];
extern const char kSignedHTTPExchangeEnabled[];
extern const char kSigninAllowed[];
extern const char kSigninInterceptionEnabled[];
extern const char kSitePerProcess[];
extern const char kSiteSearchSettings[];
extern const char kSpellCheckServiceEnabled[];
extern const char kSpellcheckEnabled[];
extern const char kSpellcheckLanguage[];
extern const char kSpellcheckLanguageBlocklist[];
extern const char kStrictMimetypeCheckForWorkerScriptsEnabled[];
extern const char kSuppressDifferentOriginSubframeDialogs[];
extern const char kSuppressUnsupportedOSWarning[];
extern const char kSyncDisabled[];
extern const char kSyncTypesListDisabled[];
extern const char kTabCaptureAllowedByOrigins[];
extern const char kTabDiscardingExceptions[];
extern const char kTabOrganizerSettings[];
extern const char kTaskManagerEndProcessEnabled[];
extern const char kThirdPartyBlockingEnabled[];
extern const char kThirdPartyStoragePartitioningBlockedForOrigins[];
extern const char kToolbarAvatarLabelSettings[];
extern const char kTotalMemoryLimitMb[];
extern const char kTranslateEnabled[];
extern const char kURLAllowlist[];
extern const char kURLBlocklist[];
extern const char kUiAutomationProviderEnabled[];
extern const char kUnmanagedDeviceSignalsConsentFlowEnabled[];
extern const char kUnsafelyTreatInsecureOriginAsSecure[];
extern const char kUrlKeyedAnonymizedDataCollectionEnabled[];
extern const char kUrlKeyedMetricsAllowed[];
extern const char kUserAgentReduction[];
extern const char kUserContextAwareAccessSignalsAllowlist[];
extern const char kUserDataDir[];
extern const char kUserDataSnapshotRetentionLimit[];
extern const char kUserFeedbackAllowed[];
extern const char kVariationsRestrictParameter[];
extern const char kVideoCaptureAllowed[];
extern const char kVideoCaptureAllowedUrls[];
extern const char kWPADQuickCheckEnabled[];
extern const char kWebAppInstallForceList[];
extern const char kWebAppSettings[];
extern const char kWebAuthenticationRemoteProxiedRequestsAllowed[];
extern const char kWebHidAllowAllDevicesForUrls[];
extern const char kWebHidAllowDevicesForUrls[];
extern const char kWebHidAllowDevicesWithHidUsagesForUrls[];
extern const char kWebHidAskForUrls[];
extern const char kWebHidBlockedForUrls[];
extern const char kWebRtcEventLogCollectionAllowed[];
extern const char kWebRtcIPHandling[];
extern const char kWebRtcLocalIpsAllowedUrls[];
extern const char kWebRtcTextLogCollectionAllowed[];
extern const char kWebRtcUdpPortRange[];
extern const char kWebUsbAllowDevicesForUrls[];
extern const char kWebUsbAskForUrls[];
extern const char kWebUsbBlockedForUrls[];
extern const char kWindowCaptureAllowedByOrigins[];
extern const char kWindowManagementAllowedForUrls[];
extern const char kWindowManagementBlockedForUrls[];
extern const char kWindowOcclusionEnabled[];
extern const char kWindowPlacementAllowedForUrls[];
extern const char kWindowPlacementBlockedForUrls[];
extern const char kZstdContentEncodingEnabled[];
} // namespace key
// Group names for the policy settings.
namespace group {
extern const char kActiveDirectoryManagement[];
extern const char kAttestation[];
extern const char kBrowserIdle[];
extern const char kBrowserSwitcher[];
extern const char kCloudReporting[];
extern const char kCookiesSettings[];
extern const char kDateAndTime[];
extern const char kDefaultSearchProvider[];
extern const char kDirectSocketsSettings[];
extern const char kDisplay[];
extern const char kDrive[];
extern const char kExtensions[];
extern const char kFloatingSso[];
extern const char kGoogleCast[];
extern const char kHomepage[];
extern const char kImageSettings[];
extern const char kJavascriptSettings[];
extern const char kKerberosPrefilledConfig[];
extern const char kKeygenSettings[];
extern const char kKiosk[];
extern const char kLegacySameSiteCookieBehaviorSettings[];
extern const char kLocalFontsSettings[];
extern const char kLoginScreenOrigins[];
extern const char kNativeMessaging[];
extern const char kNetworkFileShares[];
extern const char kNotificationsSettings[];
extern const char kPasswordManager[];
extern const char kPasswordProtection[];
extern const char kPinUnlock[];
extern const char kPluginVm[];
extern const char kPluginsSettings[];
extern const char kPopupsSettings[];
extern const char kPrivacySandbox[];
extern const char kPrivateNetworkRequestSettings[];
extern const char kProfileSeparation[];
extern const char kProxy[];
extern const char kQuickUnlock[];
extern const char kRemoteAccess[];
extern const char kRestoreOnStartup[];
extern const char kSAML[];
extern const char kSafeBrowsing[];
extern const char kScreenCaptureSettings[];
extern const char kSensorsSettings[];
extern const char kSupervisedUsers[];
extern const char kThirdPartyStoragePartitioningSettings[];
extern const char kUserAndDeviceReporting[];
extern const char kWebPrintingSettings[];
extern const char kWebUsbSettings[];
extern const char kWiFi[];
extern const char kWindowManagementSettings[];
} // namespace group
struct AtomicGroup {
const short id;
const char* policy_group;
const char* const* policies;
};
extern const AtomicGroup kPolicyAtomicGroupMappings[];
extern const size_t kPolicyAtomicGroupMappingsLength;
// Arrays of metapolicies.
namespace metapolicy {
extern const char* const kMerge[3];
extern const char* const kPrecedence[2];
} // namespace metapolicy
enum class StringPolicyType {
STRING,
JSON,
EXTERNAL,
};
// Read access to the protobufs of all supported boolean user policies.
struct BooleanPolicyAccess {
const char* policy_key;
bool per_profile;
bool (*has_proto)(const em::CloudPolicySettings& policy);
const em::BooleanPolicyProto& (*get_proto)(
const em::CloudPolicySettings& policy);
};
extern const std::array<BooleanPolicyAccess, 217> kBooleanPolicyAccess;
// Read access to the protobufs of all supported integer user policies.
struct IntegerPolicyAccess {
const char* policy_key;
bool per_profile;
bool (*has_proto)(const em::CloudPolicySettings& policy);
const em::IntegerPolicyProto& (*get_proto)(
const em::CloudPolicySettings& policy);
};
extern const std::array<IntegerPolicyAccess, 79> kIntegerPolicyAccess;
// Read access to the protobufs of all supported string user policies.
struct StringPolicyAccess {
const char* policy_key;
bool per_profile;
bool (*has_proto)(const em::CloudPolicySettings& policy);
const em::StringPolicyProto& (*get_proto)(
const em::CloudPolicySettings& policy);
const StringPolicyType type;
};
extern const std::array<StringPolicyAccess, 80> kStringPolicyAccess;
// Read access to the protobufs of all supported stringlist user policies.
struct StringListPolicyAccess {
const char* policy_key;
bool per_profile;
bool (*has_proto)(const em::CloudPolicySettings& policy);
const em::StringListPolicyProto& (*get_proto)(
const em::CloudPolicySettings& policy);
};
extern const std::array<StringListPolicyAccess, 113> kStringListPolicyAccess;
constexpr int64_t kDevicePolicyExternalDataResourceCacheSize = 0;
} // namespace policy
#endif // COMPONENTS_POLICY_POLICY_CONSTANTS_H_