Supported attributes: Android app protection policy
Attribute | Description | Backed up | Restorable |
| allowedAndroidDeviceManufacturers | Semicolon-separated list of device manufacturers allowed, as a string, for the managed app to work. | Yes | Yes |
| allowedAndroidDeviceModels | List of device models allowed, as a string, for the managed app to work. | Yes | Yes |
| allowedDataIngestionLocations | Data storage locations where a user may store managed data. Inherited from managedAppProtection | Yes | Yes |
| allowedDataStorageLocations | Data storage locations where a user may store managed data. Inherited from managedAppProtection | Yes | Yes |
| allowedInboundDataTransferSources | Sources from which data is allowed to be transferred. Inherited from managedAppProtection | Yes | Yes |
| allowedOutboundClipboardSharingExceptionLength | Number of characters that may be cut or copied from company data and accounts to any application. | Yes | Yes |
| allowedOutboundClipboardSharingLevel | The level to which the clipboard may be shared between apps on the managed device. Inherited from managedAppProtection. | Yes | Yes |
| allowedOutboundDataTransferDestinations | Destinations to which data is allowed to be transferred. Inherited from managedAppProtection. | Yes | Yes |
| appActionIfAccountIsClockedOut | Defines a managed app behavior, either block or warn, if the user is clocked out (non-working time). | Yes | Yes |
| appActionIfAndroidDeviceManufacturerNotAllowed | Defines a managed app behavior, either block or wipe, if the specified device manufacturer is not allowed. | Yes | Yes |
| appActionIfAndroidDeviceModelNotAllowed | Defines a managed app behavior, either block or wipe, if the specified device model is not allowed. | Yes | Yes |
| appActionIfAndroidSafetyNetAppsVerificationFailed | Defines a managed app behavior, either warn or block, if the specified Android app verification requirement fails. | Yes | Yes |
| appActionIfAndroidSafetyNetDeviceAttestationFailed | Defines a managed app behavior, either warn or block, if the specified Android SafetyNet Attestation requirement fails. | Yes | Yes |
| appActionIfDeviceComplianceRequired | Defines a managed app behavior, either block or wipe, when the device is either rooted or jailbroken (if deviceComplianceRequired is set to true). | Yes | Yes |
| appActionIfDeviceLockNotSet | Defines a managed app behavior, either warn, block or wipe, if the screen lock is required on Android device but is not set. | Yes | Yes |
| appActionIfDevicePasscodeComplexityLessThanHigh | Defines the action to be triggered if the device does not have a passcode of high complexity or higher. | Yes | Yes |
| appActionIfDevicePasscodeComplexityLessThanLow | Defines the action to be triggered if the device does not have a passcode of low complexity or higher. | Yes | Yes |
| appActionIfDevicePasscodeComplexityLessThanMedium | Defines the action to be triggered if the device does not have a passcode of medium complexity or higher. | Yes | Yes |
| appActionIfMaximumPinRetriesExceeded | Defines a managed app behavior, either block or wipe, based on maximum number of incorrect pin retry attempts. Inherited from managedAppProtection. | Yes | Yes |
| appActionIfSamsungKnoxAttestationRequired | Defines the behavior of a managed app when Samsung Knox Attestation is required. | Yes | Yes |
| appActionIfUnableToAuthenticateUser | Specifies what action to take in the case where the user is unable to check in because their authentication token is invalid because the user has been deleted or disabled. | Yes | Yes |
| appGroupType | Public apps selection: group or individual. Inherited from targetedManagedAppProtection. | Yes | Yes |
| approvedKeyboards | Specified which keyboards are allowed if keyboardsRestricted is enabled. | Yes | Yes |
| biometricAuthenticationBlocked | Indicates whether use of the biometric authentication is allowed in place of a pin if pinRequired is set to True. | Yes | Yes |
| blockAfterCompanyPortalUpdateDeferralInDays | Maximum number of days the Company Portal update can be deferred on the device before app access will be blocked. | Yes | Yes |
| blockDataIngestionIntoOrganizationDocuments | Indicates whether a user can bring data into org documents. Inherited from managedAppProtection | Yes | Yes |
| connectToVpnOnLaunch | Indicates whether the app should connect to the configured VPN on launch. | Yes | Yes |
| contactSyncBlocked | Indicates whether contacts can be synced to the user's device. Inherited from managedAppProtection | Yes | Yes |
| createdDateTime | The date and time the policy was created. Inherited from managedAppPolicy | Yes | Yes |
| customBrowserDisplayName | Friendly name of the preferred custom browser to open weblink on Android. | Yes | Yes |
| customBrowserPackageId | Unique identifier of the preferred custom browser to open internet links on Android. | Yes | Yes |
| customDialerAppDisplayName | Friendly name of a custom dialer app to click-to-open a phone number on Android. | Yes | Yes |
| customDialerAppPackageId | PackageId of a custom dialer app to click-to-open a phone number on Android. | Yes | Yes |
| dataBackupBlocked | Indicates whether the backup of a managed app's data is blocked. Inherited from managedAppProtection | Yes | Yes |
| deployedAppCount | Number of apps to which the current policy is deployed. | Yes | Yes |
| description | Description of the policy. Inherited from managedAppPolicy | Yes | Yes |
| deviceComplianceRequired | Indicates whether device compliance is required. Inherited from managedAppProtection | Yes | Yes |
| deviceLockRequired | Defines if any kind of lock must be required on Android devices. | Yes | Yes |
| dialerRestrictionLevel | Lists the classes of dialer apps that are allowed to click-to-open a phone number. Inherited from managedAppProtection. | Yes | Yes |
| disableAppEncryptionIfDeviceEncryptionIsEnabled | When this setting is enabled, app level encryption is disabled if device level encryption is enabled. | Yes | Yes |
| disableAppPinIfDevicePinIsSet | Indicates whether use of the app pin is required if the device pin is set. Inherited from managedAppProtection | Yes | Yes |
| displayName | Policy display name. Inherited from managedAppPolicy | Yes | Yes |
| encryptAppData | Indicates whether application data for managed apps should be encrypted. | Yes | Yes |
| exemptedAppPackages | Lists the app packages that are exempt from the policy and will be able to receive data from managed apps. | Yes | Yes |
| fingerprintAndBiometricEnabled | If null, this setting will be ignored. If false, both fingerprint and biometrics will be disabled. If true, both fingerprint and biometrics will be enabled. | Yes | Yes |
| fingerprintBlocked | Indicates whether use of the fingerprint reader is allowed in place of a pin if pinRequired is set to True. Inherited from managedAppProtection | Yes | Yes |
| gracePeriodToBlockAppsDuringOffClockHours | Specifies the grace period before app access is blocked during off clock hours. Inherited from managedAppProtection | Yes | Yes |
| id | Key of the entity. Inherited from managedAppPolicy | Yes | No |
| isAssigned | Indicates whether the policy is deployed to any inclusion groups. Inherited from targetedManagedAppProtection | Yes | Yes |
| keyboardsRestricted | Indicates if keyboard restriction is enabled. | Yes | Yes |
| lastModifiedDateTime | Last time the policy was modified. Inherited from managedAppPolicy | Yes | Yes |
| managedBrowser | Indicates in which managed browser(s) internet links should be opened. | Yes | Yes |
| managedBrowserToOpenLinksRequired | Indicates whether internet links should be opened in the managed browser app or any custom browser specified by CustomBrowserProtocol (for iOS) or CustomBrowserPackageId / CustomBrowserDisplayName (for Android) Inherited from managedAppProtection | Yes | Yes |
| maximumAllowedDeviceThreatLevel | Maximum allowed device threat level, as reported by the mobile threat defense app Inherited from managedAppProtection. | Yes | Yes |
| maximumPinRetries | Maximum number of incorrect pin retry attempts before the managed app is either blocked or wiped. Inherited from managedAppProtection | Yes | Yes |
| maximumRequiredOsVersion | Versions higher than the specified version will block the managed app from accessing company data. Inherited from managedAppProtection | Yes | Yes |
| maximumWarningOsVersion | Versions higher than the specified version will block the managed app from accessing company data. Inherited from managedAppProtection | Yes | Yes |
| maximumWipeOsVersion | Versions higher than the specified version will block the managed app from accessing company data. Inherited from managedAppProtection | Yes | Yes |
| messagingRedirectAppDisplayName | Defines the app that is allowed when a redirection is enforced by protectedMessagingRedirectAppType. | Yes | Yes |
| messagingRedirectAppPackageId | Defines the app package id that is allowed when a redirection is enforced by protectedMessagingRedirectAppType. | Yes | Yes |
| minimumPinLength | Minimum pin length required for an app-level pin if pinRequired is set to True. Inherited from managedAppProtection | Yes | Yes |
| minimumRequiredAppVersion | Versions lower than the specified version will block the managed app from accessing company data. Inherited from managedAppProtection | Yes | Yes |
| minimumRequiredCompanyPortalVersion | Minimum version of the Company Portal that must be installed on the device or app. | Yes | Yes |
| minimumRequiredOsVersion | Versions lower than the specified version will block the managed app from accessing company data. Inherited from managedAppProtection | Yes | Yes |
| minimumRequiredPatchVersion | Oldest required Android security patch level a user can have to gain secure access to the app. | Yes | Yes |
| minimumWarningAppVersion | Versions lower than the specified version will result in a warning message on the managed app. Inherited from managedAppProtection | Yes | Yes |
| minimumWarningCompanyPortalVersion | Minimum version of the Company Portal that must be installed on the device. | Yes | Yes |
| minimumWarningOsVersion | Versions lower than the specified version will result in a warning message on the managed app. Inherited from managedAppProtection | Yes | Yes |
| minimumWarningPatchVersion | Oldest recommended Android security patch level a user can have for secure access to the app. | Yes | Yes |
| minimumWipeAppVersion | Versions lower than or equal to the specified version will wipe the managed app and the associated company data. Inherited from managedAppProtection | Yes | Yes |
| minimumWipeCompanyPortalVersion | Minimum version of the Company Portal that must be installed on the device otherwise the company data on the app will be wiped. | Yes | Yes |
| minimumWipeOsVersion | Versions lower than or equal to the specified version will wipe the managed app and the associated company data. Inherited from managedAppProtection | Yes | Yes |
| minimumWipePatchVersion | Android security patch level lower than or equal to the specified value will wipe the managed app and the associated company data. | Yes | Yes |
| mobileThreatDefensePartnerPriority | Indicates how to prioritise which mobile threat defense partner is enabled for a given platform, when more than one is enabled. | Yes | Yes |
| mobileThreatDefenseRemediationAction | Determines what action to take if the mobile threat defense threat threshold isn't met. | Yes | Yes |
| notificationRestriction | Specifies the level of restriction for app notifications. Inherited from managedAppProtection. | Yes | Yes |
| organizationalCredentialsRequired | Indicates whether organisational credentials are required for app use. Inherited from managedAppProtection | Yes | Yes |
| periodBeforePinReset | Specifies the time period before the all-level pin must be reset if pinRequired is set to True. Inherited from managedAppProtection | Yes | Yes |
| periodOfflineBeforeAccessCheck | Specifies the time period after which access is checked when the device is not connected to the internet. Inherited from managedAppProtection | Yes | Yes |
| periodOfflineBeforeWipeIsEnforced | Specifies the time period an app is allowed to remain disconnected from the internet before all managed data is wiped. Inherited from managedAppProtection | Yes | Yes |
| periodOnlineBeforeAccessCheck | Specifies the time period after which access is checked when the device is connected to the internet. Inherited from managedAppProtection | Yes | Yes |
| pinCharacterSet | Character set which may be used for an app-level pin if pinRequired is set to True. Inherited from managedAppProtection. | Yes | Yes |
| pinRequired | Indicates whether an app-level pin is required. Inherited from managedAppProtection | Yes | Yes |
| pinRequiredInsteadOfBiometricTimeout | Timeout in minutes for an app pin when required instead of a non-biometric passcode. Inherited from managedAppProtection | Yes | Yes |
| previousPinBlockCount | Requires a pin to be unique from the number specified in this property. Inherited from managedAppProtection | Yes | Yes |
| printBlocked | Indicates whether printing is allowed from managed apps. Inherited from managedAppProtection | Yes | Yes |
| protectedMessagingRedirectAppType | Defines how app messaging redirection is protected by an app protection policy. Inherited from managedAppProtection. | Yes | Yes |
| requireClass3Biometrics | Requires the user to apply Class 3 biometrics on their Android device. | Yes | Yes |
| requiredAndroidSafetyNetAppsVerificationType | Defines the Android SafetyNet app verification requirement for a managed app to work. | Yes | Yes |
| requiredAndroidSafetyNetDeviceAttestationType | Defines the Android SafetyNet Device Attestation requirement for a managed app to work | Yes | Yes |
| requiredAndroidSafetyNetEvaluationType | Defines the Android SafetyNet evaluation type requirement for a managed app to work. | Yes | Yes |
| requirePinAfterBiometricChange | Specifies that a PIN prompt will override biometric prompts if Class 3 biometrics are updated on the device. | Yes | Yes |
| roleScopeTagIds | List of scope tags for this entity instance. Inherited from managedAppPolicy | Yes | Yes |
| saveAsBlocked | Indicates whether users may use the "Save As" menu item to save a copy of protected files. Inherited from managedAppProtection | Yes | Yes |
| screenCaptureBlocked | Indicates whether a managed user can take screen captures of managed apps. | Yes | Yes |
| simplePinBlocked | Indicates whether simplePin is blocked. Inherited from managedAppProtection | Yes | Yes |
| targetedAppManagementLevels | The intended app management levels for this policy. Inherited from targetedManagedAppProtection. | Yes | Yes |
| version | Version of the entity. Inherited from managedAppPolicy | Yes | Yes |
| warnAfterCompanyPortalUpdateDeferralInDays | Maximum number of days a Company Portal update can be deferred on the device before the user receives a warning. | Yes | Yes |
| wipeAfterCompanyPortalUpdateDeferralInDays | Maximum number of days a Company Portal update can be deferred on the device before company data on the app is wiped. | Yes | Yes |
 1.png)