Class AndroidWorkProfileCompliancePolicy

All Implemented Interfaces:
com.microsoft.graph.serializer.IJsonBackedObject

public class AndroidWorkProfileCompliancePolicy extends DeviceCompliancePolicy implements com.microsoft.graph.serializer.IJsonBackedObject
The class for the Android Work Profile Compliance Policy.
  • Field Details

    • deviceThreatProtectionEnabled

      @SerializedName(value="deviceThreatProtectionEnabled", alternate="DeviceThreatProtectionEnabled") @Expose @Nullable public Boolean deviceThreatProtectionEnabled
      The Device Threat Protection Enabled. Require that devices have enabled device threat protection.
    • deviceThreatProtectionRequiredSecurityLevel

      @SerializedName(value="deviceThreatProtectionRequiredSecurityLevel", alternate="DeviceThreatProtectionRequiredSecurityLevel") @Expose @Nullable public DeviceThreatProtectionLevel deviceThreatProtectionRequiredSecurityLevel
      The Device Threat Protection Required Security Level. Require Mobile Threat Protection minimum risk level to report noncompliance. Possible values are: unavailable, secured, low, medium, high, notSet.
    • minAndroidSecurityPatchLevel

      @SerializedName(value="minAndroidSecurityPatchLevel", alternate="MinAndroidSecurityPatchLevel") @Expose @Nullable public String minAndroidSecurityPatchLevel
      The Min Android Security Patch Level. Minimum Android security patch level.
    • osMaximumVersion

      @SerializedName(value="osMaximumVersion", alternate="OsMaximumVersion") @Expose @Nullable public String osMaximumVersion
      The Os Maximum Version. Maximum Android version.
    • osMinimumVersion

      @SerializedName(value="osMinimumVersion", alternate="OsMinimumVersion") @Expose @Nullable public String osMinimumVersion
      The Os Minimum Version. Minimum Android version.
    • passwordExpirationDays

      @SerializedName(value="passwordExpirationDays", alternate="PasswordExpirationDays") @Expose @Nullable public Integer passwordExpirationDays
      The Password Expiration Days. Number of days before the password expires. Valid values 1 to 365
    • passwordMinimumLength

      @SerializedName(value="passwordMinimumLength", alternate="PasswordMinimumLength") @Expose @Nullable public Integer passwordMinimumLength
      The Password Minimum Length. Minimum password length. Valid values 4 to 16
    • passwordMinutesOfInactivityBeforeLock

      @SerializedName(value="passwordMinutesOfInactivityBeforeLock", alternate="PasswordMinutesOfInactivityBeforeLock") @Expose @Nullable public Integer passwordMinutesOfInactivityBeforeLock
      The Password Minutes Of Inactivity Before Lock. Minutes of inactivity before a password is required.
    • passwordPreviousPasswordBlockCount

      @SerializedName(value="passwordPreviousPasswordBlockCount", alternate="PasswordPreviousPasswordBlockCount") @Expose @Nullable public Integer passwordPreviousPasswordBlockCount
      The Password Previous Password Block Count. Number of previous passwords to block. Valid values 1 to 24
    • passwordRequired

      @SerializedName(value="passwordRequired", alternate="PasswordRequired") @Expose @Nullable public Boolean passwordRequired
      The Password Required. Require a password to unlock device.
    • passwordRequiredType

      @SerializedName(value="passwordRequiredType", alternate="PasswordRequiredType") @Expose @Nullable public AndroidRequiredPasswordType passwordRequiredType
      The Password Required Type. Type of characters in password. Possible values are: deviceDefault, alphabetic, alphanumeric, alphanumericWithSymbols, lowSecurityBiometric, numeric, numericComplex, any.
    • securityBlockJailbrokenDevices

      @SerializedName(value="securityBlockJailbrokenDevices", alternate="SecurityBlockJailbrokenDevices") @Expose @Nullable public Boolean securityBlockJailbrokenDevices
      The Security Block Jailbroken Devices. Devices must not be jailbroken or rooted.
    • securityDisableUsbDebugging

      @SerializedName(value="securityDisableUsbDebugging", alternate="SecurityDisableUsbDebugging") @Expose @Nullable public Boolean securityDisableUsbDebugging
      The Security Disable Usb Debugging. Disable USB debugging on Android devices.
    • securityPreventInstallAppsFromUnknownSources

      @SerializedName(value="securityPreventInstallAppsFromUnknownSources", alternate="SecurityPreventInstallAppsFromUnknownSources") @Expose @Nullable public Boolean securityPreventInstallAppsFromUnknownSources
      The Security Prevent Install Apps From Unknown Sources. Require that devices disallow installation of apps from unknown sources.
    • securityRequireCompanyPortalAppIntegrity

      @SerializedName(value="securityRequireCompanyPortalAppIntegrity", alternate="SecurityRequireCompanyPortalAppIntegrity") @Expose @Nullable public Boolean securityRequireCompanyPortalAppIntegrity
      The Security Require Company Portal App Integrity. Require the device to pass the Company Portal client app runtime integrity check.
    • securityRequireGooglePlayServices

      @SerializedName(value="securityRequireGooglePlayServices", alternate="SecurityRequireGooglePlayServices") @Expose @Nullable public Boolean securityRequireGooglePlayServices
      The Security Require Google Play Services. Require Google Play Services to be installed and enabled on the device.
    • securityRequireSafetyNetAttestationBasicIntegrity

      @SerializedName(value="securityRequireSafetyNetAttestationBasicIntegrity", alternate="SecurityRequireSafetyNetAttestationBasicIntegrity") @Expose @Nullable public Boolean securityRequireSafetyNetAttestationBasicIntegrity
      The Security Require Safety Net Attestation Basic Integrity. Require the device to pass the SafetyNet basic integrity check.
    • securityRequireSafetyNetAttestationCertifiedDevice

      @SerializedName(value="securityRequireSafetyNetAttestationCertifiedDevice", alternate="SecurityRequireSafetyNetAttestationCertifiedDevice") @Expose @Nullable public Boolean securityRequireSafetyNetAttestationCertifiedDevice
      The Security Require Safety Net Attestation Certified Device. Require the device to pass the SafetyNet certified device check.
    • securityRequireUpToDateSecurityProviders

      @SerializedName(value="securityRequireUpToDateSecurityProviders", alternate="SecurityRequireUpToDateSecurityProviders") @Expose @Nullable public Boolean securityRequireUpToDateSecurityProviders
      The Security Require Up To Date Security Providers. Require the device to have up to date security providers. The device will require Google Play Services to be enabled and up to date.
    • securityRequireVerifyApps

      @SerializedName(value="securityRequireVerifyApps", alternate="SecurityRequireVerifyApps") @Expose @Nullable public Boolean securityRequireVerifyApps
      The Security Require Verify Apps. Require the Android Verify apps feature is turned on.
    • storageRequireEncryption

      @SerializedName(value="storageRequireEncryption", alternate="StorageRequireEncryption") @Expose @Nullable public Boolean storageRequireEncryption
      The Storage Require Encryption. Require encryption on Android devices.
  • Constructor Details

    • AndroidWorkProfileCompliancePolicy

      public AndroidWorkProfileCompliancePolicy()
  • Method Details

    • setRawObject

      public void setRawObject(@Nonnull com.microsoft.graph.serializer.ISerializer serializer, @Nonnull com.google.gson.JsonObject json)
      Sets the raw JSON object
      Specified by:
      setRawObject in interface com.microsoft.graph.serializer.IJsonBackedObject
      Overrides:
      setRawObject in class DeviceCompliancePolicy
      Parameters:
      serializer - the serializer
      json - the JSON object to set this object to