Class ModifiablePasswordPolicyStateJSONBuilder

java.lang.Object
com.unboundid.ldap.sdk.unboundidds.ModifiablePasswordPolicyStateJSONBuilder
All Implemented Interfaces:
Serializable

This class provides support for generating a JSON object that may be included in a REPLACE modification to the ds-pwp-modifiable-state-json operational attribute to manipulate elements in the user's password policy state.
NOTE: This class, and other classes within the com.unboundid.ldap.sdk.unboundidds package structure, are only supported for use against Ping Identity, UnboundID, and Nokia/Alcatel-Lucent 8661 server products. These classes provide support for proprietary functionality or for external specifications that are not considered stable or mature enough to be guaranteed to work in an interoperable way with other types of LDAP servers.
See Also:
  • Constructor Details

  • Method Details

    • getPasswordChangedTime

      Retrieves a timestamp that indicates the time the user's password was last changed.
      Returns:
      A non-negative value that represents the password changed time in number of milliseconds since the epoch (the same format used by System.currentTimeMillis), a negative value if the field was present with a JSON null value (indicating that the user doesn't have a password changed time), or null if the field was not included in the JSON object.
    • setPasswordChangedTime

      Updates this builder with a new password changed time.
      Parameters:
      passwordChangedTime - The new password changed time value to use. It may be a positive value representing the number of milliseconds since the epoch (the same format used by System.currentTimeMillis) for the password changed time, a negative value to indicate that any existing password changed time value should be cleared, or null if the value should not be set in this builder (and therefore omitted from any JSON object or ModifiablePasswordPolicyStateJSON that is created).
      Returns:
      This builder object.
    • setPasswordChangedTime

      Updates this builder with a new password changed time.
      Parameters:
      passwordChangedTime - The new password changed time value to use. It may be null if any existing password changed time value should be cleared.
      Returns:
      This builder object.
    • clearPasswordChangedTime

      Updates this builder so that any existing password changed time value will be cleared in the user entry.
      Returns:
      This builder object.
    • getAccountIsDisabled

      Retrieves the value of a flag that indicates whether the user's account has been administratively disabled.
      Returns:
      Boolean.TRUE if the account has been administratively disabled, Boolean.FALSE if the account has not been administratively disabled, or null if this flag was not included in the password policy state JSON object.
    • setAccountIsDisabled

      Updates this builder with a new value for the flag indicating whether the user's account should be considered disabled.
      Parameters:
      accountIsDisabled - The new account is disabled value to use. It may be null if the value should not be set in this builder (and therefore omitted from any JSON object or ModifiablePasswordPolicyStateJSON that is created).
      Returns:
      This builder object.
    • getAccountActivationTime

      Retrieves a timestamp that indicates the time the user's account became (or will become) active.
      Returns:
      A non-negative value that represents the account activation time in number of milliseconds since the epoch (the same format used by System.currentTimeMillis), a negative value if the field was present with a JSON null value (indicating that the user doesn't have an account activation time), or null if the field was not included in the JSON object.
    • setAccountActivationTime

      Updates this builder with a new account activation time.
      Parameters:
      accountActivationTime - The new account activation time value to use. It may be a positive value representing the number of milliseconds since the epoch (the same format used by System.currentTimeMillis) for the account activation time, a negative value to indicate that any existing account activation time value should be cleared, or null if the value should not be set in this builder (and therefore omitted from any JSON object or ModifiablePasswordPolicyStateJSON that is created).
      Returns:
      This builder object.
    • setAccountActivationTime

      Updates this builder with a new account activation time.
      Parameters:
      accountActivationTime - The new account activation time value to use. It may be null if any existing account activation time value should be cleared.
      Returns:
      This builder object.
    • clearAccountActivationTime

      Updates this builder so that any existing account activation time value will be cleared in the user entry.
      Returns:
      This builder object.
    • getAccountExpirationTime

      Retrieves a timestamp that indicates the time the user's account will (or did) expire.
      Returns:
      A non-negative value that represents the account expiration time in number of milliseconds since the epoch (the same format used by System.currentTimeMillis), a negative value if the field was present with a JSON null value (indicating that the user doesn't have an account expiration time), or null if the field was not included in the JSON object.
    • setAccountExpirationTime

      Updates this builder with a new account expiration time.
      Parameters:
      accountExpirationTime - The new account expiration time value to use. It may be a positive value representing the number of milliseconds since the epoch (the same format used by System.currentTimeMillis) for the account expiration time, a negative value to indicate that any existing account expiration time value should be cleared, or null if the value should not be set in this builder (and therefore omitted from any JSON object or ModifiablePasswordPolicyStateJSON that is created).
      Returns:
      This builder object.
    • setAccountExpirationTime

      Updates this builder with a new account expiration time.
      Parameters:
      accountExpirationTime - The new account expiration time value to use. It may be null if any existing account expiration time value should be cleared.
      Returns:
      This builder object.
    • clearAccountExpirationTime

      Updates this builder so that any existing account expiration time value will be cleared in the user entry.
      Returns:
      This builder object.
    • getAccountIsFailureLocked

      Retrieves the value of a flag that indicates whether the user account is currently locked as a result of too many failed authentication attempts.
      Returns:
      Boolean.TRUE if the user account is locked as a result of too many failed authentication attempts, Boolean.FALSE if the user account is not locked because of too many failed authentication attempts, or null if this flag was not included in the password policy state JSON object.
    • setAccountIsFailureLocked

      Updates this builder with a new value for the flag indicating whether the user's account should be considered locked as a result of too many failed authentication attempts. Note that the server may reject an attempt to set the value to Boolean.TRUE if failure lockout is not enabled in the server.
      Parameters:
      accountIsFailureLocked - The new account is failure-locked value to use. It may be null if the value should not be set in this builder (and therefore omitted from any JSON object or ModifiablePasswordPolicyStateJSON that is created).
      Returns:
      This builder object.
    • getPasswordExpirationWarnedTime

      Retrieves a timestamp that indicates the time the user was first warned about an upcoming password expiration.
      Returns:
      A non-negative value that represents the password expiration warned time in number of milliseconds since the epoch (the same format used by System.currentTimeMillis), a negative value if the field was present with a JSON null value (indicating that the user doesn't have an password expiration warned time), or null if the field was not included in the JSON object.
    • setPasswordExpirationWarnedTime

      Updates this builder with a new password expiration warned time.
      Parameters:
      passwordExpirationWarnedTime - The new password expiration warned time value to use. It may be a positive value representing the number of milliseconds since the epoch (the same format used by System.currentTimeMillis) for the password expiration warned time, a negative value to indicate that any existing password expiration warned time value should be cleared, or null if the value should not be set in this builder (and therefore omitted from any JSON object or ModifiablePasswordPolicyStateJSON that is created).
      Returns:
      This builder object.
    • setPasswordExpirationWarnedTime

      Updates this builder with a new password expiration warned time.
      Parameters:
      passwordExpirationWarnedTime - The new password expiration warned time value to use. It may be null if any existing password expiration warned time value should be cleared.
      Returns:
      This builder object.
    • clearPasswordExpirationWarnedTime

      Updates this builder so that any existing password expiration warned time value will be cleared in the user entry.
      Returns:
      This builder object.
    • getMustChangePassword

      Retrieves the value of a flag that indicates whether the user must change their password before they will be allowed to perform any other operations in the server.
      Returns:
      Boolean.TRUE if the user must change their password before they will be allowed to perform any other operations in the server, Boolean.FALSE if the user is not required to change their password, or null if this flag was not included in the password policy state JSON object.
    • setMustChangePassword

      Updates this builder with a new value for the flag indicating whether the user must change their password before they will be allowed to perform other operations in the server.
      Parameters:
      mustChangePassword - The new must change password value to use. It may be null if the value should not be set in this builder (and therefore omitted from any JSON object or ModifiablePasswordPolicyStateJSON that is created).
      Returns:
      This builder object.
    • toJSONObject

      Retrieves a JSON object with an encoded representation of the modifiable password policy state created from this builder.
      Returns:
      A JSON object with an encoded representation of the modifiable password policy state created from this builder.
    • build

      Creates a ModifiablePasswordPolicyStateJSON object from the contents of this builder.
      Returns:
      The ModifiablePasswordPolicyStateJSON object created from the contents of this builder.
    • toModifyRequest

      Creates a modify request that may be used to update the specified user with the appropriate password policy state changes from this builder.
      Parameters:
      userDN - The DN of the user whose password policy state should be updated.
      Returns:
      A modify request that may be used to update the specified user with the appropriate password policy state changes from this builder.
    • toString

      Retrieves a string representation of the password policy state information.
      Overrides:
      toString in class Object
      Returns:
      A string representation of the password policy state information.