Class MacOSCompliancePolicy

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

public class MacOSCompliancePolicy extends DeviceCompliancePolicy implements com.microsoft.graph.serializer.IJsonBackedObject
The class for the Mac OSCompliance 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.
    • firewallBlockAllIncoming

      @SerializedName(value="firewallBlockAllIncoming", alternate="FirewallBlockAllIncoming") @Expose @Nullable public Boolean firewallBlockAllIncoming
      The Firewall Block All Incoming. Corresponds to the 'Block all incoming connections' option.
    • firewallEnabled

      @SerializedName(value="firewallEnabled", alternate="FirewallEnabled") @Expose @Nullable public Boolean firewallEnabled
      The Firewall Enabled. Whether the firewall should be enabled or not.
    • firewallEnableStealthMode

      @SerializedName(value="firewallEnableStealthMode", alternate="FirewallEnableStealthMode") @Expose @Nullable public Boolean firewallEnableStealthMode
      The Firewall Enable Stealth Mode. Corresponds to 'Enable stealth mode.'
    • osMaximumVersion

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

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

      @SerializedName(value="passwordBlockSimple", alternate="PasswordBlockSimple") @Expose @Nullable public Boolean passwordBlockSimple
      The Password Block Simple. Indicates whether or not to block simple passwords.
    • 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 65535
    • passwordMinimumCharacterSetCount

      @SerializedName(value="passwordMinimumCharacterSetCount", alternate="PasswordMinimumCharacterSetCount") @Expose @Nullable public Integer passwordMinimumCharacterSetCount
      The Password Minimum Character Set Count. The number of character sets required in the password.
    • passwordMinimumLength

      @SerializedName(value="passwordMinimumLength", alternate="PasswordMinimumLength") @Expose @Nullable public Integer passwordMinimumLength
      The Password Minimum Length. Minimum length of password. Valid values 4 to 14
    • 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. Whether or not to require a password.
    • passwordRequiredType

      @SerializedName(value="passwordRequiredType", alternate="PasswordRequiredType") @Expose @Nullable public RequiredPasswordType passwordRequiredType
      The Password Required Type. The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
    • storageRequireEncryption

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

      @SerializedName(value="systemIntegrityProtectionEnabled", alternate="SystemIntegrityProtectionEnabled") @Expose @Nullable public Boolean systemIntegrityProtectionEnabled
      The System Integrity Protection Enabled. Require that devices have enabled system integrity protection.
  • Constructor Details

    • MacOSCompliancePolicy

      public MacOSCompliancePolicy()
  • 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