fleet/frontend/interfaces/platform.ts

58 lines
1.3 KiB
TypeScript

export type IOsqueryPlatform =
| "darwin"
| "macOS"
| "windows"
| "Windows"
| "linux"
| "Linux"
| "chrome"
| "ChromeOS";
export type ISelectedPlatform =
| "all"
| "darwin"
| "windows"
| "linux"
| "chrome";
export type IPlatformString =
| ""
| "darwin"
| "windows"
| "linux"
| "chrome"
| "darwin,windows,linux,chrome"
| "darwin,windows,linux"
| "darwin,linux,chrome"
| "darwin,windows,chrome"
| "windows,linux,chrome"
| "darwin,windows"
| "darwin,linux"
| "darwin,chrome"
| "windows,linux"
| "windows,chrome"
| "linux,chrome";
export const SUPPORTED_PLATFORMS = [
"darwin",
"windows",
"linux",
"chrome",
] as const;
// TODO: revisit this approach pending resolution of https://github.com/fleetdm/fleet/issues/3555.
export const MACADMINS_EXTENSION_TABLES: Record<string, IOsqueryPlatform[]> = {
file_lines: ["darwin", "linux", "windows"],
filevault_users: ["darwin"],
google_chrome_profiles: ["darwin", "linux", "windows"],
macos_profiles: ["darwin"],
mdm: ["darwin"],
munki_info: ["darwin"],
munki_install: ["darwin"],
// network_quality: ["darwin"], // TODO: add this table if/when it is incorporated into orbit
puppet_info: ["darwin", "linux", "windows"],
puppet_logs: ["darwin", "linux", "windows"],
puppet_state: ["darwin", "linux", "windows"],
macadmins_unified_log: ["darwin"],
};