authentik.enterprise.endpoints.connectors.google_chrome.google_schema

  1from typing import Literal, TypedDict
  2
  3# Based on https://github.com/henribru/google-api-python-client-stubs/blob/master/googleapiclient-stubs/_apis/verifiedaccess/v2/schemas.pyi
  4
  5
  6class Antivirus(TypedDict, total=False):
  7    state: Literal["STATE_UNSPECIFIED", "MISSING", "DISABLED", "ENABLED"]
  8
  9
 10class Challenge(TypedDict, total=False):
 11    challenge: str
 12
 13
 14class CrowdStrikeAgent(TypedDict, total=False):
 15    agentId: str
 16    customerId: str
 17
 18
 19class DeviceSignals(TypedDict, total=False):
 20    allowScreenLock: bool
 21    antivirus: Antivirus
 22    browserVersion: str
 23    builtInDnsClientEnabled: bool
 24    chromeRemoteDesktopAppBlocked: bool
 25    crowdStrikeAgent: CrowdStrikeAgent
 26    deviceAffiliationIds: list[str]
 27    deviceEnrollmentDomain: str
 28    deviceManufacturer: str
 29    deviceModel: str
 30    diskEncryption: Literal[
 31        "DISK_ENCRYPTION_UNSPECIFIED",
 32        "DISK_ENCRYPTION_UNKNOWN",
 33        "DISK_ENCRYPTION_DISABLED",
 34        "DISK_ENCRYPTION_ENCRYPTED",
 35    ]
 36    displayName: str
 37    hostname: str
 38    imei: list[str]
 39    macAddresses: list[str]
 40    meid: list[str]
 41    operatingSystem: Literal[
 42        "OPERATING_SYSTEM_UNSPECIFIED",
 43        "CHROME_OS",
 44        "CHROMIUM_OS",
 45        "WINDOWS",
 46        "MAC_OS_X",
 47        "LINUX",
 48    ]
 49    osFirewall: Literal[
 50        "OS_FIREWALL_UNSPECIFIED",
 51        "OS_FIREWALL_UNKNOWN",
 52        "OS_FIREWALL_DISABLED",
 53        "OS_FIREWALL_ENABLED",
 54    ]
 55    osVersion: str
 56    passwordProtectionWarningTrigger: Literal[
 57        "PASSWORD_PROTECTION_WARNING_TRIGGER_UNSPECIFIED",
 58        "POLICY_UNSET",
 59        "PASSWORD_PROTECTION_OFF",
 60        "PASSWORD_REUSE",
 61        "PHISHING_REUSE",
 62    ]
 63    profileAffiliationIds: list[str]
 64    profileEnrollmentDomain: str
 65    realtimeUrlCheckMode: Literal[
 66        "REALTIME_URL_CHECK_MODE_UNSPECIFIED",
 67        "REALTIME_URL_CHECK_MODE_DISABLED",
 68        "REALTIME_URL_CHECK_MODE_ENABLED_MAIN_FRAME",
 69    ]
 70    safeBrowsingProtectionLevel: Literal[
 71        "SAFE_BROWSING_PROTECTION_LEVEL_UNSPECIFIED", "INACTIVE", "STANDARD", "ENHANCED"
 72    ]
 73    screenLockSecured: Literal[
 74        "SCREEN_LOCK_SECURED_UNSPECIFIED",
 75        "SCREEN_LOCK_SECURED_UNKNOWN",
 76        "SCREEN_LOCK_SECURED_DISABLED",
 77        "SCREEN_LOCK_SECURED_ENABLED",
 78    ]
 79    secureBootMode: Literal[
 80        "SECURE_BOOT_MODE_UNSPECIFIED",
 81        "SECURE_BOOT_MODE_UNKNOWN",
 82        "SECURE_BOOT_MODE_DISABLED",
 83        "SECURE_BOOT_MODE_ENABLED",
 84    ]
 85    serialNumber: str
 86    siteIsolationEnabled: bool
 87    systemDnsServers: list[str]
 88    thirdPartyBlockingEnabled: bool
 89    trigger: Literal["TRIGGER_UNSPECIFIED", "TRIGGER_BROWSER_NAVIGATION", "TRIGGER_LOGIN_SCREEN"]
 90    windowsMachineDomain: str
 91    windowsUserDomain: str
 92
 93
 94class Empty(TypedDict, total=False): ...
 95
 96
 97class VerifyChallengeResponseRequest(TypedDict, total=False):
 98    challengeResponse: str
 99    expectedIdentity: str
100
101
102class VerifyChallengeResponseResult(TypedDict, total=False):
103    attestedDeviceId: str
104    customerId: str
105    deviceEnrollmentId: str
106    devicePermanentId: str
107    deviceSignal: str
108    deviceSignals: DeviceSignals
109    keyTrustLevel: Literal[
110        "KEY_TRUST_LEVEL_UNSPECIFIED",
111        "CHROME_OS_VERIFIED_MODE",
112        "CHROME_OS_DEVELOPER_MODE",
113        "CHROME_BROWSER_HW_KEY",
114        "CHROME_BROWSER_OS_KEY",
115        "CHROME_BROWSER_NO_KEY",
116    ]
117    profileCustomerId: str
118    profileKeyTrustLevel: Literal[
119        "KEY_TRUST_LEVEL_UNSPECIFIED",
120        "CHROME_OS_VERIFIED_MODE",
121        "CHROME_OS_DEVELOPER_MODE",
122        "CHROME_BROWSER_HW_KEY",
123        "CHROME_BROWSER_OS_KEY",
124        "CHROME_BROWSER_NO_KEY",
125    ]
126    profilePermanentId: str
127    signedPublicKeyAndChallenge: str
128    virtualDeviceId: str
129    virtualProfileId: str
class Antivirus(typing.TypedDict):
7class Antivirus(TypedDict, total=False):
8    state: Literal["STATE_UNSPECIFIED", "MISSING", "DISABLED", "ENABLED"]
state: Literal['STATE_UNSPECIFIED', 'MISSING', 'DISABLED', 'ENABLED']
class Challenge(typing.TypedDict):
11class Challenge(TypedDict, total=False):
12    challenge: str
challenge: str
class CrowdStrikeAgent(typing.TypedDict):
15class CrowdStrikeAgent(TypedDict, total=False):
16    agentId: str
17    customerId: str
agentId: str
customerId: str
class DeviceSignals(typing.TypedDict):
20class DeviceSignals(TypedDict, total=False):
21    allowScreenLock: bool
22    antivirus: Antivirus
23    browserVersion: str
24    builtInDnsClientEnabled: bool
25    chromeRemoteDesktopAppBlocked: bool
26    crowdStrikeAgent: CrowdStrikeAgent
27    deviceAffiliationIds: list[str]
28    deviceEnrollmentDomain: str
29    deviceManufacturer: str
30    deviceModel: str
31    diskEncryption: Literal[
32        "DISK_ENCRYPTION_UNSPECIFIED",
33        "DISK_ENCRYPTION_UNKNOWN",
34        "DISK_ENCRYPTION_DISABLED",
35        "DISK_ENCRYPTION_ENCRYPTED",
36    ]
37    displayName: str
38    hostname: str
39    imei: list[str]
40    macAddresses: list[str]
41    meid: list[str]
42    operatingSystem: Literal[
43        "OPERATING_SYSTEM_UNSPECIFIED",
44        "CHROME_OS",
45        "CHROMIUM_OS",
46        "WINDOWS",
47        "MAC_OS_X",
48        "LINUX",
49    ]
50    osFirewall: Literal[
51        "OS_FIREWALL_UNSPECIFIED",
52        "OS_FIREWALL_UNKNOWN",
53        "OS_FIREWALL_DISABLED",
54        "OS_FIREWALL_ENABLED",
55    ]
56    osVersion: str
57    passwordProtectionWarningTrigger: Literal[
58        "PASSWORD_PROTECTION_WARNING_TRIGGER_UNSPECIFIED",
59        "POLICY_UNSET",
60        "PASSWORD_PROTECTION_OFF",
61        "PASSWORD_REUSE",
62        "PHISHING_REUSE",
63    ]
64    profileAffiliationIds: list[str]
65    profileEnrollmentDomain: str
66    realtimeUrlCheckMode: Literal[
67        "REALTIME_URL_CHECK_MODE_UNSPECIFIED",
68        "REALTIME_URL_CHECK_MODE_DISABLED",
69        "REALTIME_URL_CHECK_MODE_ENABLED_MAIN_FRAME",
70    ]
71    safeBrowsingProtectionLevel: Literal[
72        "SAFE_BROWSING_PROTECTION_LEVEL_UNSPECIFIED", "INACTIVE", "STANDARD", "ENHANCED"
73    ]
74    screenLockSecured: Literal[
75        "SCREEN_LOCK_SECURED_UNSPECIFIED",
76        "SCREEN_LOCK_SECURED_UNKNOWN",
77        "SCREEN_LOCK_SECURED_DISABLED",
78        "SCREEN_LOCK_SECURED_ENABLED",
79    ]
80    secureBootMode: Literal[
81        "SECURE_BOOT_MODE_UNSPECIFIED",
82        "SECURE_BOOT_MODE_UNKNOWN",
83        "SECURE_BOOT_MODE_DISABLED",
84        "SECURE_BOOT_MODE_ENABLED",
85    ]
86    serialNumber: str
87    siteIsolationEnabled: bool
88    systemDnsServers: list[str]
89    thirdPartyBlockingEnabled: bool
90    trigger: Literal["TRIGGER_UNSPECIFIED", "TRIGGER_BROWSER_NAVIGATION", "TRIGGER_LOGIN_SCREEN"]
91    windowsMachineDomain: str
92    windowsUserDomain: str
allowScreenLock: bool
antivirus: Antivirus
browserVersion: str
builtInDnsClientEnabled: bool
chromeRemoteDesktopAppBlocked: bool
crowdStrikeAgent: CrowdStrikeAgent
deviceAffiliationIds: list[str]
deviceEnrollmentDomain: str
deviceManufacturer: str
deviceModel: str
diskEncryption: Literal['DISK_ENCRYPTION_UNSPECIFIED', 'DISK_ENCRYPTION_UNKNOWN', 'DISK_ENCRYPTION_DISABLED', 'DISK_ENCRYPTION_ENCRYPTED']
displayName: str
hostname: str
imei: list[str]
macAddresses: list[str]
meid: list[str]
operatingSystem: Literal['OPERATING_SYSTEM_UNSPECIFIED', 'CHROME_OS', 'CHROMIUM_OS', 'WINDOWS', 'MAC_OS_X', 'LINUX']
osFirewall: Literal['OS_FIREWALL_UNSPECIFIED', 'OS_FIREWALL_UNKNOWN', 'OS_FIREWALL_DISABLED', 'OS_FIREWALL_ENABLED']
osVersion: str
passwordProtectionWarningTrigger: Literal['PASSWORD_PROTECTION_WARNING_TRIGGER_UNSPECIFIED', 'POLICY_UNSET', 'PASSWORD_PROTECTION_OFF', 'PASSWORD_REUSE', 'PHISHING_REUSE']
profileAffiliationIds: list[str]
profileEnrollmentDomain: str
realtimeUrlCheckMode: Literal['REALTIME_URL_CHECK_MODE_UNSPECIFIED', 'REALTIME_URL_CHECK_MODE_DISABLED', 'REALTIME_URL_CHECK_MODE_ENABLED_MAIN_FRAME']
safeBrowsingProtectionLevel: Literal['SAFE_BROWSING_PROTECTION_LEVEL_UNSPECIFIED', 'INACTIVE', 'STANDARD', 'ENHANCED']
screenLockSecured: Literal['SCREEN_LOCK_SECURED_UNSPECIFIED', 'SCREEN_LOCK_SECURED_UNKNOWN', 'SCREEN_LOCK_SECURED_DISABLED', 'SCREEN_LOCK_SECURED_ENABLED']
secureBootMode: Literal['SECURE_BOOT_MODE_UNSPECIFIED', 'SECURE_BOOT_MODE_UNKNOWN', 'SECURE_BOOT_MODE_DISABLED', 'SECURE_BOOT_MODE_ENABLED']
serialNumber: str
siteIsolationEnabled: bool
systemDnsServers: list[str]
thirdPartyBlockingEnabled: bool
trigger: Literal['TRIGGER_UNSPECIFIED', 'TRIGGER_BROWSER_NAVIGATION', 'TRIGGER_LOGIN_SCREEN']
windowsMachineDomain: str
windowsUserDomain: str
class Empty(typing.TypedDict):
95class Empty(TypedDict, total=False): ...
class VerifyChallengeResponseRequest(typing.TypedDict):
 98class VerifyChallengeResponseRequest(TypedDict, total=False):
 99    challengeResponse: str
100    expectedIdentity: str
challengeResponse: str
expectedIdentity: str
class VerifyChallengeResponseResult(typing.TypedDict):
103class VerifyChallengeResponseResult(TypedDict, total=False):
104    attestedDeviceId: str
105    customerId: str
106    deviceEnrollmentId: str
107    devicePermanentId: str
108    deviceSignal: str
109    deviceSignals: DeviceSignals
110    keyTrustLevel: Literal[
111        "KEY_TRUST_LEVEL_UNSPECIFIED",
112        "CHROME_OS_VERIFIED_MODE",
113        "CHROME_OS_DEVELOPER_MODE",
114        "CHROME_BROWSER_HW_KEY",
115        "CHROME_BROWSER_OS_KEY",
116        "CHROME_BROWSER_NO_KEY",
117    ]
118    profileCustomerId: str
119    profileKeyTrustLevel: Literal[
120        "KEY_TRUST_LEVEL_UNSPECIFIED",
121        "CHROME_OS_VERIFIED_MODE",
122        "CHROME_OS_DEVELOPER_MODE",
123        "CHROME_BROWSER_HW_KEY",
124        "CHROME_BROWSER_OS_KEY",
125        "CHROME_BROWSER_NO_KEY",
126    ]
127    profilePermanentId: str
128    signedPublicKeyAndChallenge: str
129    virtualDeviceId: str
130    virtualProfileId: str
attestedDeviceId: str
customerId: str
deviceEnrollmentId: str
devicePermanentId: str
deviceSignal: str
deviceSignals: DeviceSignals
keyTrustLevel: Literal['KEY_TRUST_LEVEL_UNSPECIFIED', 'CHROME_OS_VERIFIED_MODE', 'CHROME_OS_DEVELOPER_MODE', 'CHROME_BROWSER_HW_KEY', 'CHROME_BROWSER_OS_KEY', 'CHROME_BROWSER_NO_KEY']
profileCustomerId: str
profileKeyTrustLevel: Literal['KEY_TRUST_LEVEL_UNSPECIFIED', 'CHROME_OS_VERIFIED_MODE', 'CHROME_OS_DEVELOPER_MODE', 'CHROME_BROWSER_HW_KEY', 'CHROME_BROWSER_OS_KEY', 'CHROME_BROWSER_NO_KEY']
profilePermanentId: str
signedPublicKeyAndChallenge: str
virtualDeviceId: str
virtualProfileId: str