export declare const BasicLevelCombiningFunction: { /** * All `Conditions` must be true for the `BasicLevel` to be true. */ readonly And: "AND"; /** * If at least one `Condition` is true, then the `BasicLevel` is true. */ readonly Or: "OR"; }; /** * How the `conditions` list should be combined to determine if a request is granted this `AccessLevel`. If AND is used, each `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. If OR is used, at least one `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. Default behavior is AND. */ export type BasicLevelCombiningFunction = (typeof BasicLevelCombiningFunction)[keyof typeof BasicLevelCombiningFunction]; export declare const DevicePolicyAllowedDeviceManagementLevelsItem: { /** * The device's management level is not specified or not known. */ readonly ManagementUnspecified: "MANAGEMENT_UNSPECIFIED"; /** * The device is not managed. */ readonly None: "NONE"; /** * Basic management is enabled, which is generally limited to monitoring and wiping the corporate account. */ readonly Basic: "BASIC"; /** * Complete device management. This includes more thorough monitoring and the ability to directly manage the device (such as remote wiping). This can be enabled through the Android Enterprise Platform. */ readonly Complete: "COMPLETE"; }; export type DevicePolicyAllowedDeviceManagementLevelsItem = (typeof DevicePolicyAllowedDeviceManagementLevelsItem)[keyof typeof DevicePolicyAllowedDeviceManagementLevelsItem]; export declare const DevicePolicyAllowedEncryptionStatusesItem: { /** * The encryption status of the device is not specified or not known. */ readonly EncryptionUnspecified: "ENCRYPTION_UNSPECIFIED"; /** * The device does not support encryption. */ readonly EncryptionUnsupported: "ENCRYPTION_UNSUPPORTED"; /** * The device supports encryption, but is currently unencrypted. */ readonly Unencrypted: "UNENCRYPTED"; /** * The device is encrypted. */ readonly Encrypted: "ENCRYPTED"; }; export type DevicePolicyAllowedEncryptionStatusesItem = (typeof DevicePolicyAllowedEncryptionStatusesItem)[keyof typeof DevicePolicyAllowedEncryptionStatusesItem]; export declare const OsConstraintOsType: { /** * The operating system of the device is not specified or not known. */ readonly OsUnspecified: "OS_UNSPECIFIED"; /** * A desktop Mac operating system. */ readonly DesktopMac: "DESKTOP_MAC"; /** * A desktop Windows operating system. */ readonly DesktopWindows: "DESKTOP_WINDOWS"; /** * A desktop Linux operating system. */ readonly DesktopLinux: "DESKTOP_LINUX"; /** * A desktop ChromeOS operating system. */ readonly DesktopChromeOs: "DESKTOP_CHROME_OS"; /** * An Android operating system. */ readonly Android: "ANDROID"; /** * An iOS operating system. */ readonly Ios: "IOS"; }; /** * Required. The allowed OS type. */ export type OsConstraintOsType = (typeof OsConstraintOsType)[keyof typeof OsConstraintOsType]; export declare const ServicePerimeterPerimeterType: { /** * Regular Perimeter. When no value is specified, the perimeter uses this type. */ readonly PerimeterTypeRegular: "PERIMETER_TYPE_REGULAR"; /** * Perimeter Bridge. */ readonly PerimeterTypeBridge: "PERIMETER_TYPE_BRIDGE"; }; /** * Perimeter type indicator. A single project is allowed to be a member of single regular perimeter, but multiple service perimeter bridges. A project cannot be a included in a perimeter bridge without being included in regular perimeter. For perimeter bridges, restricted/unrestricted service lists as well as access lists must be empty. */ export type ServicePerimeterPerimeterType = (typeof ServicePerimeterPerimeterType)[keyof typeof ServicePerimeterPerimeterType];