Class DeviceEnrollmentWindowsHelloForBusinessConfiguration

java.lang.Object
com.microsoft.graph.models.Entity
com.microsoft.graph.models.DeviceEnrollmentConfiguration
com.microsoft.graph.models.DeviceEnrollmentWindowsHelloForBusinessConfiguration
All Implemented Interfaces:
com.microsoft.kiota.serialization.AdditionalDataHolder, com.microsoft.kiota.serialization.Parsable, com.microsoft.kiota.store.BackedModel

@Generated("com.microsoft.kiota") public class DeviceEnrollmentWindowsHelloForBusinessConfiguration extends DeviceEnrollmentConfiguration implements com.microsoft.kiota.serialization.Parsable
Windows Hello for Business settings lets users access their devices using a gesture, such as biometric authentication, or a PIN. Configure settings for enrolled Windows 10, Windows 10 Mobile and later.
  • Constructor Details

  • Method Details

    • createFromDiscriminatorValue

      @Nonnull public static DeviceEnrollmentWindowsHelloForBusinessConfiguration 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 DeviceEnrollmentWindowsHelloForBusinessConfiguration
    • getEnhancedBiometricsState

      @Nullable public Enablement getEnhancedBiometricsState()
      Gets the enhancedBiometricsState property value. Possible values of a property
      Returns:
      a Enablement
    • 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 DeviceEnrollmentConfiguration
      Returns:
      a Map<String,Consumer<com.microsoft.kiota.serialization.ParseNode>>
    • getPinExpirationInDays

      @Nullable public Integer getPinExpirationInDays()
      Gets the pinExpirationInDays property value. Controls the period of time (in days) that a PIN can be used before the system requires the user to change it. This must be set between 0 and 730, inclusive. If set to 0, the user's PIN will never expire
      Returns:
      a Integer
    • getPinLowercaseCharactersUsage

      @Nullable public WindowsHelloForBusinessPinUsage getPinLowercaseCharactersUsage()
      Gets the pinLowercaseCharactersUsage property value. Windows Hello for Business pin usage options
      Returns:
      a WindowsHelloForBusinessPinUsage
    • getPinMaximumLength

      @Nullable public Integer getPinMaximumLength()
      Gets the pinMaximumLength property value. Controls the maximum number of characters allowed for the Windows Hello for Business PIN. This value must be between 4 and 127, inclusive. This value must be greater than or equal to the value set for the minimum PIN.
      Returns:
      a Integer
    • getPinMinimumLength

      @Nullable public Integer getPinMinimumLength()
      Gets the pinMinimumLength property value. Controls the minimum number of characters required for the Windows Hello for Business PIN. This value must be between 4 and 127, inclusive, and less than or equal to the value set for the maximum PIN.
      Returns:
      a Integer
    • getPinPreviousBlockCount

      @Nullable public Integer getPinPreviousBlockCount()
      Gets the pinPreviousBlockCount property value. Controls the ability to prevent users from using past PINs. This must be set between 0 and 50, inclusive, and the current PIN of the user is included in that count. If set to 0, previous PINs are not stored. PIN history is not preserved through a PIN reset.
      Returns:
      a Integer
    • getPinSpecialCharactersUsage

      @Nullable public WindowsHelloForBusinessPinUsage getPinSpecialCharactersUsage()
      Gets the pinSpecialCharactersUsage property value. Windows Hello for Business pin usage options
      Returns:
      a WindowsHelloForBusinessPinUsage
    • getPinUppercaseCharactersUsage

      @Nullable public WindowsHelloForBusinessPinUsage getPinUppercaseCharactersUsage()
      Gets the pinUppercaseCharactersUsage property value. Windows Hello for Business pin usage options
      Returns:
      a WindowsHelloForBusinessPinUsage
    • getRemotePassportEnabled

      @Nullable public Boolean getRemotePassportEnabled()
      Gets the remotePassportEnabled property value. Controls the use of Remote Windows Hello for Business. Remote Windows Hello for Business provides the ability for a portable, registered device to be usable as a companion for desktop authentication. The desktop must be Azure AD joined and the companion device must have a Windows Hello for Business PIN.
      Returns:
      a Boolean
    • getSecurityDeviceRequired

      @Nullable public Boolean getSecurityDeviceRequired()
      Gets the securityDeviceRequired property value. Controls whether to require a Trusted Platform Module (TPM) for provisioning Windows Hello for Business. A TPM provides an additional security benefit in that data stored on it cannot be used on other devices. If set to False, all devices can provision Windows Hello for Business even if there is not a usable TPM.
      Returns:
      a Boolean
    • getState

      @Nullable public Enablement getState()
      Gets the state property value. Possible values of a property
      Returns:
      a Enablement
    • getUnlockWithBiometricsEnabled

      @Nullable public Boolean getUnlockWithBiometricsEnabled()
      Gets the unlockWithBiometricsEnabled property value. Controls the use of biometric gestures, such as face and fingerprint, as an alternative to the Windows Hello for Business PIN. If set to False, biometric gestures are not allowed. Users must still configure a PIN as a backup in case of failures.
      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 DeviceEnrollmentConfiguration
      Parameters:
      writer - Serialization writer to use to serialize this model
    • setEnhancedBiometricsState

      public void setEnhancedBiometricsState(@Nullable Enablement value)
      Sets the enhancedBiometricsState property value. Possible values of a property
      Parameters:
      value - Value to set for the enhancedBiometricsState property.
    • setPinExpirationInDays

      public void setPinExpirationInDays(@Nullable Integer value)
      Sets the pinExpirationInDays property value. Controls the period of time (in days) that a PIN can be used before the system requires the user to change it. This must be set between 0 and 730, inclusive. If set to 0, the user's PIN will never expire
      Parameters:
      value - Value to set for the pinExpirationInDays property.
    • setPinLowercaseCharactersUsage

      public void setPinLowercaseCharactersUsage(@Nullable WindowsHelloForBusinessPinUsage value)
      Sets the pinLowercaseCharactersUsage property value. Windows Hello for Business pin usage options
      Parameters:
      value - Value to set for the pinLowercaseCharactersUsage property.
    • setPinMaximumLength

      public void setPinMaximumLength(@Nullable Integer value)
      Sets the pinMaximumLength property value. Controls the maximum number of characters allowed for the Windows Hello for Business PIN. This value must be between 4 and 127, inclusive. This value must be greater than or equal to the value set for the minimum PIN.
      Parameters:
      value - Value to set for the pinMaximumLength property.
    • setPinMinimumLength

      public void setPinMinimumLength(@Nullable Integer value)
      Sets the pinMinimumLength property value. Controls the minimum number of characters required for the Windows Hello for Business PIN. This value must be between 4 and 127, inclusive, and less than or equal to the value set for the maximum PIN.
      Parameters:
      value - Value to set for the pinMinimumLength property.
    • setPinPreviousBlockCount

      public void setPinPreviousBlockCount(@Nullable Integer value)
      Sets the pinPreviousBlockCount property value. Controls the ability to prevent users from using past PINs. This must be set between 0 and 50, inclusive, and the current PIN of the user is included in that count. If set to 0, previous PINs are not stored. PIN history is not preserved through a PIN reset.
      Parameters:
      value - Value to set for the pinPreviousBlockCount property.
    • setPinSpecialCharactersUsage

      public void setPinSpecialCharactersUsage(@Nullable WindowsHelloForBusinessPinUsage value)
      Sets the pinSpecialCharactersUsage property value. Windows Hello for Business pin usage options
      Parameters:
      value - Value to set for the pinSpecialCharactersUsage property.
    • setPinUppercaseCharactersUsage

      public void setPinUppercaseCharactersUsage(@Nullable WindowsHelloForBusinessPinUsage value)
      Sets the pinUppercaseCharactersUsage property value. Windows Hello for Business pin usage options
      Parameters:
      value - Value to set for the pinUppercaseCharactersUsage property.
    • setRemotePassportEnabled

      public void setRemotePassportEnabled(@Nullable Boolean value)
      Sets the remotePassportEnabled property value. Controls the use of Remote Windows Hello for Business. Remote Windows Hello for Business provides the ability for a portable, registered device to be usable as a companion for desktop authentication. The desktop must be Azure AD joined and the companion device must have a Windows Hello for Business PIN.
      Parameters:
      value - Value to set for the remotePassportEnabled property.
    • setSecurityDeviceRequired

      public void setSecurityDeviceRequired(@Nullable Boolean value)
      Sets the securityDeviceRequired property value. Controls whether to require a Trusted Platform Module (TPM) for provisioning Windows Hello for Business. A TPM provides an additional security benefit in that data stored on it cannot be used on other devices. If set to False, all devices can provision Windows Hello for Business even if there is not a usable TPM.
      Parameters:
      value - Value to set for the securityDeviceRequired property.
    • setState

      public void setState(@Nullable Enablement value)
      Sets the state property value. Possible values of a property
      Parameters:
      value - Value to set for the state property.
    • setUnlockWithBiometricsEnabled

      public void setUnlockWithBiometricsEnabled(@Nullable Boolean value)
      Sets the unlockWithBiometricsEnabled property value. Controls the use of biometric gestures, such as face and fingerprint, as an alternative to the Windows Hello for Business PIN. If set to False, biometric gestures are not allowed. Users must still configure a PIN as a backup in case of failures.
      Parameters:
      value - Value to set for the unlockWithBiometricsEnabled property.