Class AndroidCompliancePolicy.Builder

    • Method Detail

      • advancedThreatProtectionRequiredSecurityLevel

        public AndroidCompliancePolicy.Builder advancedThreatProtectionRequiredSecurityLevel​(DeviceThreatProtectionLevel advancedThreatProtectionRequiredSecurityLevel)
        “MDATP Require Mobile Threat Protection minimum risk level to report noncompliance.”
        Parameters:
        advancedThreatProtectionRequiredSecurityLevel - value of advancedThreatProtectionRequiredSecurityLevel property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • conditionStatementId

        public AndroidCompliancePolicy.Builder conditionStatementId​(String conditionStatementId)
        “Condition statement id.”
        Parameters:
        conditionStatementId - value of conditionStatementId property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • deviceThreatProtectionEnabled

        public AndroidCompliancePolicy.Builder deviceThreatProtectionEnabled​(Boolean deviceThreatProtectionEnabled)
        “Require that devices have enabled device threat protection.”
        Parameters:
        deviceThreatProtectionEnabled - value of deviceThreatProtectionEnabled property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • deviceThreatProtectionRequiredSecurityLevel

        public AndroidCompliancePolicy.Builder deviceThreatProtectionRequiredSecurityLevel​(DeviceThreatProtectionLevel deviceThreatProtectionRequiredSecurityLevel)
        “Require Mobile Threat Protection minimum risk level to report noncompliance.”
        Parameters:
        deviceThreatProtectionRequiredSecurityLevel - value of deviceThreatProtectionRequiredSecurityLevel property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • minAndroidSecurityPatchLevel

        public AndroidCompliancePolicy.Builder minAndroidSecurityPatchLevel​(String minAndroidSecurityPatchLevel)
        “Minimum Android security patch level.”
        Parameters:
        minAndroidSecurityPatchLevel - value of minAndroidSecurityPatchLevel property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • osMaximumVersion

        public AndroidCompliancePolicy.Builder osMaximumVersion​(String osMaximumVersion)
        “Maximum Android version.”
        Parameters:
        osMaximumVersion - value of osMaximumVersion property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • osMinimumVersion

        public AndroidCompliancePolicy.Builder osMinimumVersion​(String osMinimumVersion)
        “Minimum Android version.”
        Parameters:
        osMinimumVersion - value of osMinimumVersion property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • passwordExpirationDays

        public AndroidCompliancePolicy.Builder passwordExpirationDays​(Integer passwordExpirationDays)
        “Number of days before the password expires. Valid values 1 to 365”
        Parameters:
        passwordExpirationDays - value of passwordExpirationDays property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • passwordMinimumLength

        public AndroidCompliancePolicy.Builder passwordMinimumLength​(Integer passwordMinimumLength)
        “Minimum password length. Valid values 4 to 16”
        Parameters:
        passwordMinimumLength - value of passwordMinimumLength property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • passwordMinutesOfInactivityBeforeLock

        public AndroidCompliancePolicy.Builder passwordMinutesOfInactivityBeforeLock​(Integer passwordMinutesOfInactivityBeforeLock)
        “Minutes of inactivity before a password is required.”
        Parameters:
        passwordMinutesOfInactivityBeforeLock - value of passwordMinutesOfInactivityBeforeLock property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • passwordPreviousPasswordBlockCount

        public AndroidCompliancePolicy.Builder passwordPreviousPasswordBlockCount​(Integer passwordPreviousPasswordBlockCount)
        “Number of previous passwords to block. Valid values 1 to 24”
        Parameters:
        passwordPreviousPasswordBlockCount - value of passwordPreviousPasswordBlockCount property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • passwordRequired

        public AndroidCompliancePolicy.Builder passwordRequired​(Boolean passwordRequired)
        “Require a password to unlock device.”
        Parameters:
        passwordRequired - value of passwordRequired property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • passwordRequiredType

        public AndroidCompliancePolicy.Builder passwordRequiredType​(AndroidRequiredPasswordType passwordRequiredType)
        “Type of characters in password”
        Parameters:
        passwordRequiredType - value of passwordRequiredType property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • passwordSignInFailureCountBeforeFactoryReset

        public AndroidCompliancePolicy.Builder passwordSignInFailureCountBeforeFactoryReset​(Integer passwordSignInFailureCountBeforeFactoryReset)
        “Number of sign-in failures allowed before factory reset. Valid values 1 to 16”
        Parameters:
        passwordSignInFailureCountBeforeFactoryReset - value of passwordSignInFailureCountBeforeFactoryReset property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • requiredPasswordComplexity

        public AndroidCompliancePolicy.Builder requiredPasswordComplexity​(AndroidRequiredPasswordComplexity requiredPasswordComplexity)
        “Indicates the required password complexity on Android. One of: NONE, LOW, MEDIUM , HIGH. This is a new API targeted to Android 11+.”
        Parameters:
        requiredPasswordComplexity - value of requiredPasswordComplexity property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • restrictedApps

        public AndroidCompliancePolicy.Builder restrictedApps​(List<AppListItem> restrictedApps)
        “Require the device to not have the specified apps installed. This collection can contain a maximum of 100 elements.”
        Parameters:
        restrictedApps - value of restrictedApps property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • restrictedApps

        public AndroidCompliancePolicy.Builder restrictedApps​(AppListItem... restrictedApps)
        “Require the device to not have the specified apps installed. This collection can contain a maximum of 100 elements.”
        Parameters:
        restrictedApps - value of restrictedApps property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • restrictedAppsNextLink

        public AndroidCompliancePolicy.Builder restrictedAppsNextLink​(String restrictedAppsNextLink)
        “Require the device to not have the specified apps installed. This collection can contain a maximum of 100 elements.”
        Parameters:
        restrictedAppsNextLink - value of restrictedApps@nextLink property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • securityBlockDeviceAdministratorManagedDevices

        public AndroidCompliancePolicy.Builder securityBlockDeviceAdministratorManagedDevices​(Boolean securityBlockDeviceAdministratorManagedDevices)
        “Block device administrator managed devices.”
        Parameters:
        securityBlockDeviceAdministratorManagedDevices - value of securityBlockDeviceAdministratorManagedDevices property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • securityBlockJailbrokenDevices

        public AndroidCompliancePolicy.Builder securityBlockJailbrokenDevices​(Boolean securityBlockJailbrokenDevices)
        “Devices must not be jailbroken or rooted.”
        Parameters:
        securityBlockJailbrokenDevices - value of securityBlockJailbrokenDevices property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • securityDisableUsbDebugging

        public AndroidCompliancePolicy.Builder securityDisableUsbDebugging​(Boolean securityDisableUsbDebugging)
        “Disable USB debugging on Android devices.”
        Parameters:
        securityDisableUsbDebugging - value of securityDisableUsbDebugging property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • securityPreventInstallAppsFromUnknownSources

        public AndroidCompliancePolicy.Builder securityPreventInstallAppsFromUnknownSources​(Boolean securityPreventInstallAppsFromUnknownSources)
        “Require that devices disallow installation of apps from unknown sources.”
        Parameters:
        securityPreventInstallAppsFromUnknownSources - value of securityPreventInstallAppsFromUnknownSources property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • securityRequireCompanyPortalAppIntegrity

        public AndroidCompliancePolicy.Builder securityRequireCompanyPortalAppIntegrity​(Boolean securityRequireCompanyPortalAppIntegrity)
        “Require the device to pass the Company Portal client app runtime integrity check .”
        Parameters:
        securityRequireCompanyPortalAppIntegrity - value of securityRequireCompanyPortalAppIntegrity property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • securityRequireGooglePlayServices

        public AndroidCompliancePolicy.Builder securityRequireGooglePlayServices​(Boolean securityRequireGooglePlayServices)
        “Require Google Play Services to be installed and enabled on the device.”
        Parameters:
        securityRequireGooglePlayServices - value of securityRequireGooglePlayServices property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • securityRequireSafetyNetAttestationBasicIntegrity

        public AndroidCompliancePolicy.Builder securityRequireSafetyNetAttestationBasicIntegrity​(Boolean securityRequireSafetyNetAttestationBasicIntegrity)
        “Require the device to pass the SafetyNet basic integrity check.”
        Parameters:
        securityRequireSafetyNetAttestationBasicIntegrity - value of securityRequireSafetyNetAttestationBasicIntegrity property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • securityRequireSafetyNetAttestationCertifiedDevice

        public AndroidCompliancePolicy.Builder securityRequireSafetyNetAttestationCertifiedDevice​(Boolean securityRequireSafetyNetAttestationCertifiedDevice)
        “Require the device to pass the SafetyNet certified device check.”
        Parameters:
        securityRequireSafetyNetAttestationCertifiedDevice - value of securityRequireSafetyNetAttestationCertifiedDevice property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • securityRequireUpToDateSecurityProviders

        public AndroidCompliancePolicy.Builder securityRequireUpToDateSecurityProviders​(Boolean securityRequireUpToDateSecurityProviders)
        “Require the device to have up to date security providers. The device will require Google Play Services to be enabled and up to date.”
        Parameters:
        securityRequireUpToDateSecurityProviders - value of securityRequireUpToDateSecurityProviders property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • securityRequireVerifyApps

        public AndroidCompliancePolicy.Builder securityRequireVerifyApps​(Boolean securityRequireVerifyApps)
        “Require the Android Verify apps feature is turned on.”
        Parameters:
        securityRequireVerifyApps - value of securityRequireVerifyApps property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • storageRequireEncryption

        public AndroidCompliancePolicy.Builder storageRequireEncryption​(Boolean storageRequireEncryption)
        “Require encryption on Android devices.”
        Parameters:
        storageRequireEncryption - value of storageRequireEncryption property (as defined in service metadata)
        Returns:
        this (for method chaining)