1""" 2Lookup table for all the device policies. Moved from enterprise_policy_base.py 3to a stand alone file for readability/maintainability. Source is 4policy_templates.json, and this file will need to be periodically updated if new 5device policies are added to the proto. 6""" 7# TODO b:169251326 terms below are set outside of this codebase 8# and should be updated when possible. 9# ("whitelist" -> "allowlist", "blacklist" --> "blocklist" or "denylist") # nocheck 10DEVICE_POLICY_DICT = { 11 'DeviceGuestModeEnabled': 'guest_mode_enabled.guest_mode_enabled', 12 'DeviceRebootOnShutdown': 'reboot_on_shutdown.reboot_on_shutdown', 13 'DeviceShowUserNamesOnSignin': 'show_user_names.show_user_names', 14 'DeviceAllowNewUsers': 'allow_new_users.allow_new_users', 15 'DeviceUserWhitelist': 'user_whitelist.user_whitelist', # nocheck 16 'DeviceEphemeralUsersEnabled': 'ephemeral_users_enabled.ephemeral_users_enabled', 17 'LoginAuthenticationBehavior': 'login_authentication_behavior.login_authentication_behavior', 18 'DeviceAllowBluetooth': 'allow_bluetooth.allow_bluetooth', 19 'DeviceLoginScreenExtensions': 'device_login_screen_extensions.device_login_screen_extensions', 20 'DeviceLoginScreenDomainAutoComplete': 'login_screen_domain_auto_complete.login_screen_domain_auto_complete', 21 'DeviceLoginScreenLocales': 'login_screen_locales.login_screen_locales', 22 'DeviceLoginScreenInputMethods': 'login_screen_input_methods.login_screen_input_methods', 23 'DeviceSamlLoginAuthenticationType': 'saml_login_authentication_type.saml_login_authentication_type', 24 'DeviceDataRoamingEnabled': 'data_roaming_enabled.data_roaming_enabled', 25 'AllowKioskAppControlChromeVersion': 'allow_kiosk_app_control_chrome_version.allow_kiosk_app_control_chrome_version', 26 'DevicePolicyRefreshRate': 'device_policy_refresh_rate.device_policy_refresh_rate', 27 'DeviceMetricsReportingEnabled': 'metrics_enabled.metrics_enabled', 28 'SystemUse24HourClock': 'use_24hour_clock.use_24hour_clock', 29 'UptimeLimit': 'uptime_limit.uptime_limit', 30 'DeviceAllowRedeemChromeOsRegistrationOffers': 'allow_redeem_offers.allow_redeem_offers', 31 'ExtensionCacheSize': 'extension_cache_size.extension_cache_size', 32 'DisplayRotationDefault': 'display_rotation_default.display_rotation_default', 33 'DeviceQuirksDownloadEnabled': 'quirks_download_enabled.quirks_download_enabled', 34 'UnaffiliatedArcAllowed': 'unaffiliated_arc_allowed.unaffiliated_arc_allowed', 35 'VirtualMachinesAllowed': 'virtual_machines_allowed.virtual_machines_allowed', 36 'DeviceUnaffiliatedCrostiniAllowed': 'device_unaffiliated_crostini_allowed.device_unaffiliated_crostini_allowed', 37 'PluginVmAllowed': 'plugin_vm_allowed.plugin_vm_allowed', 38 'DeviceLoginScreenAutoSelectCertificateForUrls': 'device_login_screen_auto_select_certificate_for_urls.login_screen_auto_select_certificate_rules', 39 'DeviceWiFiFastTransitionEnabled': 'device_wifi_fast_transition_enabled.enabled', 40 'DeviceTransferSAMLCookies': 'saml_settings.transfer_saml_cookies', 41 'LoginVideoCaptureAllowedUrls': 'login_video_capture_allowed_urls.urls', 42 'DeviceHostnameTemplate': 'network_hostname.device_hostname_template', 43 'DeviceKerberosEncryptionTypes': 'device_kerberos_encryption_types.types', 44 'LogUploadEnabled': 'device_log_upload_settings.system_log_upload_enabled', 45 'DeviceVariationsRestrictParameter': 'variations_parameter.parameter', 46 'DeviceBlockDevmode': 'system_settings.block_devmode', 47 'DeviceSecondFactorAuthentication': 'device_second_factor_authentication.mode', 48 'CastReceiverName': 'cast_receiver_name.name', 49 'DeviceNativePrintersAccessMode': 'native_device_printers_access_mode.access_mode', 50 'MinimumRequiredChromeVersion': 'minimum_required_version.chrome_version', 51 'DeviceUserPolicyLoopbackProcessingMode': 'device_user_policy_loopback_processing_mode.mode', 52 'DeviceLoginScreenIsolateOrigins': 'device_login_screen_isolate_origins.isolate_origins', 53 'DeviceLoginScreenSitePerProcess': 'device_login_screen_site_per_process.site_per_process', 54 'DeviceMachinePasswordChangeRate': 'device_machine_password_change_rate.rate_days', 55 'DeviceNativePrintersBlacklist': 'native_device_printers_blacklist.blacklist', # nocheck 56 'DeviceNativePrintersWhitelist': 'native_device_printers_whitelist.whitelist', # nocheck 57 'DevicePrintersBlocklist': 'device_printers_blocklist.blocklist', 58 'DevicePrintersAllowlist': 'device_printers_allowlist.allowlist', 59 'HeartbeatEnabled': 'device_heartbeat_settings.heartbeat_enabled', 60 'HeartbeatFrequency': 'device_heartbeat_settings.heartbeat_frequency', 61 'ChromeOsReleaseChannel': 'release_channel.release_channel', 62 'ChromeOsReleaseChannelDelegated': 'release_channel.release_channel_delegated', 63 'DeviceAutoUpdateDisabled': 'auto_update_settings.update_disabled', 64 'DeviceTargetVersionPrefix': 'auto_update_settings.target_version_prefix', 65 'DeviceRollbackToTargetVersion': 'auto_update_settings.rollback_to_target_version', 66 'DeviceRollbackAllowedMilestones': 'auto_update_settings.rollback_allowed_milestones', 67 'DeviceUpdateScatterFactor': 'auto_update_settings.scatter_factor_in_seconds', 68 'DeviceUpdateHttpDownloadsEnabled': 'auto_update_settings.http_downloads_enabled', 69 'RebootAfterUpdate': 'auto_update_settings.reboot_after_update', 70 'DeviceAutoUpdateP2PEnabled': 'auto_update_settings.p2p_enabled', 71 'DeviceLoginScreenDefaultLargeCursorEnabled': 'accessibility_settings.login_screen_default_large_cursor_enabled', 72 'DeviceLoginScreenLargeCursorEnabled': 'accessibility_settings.login_screen_large_cursor_enabled', 73 'DeviceLoginScreenDefaultSpokenFeedbackEnabled': 'accessibility_settings.login_screen_default_spoken_feedback_enabled', 74 'DeviceLoginScreenDefaultHighContrastEnabled': 'accessibility_settings.login_screen_default_high_contrast_enabled', 75 'DeviceLoginScreenDefaultScreenMagnifierType': 'accessibility_settings.login_screen_default_screen_magnifier_type', 76 'DeviceLoginScreenDefaultVirtualKeyboardEnabled': 'accessibility_settings.login_screen_default_virtual_keyboard_enabled', 77 'AttestationEnabledForDevice': 'attestation_settings.attestation_enabled', 78 'AttestationForContentProtectionEnabled': 'attestation_settings.content_protection_enabled', 79 'SystemTimezone': 'system_timezone.timezone', 80 'SystemTimezoneAutomaticDetection': 'system_timezone.timezone_detection_type', 81 'ReportDeviceActivityTimes': 'device_reporting.report_activity_times', 82 'ReportDeviceBootMode': 'device_reporting.report_boot_mode', 83 'ReportDeviceLocation': 'device_reporting.report_location', 84 'ReportDeviceNetworkInterfaces': 'device_reporting.report_network_interfaces', 85 'ReportDeviceUsers': 'device_reporting.report_users', 86 'ReportDeviceHardwareStatus': 'device_reporting.report_hardware_status', 87 'ReportDeviceSessionStatus': 'device_reporting.report_session_status', 88 'ReportDeviceVersionInfo': 'device_reporting.report_version_info', 89 'ReportUploadFrequency': 'device_reporting.device_status_frequency', 90 'NetworkThrottlingEnabled': 'network_throttling.enabled', 91 'NetworkThrottlingEnabled': 'network_throttling.upload_rate_kbits', 92 'NetworkThrottlingEnabled': 'network_throttling.download_rate_kbits', 93 'DeviceLoginScreenPowerManagement': 'login_screen_power_management.login_screen_power_management', 94 'DeviceDisplayResolution': 'device_display_resolution.device_display_resolution', 95 'DeviceWallpaperImage': 'device_wallpaper_image.device_wallpaper_image', 96 'DeviceNativePrinters': 'native_device_printers.external_policy', 97 'DeviceAutoUpdateTimeRestrictions': 'auto_update_settings.disallowed_time_intervals', 98 'DeviceUpdateStagingSchedule': 'auto_update_settings.staging_schedule', 99 'DeviceLocalAccounts': 'device_local_accounts.account', 100 'DeviceLocalAccountAutoLoginId': 'device_local_accounts.auto_login_id', 101 'DeviceLocalAccountAutoLoginDelay': 'device_local_accounts.auto_login_delay', 102 'DeviceLocalAccountAutoLoginBailoutEnabled': 'device_local_accounts.enable_auto_login_bailout', 103 'DeviceLocalAccountPromptForNetworkWhenOffline': 'device_local_accounts.prompt_for_network_when_offline', 104 'DevicePowerPeakShiftEnabled': 'device_power_peak_shift.enabled', 105 'DevicePowerPeakShiftBatteryThreshold': 'device_power_peak_shift.battery_threshold', 106 'DevicePowerPeakShiftDayConfig': 'device_power_peak_shift.day_configs', 107 'DeviceWilcoDtcAllowed': 'device_wilco_dtc_allowed.device_wilco_dtc_allowed', 108 'DeviceWilcoDtcConfiguration': 'device_wilco_dtc_configuration.device_wilco_dtc_configuration', 109 'PluginVmLicenseKey': 'plugin_vm_license_key.plugin_vm_license_key', 110 'DeviceAuthDataCacheLifetime': 'device_auth_data_cache_lifetime.lifetime_hours', 111 'DeviceGpoCacheLifetime': 'device_gpo_cache_lifetime.lifetime_hours', 112 'DeviceRebootOnUserSignout': 'device_reboot_on_user_signout.reboot_on_signout_mode', 113 'DeviceEcryptfsMigrationStrategy': 'device_ecryptfs_migration_strategy.migration_strategy', 114 'DeviceWiFiFastTransitionEnabled': 'device_wifi_fast_transition_enabled.device_wifi_fast_transition_enabled', 115 'DeviceWiFiAllowed': 'device_wifi_allowed.device_wifi_allowed', 116 'AutoCleanUpStrategy': 'auto_clean_up_settings.clean_up_strategy', 117 'SupervisedUsersEnabled': 'supervised_users_settings.supervised_users_enabled', 118 'DeviceStartUpFlags': 'start_up_flags.flags', 119 'ReportDeviceBoardStatus': 'device_reporting.report_board_status', 120 'ReportDeviceStorageStatus': 'device_reporting.report_storage_status', 121 'ReportDevicePowerStatus': 'device_reporting.report_power_status', 122 'DeviceOpenNetworkConfiguration': 'open_network_configuration.open_network_configuration', 123 'DeviceBootOnAcEnabled': 'device_boot_on_ac.enabled', 124 'DeviceQuickFixBuildToken': 'auto_update_settings.device_quick_fix_build_token', 125 'DeviceDockMacAddressSource': 'device_dock_mac_address_source.source', 126 'DeviceUsbPowerShareEnabled': 'device_usb_power_share.enabled', 127 'DeviceAdvancedBatteryChargeModeEnabled': 'device_advanced_battery_charge_mode.enabled', 128 'DeviceAdvancedBatteryChargeModeDayConfig': 'device_advanced_battery_charge_mode.day_configs', 129 'DeviceBatteryChargeMode': 'device_battery_charge_mode.battery_charge_mode', 130 'DeviceBatteryChargeCustomStartCharging': 'device_battery_charge_mode.custom_charge_start', 131 'DeviceBatteryChargeCustomStopCharging': 'device_battery_charge_mode.custom_charge_stop', 132 'DeviceScheduledUpdateCheck': 'device_scheduled_update_check.device_scheduled_update_check_settings', 133 'DevicePrinters': 'device_printers.external_policy', 134 'DevicePrintersAccessMode': 'device_printers_access_mode.access_mode', 135 'DevicePrintersBlocklist': 'device_printers_blocklist.blocklist', 136 'DevicePrintersAllowlist': 'device_printers_allowlist.allowlist' 137} 138