Class IosCompliancePolicy

All Implemented Interfaces:
com.microsoft.kiota.serialization.AdditionalDataHolder, com.microsoft.kiota.serialization.Parsable, com.microsoft.kiota.store.BackedModel

@Generated("com.microsoft.kiota") public class IosCompliancePolicy extends DeviceCompliancePolicy implements com.microsoft.kiota.serialization.Parsable
This class contains compliance settings for IOS.
  • Constructor Details

    • IosCompliancePolicy

      public IosCompliancePolicy()
      Instantiates a new IosCompliancePolicy and sets the default values.
  • Method Details

    • createFromDiscriminatorValue

      @Nonnull public static IosCompliancePolicy createFromDiscriminatorValue(@Nonnull com.microsoft.kiota.serialization.ParseNode parseNode)
      Creates a new instance of the appropriate class based on discriminator value
      Parameters:
      parseNode - The parse node to use to read the discriminator value and create the object
      Returns:
      a IosCompliancePolicy
    • getDeviceThreatProtectionEnabled

      @Nullable public Boolean getDeviceThreatProtectionEnabled()
      Gets the deviceThreatProtectionEnabled property value. Require that devices have enabled device threat protection .
      Returns:
      a Boolean
    • getDeviceThreatProtectionRequiredSecurityLevel

      @Nullable public DeviceThreatProtectionLevel getDeviceThreatProtectionRequiredSecurityLevel()
      Gets the deviceThreatProtectionRequiredSecurityLevel property value. Device threat protection levels for the Device Threat Protection API.
      Returns:
      a DeviceThreatProtectionLevel
    • getFieldDeserializers

      @Nonnull public Map<String,Consumer<com.microsoft.kiota.serialization.ParseNode>> getFieldDeserializers()
      The deserialization information for the current model
      Specified by:
      getFieldDeserializers in interface com.microsoft.kiota.serialization.Parsable
      Overrides:
      getFieldDeserializers in class DeviceCompliancePolicy
      Returns:
      a Map<String,Consumer<com.microsoft.kiota.serialization.ParseNode>>
    • getManagedEmailProfileRequired

      @Nullable public Boolean getManagedEmailProfileRequired()
      Gets the managedEmailProfileRequired property value. Indicates whether or not to require a managed email profile.
      Returns:
      a Boolean
    • getOsMaximumVersion

      @Nullable public String getOsMaximumVersion()
      Gets the osMaximumVersion property value. Maximum IOS version.
      Returns:
      a String
    • getOsMinimumVersion

      @Nullable public String getOsMinimumVersion()
      Gets the osMinimumVersion property value. Minimum IOS version.
      Returns:
      a String
    • getPasscodeBlockSimple

      @Nullable public Boolean getPasscodeBlockSimple()
      Gets the passcodeBlockSimple property value. Indicates whether or not to block simple passcodes.
      Returns:
      a Boolean
    • getPasscodeExpirationDays

      @Nullable public Integer getPasscodeExpirationDays()
      Gets the passcodeExpirationDays property value. Number of days before the passcode expires. Valid values 1 to 65535
      Returns:
      a Integer
    • getPasscodeMinimumCharacterSetCount

      @Nullable public Integer getPasscodeMinimumCharacterSetCount()
      Gets the passcodeMinimumCharacterSetCount property value. The number of character sets required in the password.
      Returns:
      a Integer
    • getPasscodeMinimumLength

      @Nullable public Integer getPasscodeMinimumLength()
      Gets the passcodeMinimumLength property value. Minimum length of passcode. Valid values 4 to 14
      Returns:
      a Integer
    • getPasscodeMinutesOfInactivityBeforeLock

      @Nullable public Integer getPasscodeMinutesOfInactivityBeforeLock()
      Gets the passcodeMinutesOfInactivityBeforeLock property value. Minutes of inactivity before a passcode is required.
      Returns:
      a Integer
    • getPasscodePreviousPasscodeBlockCount

      @Nullable public Integer getPasscodePreviousPasscodeBlockCount()
      Gets the passcodePreviousPasscodeBlockCount property value. Number of previous passcodes to block. Valid values 1 to 24
      Returns:
      a Integer
    • getPasscodeRequired

      @Nullable public Boolean getPasscodeRequired()
      Gets the passcodeRequired property value. Indicates whether or not to require a passcode.
      Returns:
      a Boolean
    • getPasscodeRequiredType

      @Nullable public RequiredPasswordType getPasscodeRequiredType()
      Gets the passcodeRequiredType property value. Possible values of required passwords.
      Returns:
      a RequiredPasswordType
    • getSecurityBlockJailbrokenDevices

      @Nullable public Boolean getSecurityBlockJailbrokenDevices()
      Gets the securityBlockJailbrokenDevices property value. Indicates the device should not be jailbroken. When TRUE, if the device is detected as jailbroken it will be reported non-compliant. When FALSE, the device is not reported as non-compliant regardless of device jailbroken state. Default is FALSE.
      Returns:
      a Boolean
    • serialize

      public void serialize(@Nonnull com.microsoft.kiota.serialization.SerializationWriter writer)
      Serializes information the current object
      Specified by:
      serialize in interface com.microsoft.kiota.serialization.Parsable
      Overrides:
      serialize in class DeviceCompliancePolicy
      Parameters:
      writer - Serialization writer to use to serialize this model
    • setDeviceThreatProtectionEnabled

      public void setDeviceThreatProtectionEnabled(@Nullable Boolean value)
      Sets the deviceThreatProtectionEnabled property value. Require that devices have enabled device threat protection .
      Parameters:
      value - Value to set for the deviceThreatProtectionEnabled property.
    • setDeviceThreatProtectionRequiredSecurityLevel

      public void setDeviceThreatProtectionRequiredSecurityLevel(@Nullable DeviceThreatProtectionLevel value)
      Sets the deviceThreatProtectionRequiredSecurityLevel property value. Device threat protection levels for the Device Threat Protection API.
      Parameters:
      value - Value to set for the deviceThreatProtectionRequiredSecurityLevel property.
    • setManagedEmailProfileRequired

      public void setManagedEmailProfileRequired(@Nullable Boolean value)
      Sets the managedEmailProfileRequired property value. Indicates whether or not to require a managed email profile.
      Parameters:
      value - Value to set for the managedEmailProfileRequired property.
    • setOsMaximumVersion

      public void setOsMaximumVersion(@Nullable String value)
      Sets the osMaximumVersion property value. Maximum IOS version.
      Parameters:
      value - Value to set for the osMaximumVersion property.
    • setOsMinimumVersion

      public void setOsMinimumVersion(@Nullable String value)
      Sets the osMinimumVersion property value. Minimum IOS version.
      Parameters:
      value - Value to set for the osMinimumVersion property.
    • setPasscodeBlockSimple

      public void setPasscodeBlockSimple(@Nullable Boolean value)
      Sets the passcodeBlockSimple property value. Indicates whether or not to block simple passcodes.
      Parameters:
      value - Value to set for the passcodeBlockSimple property.
    • setPasscodeExpirationDays

      public void setPasscodeExpirationDays(@Nullable Integer value)
      Sets the passcodeExpirationDays property value. Number of days before the passcode expires. Valid values 1 to 65535
      Parameters:
      value - Value to set for the passcodeExpirationDays property.
    • setPasscodeMinimumCharacterSetCount

      public void setPasscodeMinimumCharacterSetCount(@Nullable Integer value)
      Sets the passcodeMinimumCharacterSetCount property value. The number of character sets required in the password.
      Parameters:
      value - Value to set for the passcodeMinimumCharacterSetCount property.
    • setPasscodeMinimumLength

      public void setPasscodeMinimumLength(@Nullable Integer value)
      Sets the passcodeMinimumLength property value. Minimum length of passcode. Valid values 4 to 14
      Parameters:
      value - Value to set for the passcodeMinimumLength property.
    • setPasscodeMinutesOfInactivityBeforeLock

      public void setPasscodeMinutesOfInactivityBeforeLock(@Nullable Integer value)
      Sets the passcodeMinutesOfInactivityBeforeLock property value. Minutes of inactivity before a passcode is required.
      Parameters:
      value - Value to set for the passcodeMinutesOfInactivityBeforeLock property.
    • setPasscodePreviousPasscodeBlockCount

      public void setPasscodePreviousPasscodeBlockCount(@Nullable Integer value)
      Sets the passcodePreviousPasscodeBlockCount property value. Number of previous passcodes to block. Valid values 1 to 24
      Parameters:
      value - Value to set for the passcodePreviousPasscodeBlockCount property.
    • setPasscodeRequired

      public void setPasscodeRequired(@Nullable Boolean value)
      Sets the passcodeRequired property value. Indicates whether or not to require a passcode.
      Parameters:
      value - Value to set for the passcodeRequired property.
    • setPasscodeRequiredType

      public void setPasscodeRequiredType(@Nullable RequiredPasswordType value)
      Sets the passcodeRequiredType property value. Possible values of required passwords.
      Parameters:
      value - Value to set for the passcodeRequiredType property.
    • setSecurityBlockJailbrokenDevices

      public void setSecurityBlockJailbrokenDevices(@Nullable Boolean value)
      Sets the securityBlockJailbrokenDevices property value. Indicates the device should not be jailbroken. When TRUE, if the device is detected as jailbroken it will be reported non-compliant. When FALSE, the device is not reported as non-compliant regardless of device jailbroken state. Default is FALSE.
      Parameters:
      value - Value to set for the securityBlockJailbrokenDevices property.