@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class DeregisterYubiKeyOTPDeviceExtendedRequest extends ExtendedRequest
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.
DeregisterYubiKeyOTPDeviceRequest ::= SEQUENCE { authenticationID [0] OCTET STRING OPTIONAL, staticPassword [1] OCTET STRING OPTIONAL, yubiKeyOTP [2] OCTET STRING OPTIONAL, ... }
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEREGISTER_YUBIKEY_OTP_DEVICE_REQUEST_OID
The OID (1.3.6.1.4.1.30221.2.6.55) for the deregister YubiKey OTP device
extended request.
|
TYPE_EXTENDED_REQUEST_OID, TYPE_EXTENDED_REQUEST_VALUE
Constructor and Description |
---|
DeregisterYubiKeyOTPDeviceExtendedRequest(ExtendedRequest request)
Creates a new deregister YubiKey OTP device extended request that is
decoded from the provided generic extended request.
|
DeregisterYubiKeyOTPDeviceExtendedRequest(java.lang.String authenticationID,
byte[] staticPassword,
java.lang.String yubiKeyOTP,
Control... controls)
Creates a new deregister YubiKey OTP device extended request with the
provided information.
|
DeregisterYubiKeyOTPDeviceExtendedRequest(java.lang.String authenticationID,
java.lang.String yubiKeyOTP,
Control... controls)
Creates a new deregister YubiKey OTP device extended request with the
provided information.
|
DeregisterYubiKeyOTPDeviceExtendedRequest(java.lang.String authenticationID,
java.lang.String staticPassword,
java.lang.String yubiKeyOTP,
Control... controls)
Creates a new deregister YubiKey OTP device extended request with the
provided information.
|
Modifier and Type | Method and Description |
---|---|
DeregisterYubiKeyOTPDeviceExtendedRequest |
duplicate()
Creates a new instance of this LDAP request that may be modified without
impacting this request.
|
DeregisterYubiKeyOTPDeviceExtendedRequest |
duplicate(Control[] controls)
Creates a new instance of this LDAP request that may be modified without
impacting this request.
|
java.lang.String |
getAuthenticationID()
Retrieves the authentication ID that identifies the user from whom the
YubiKey OTP device is to be deregistered, if provided.
|
java.lang.String |
getExtendedRequestName()
Retrieves the user-friendly name for the extended request, if available.
|
byte[] |
getStaticPasswordBytes()
Retrieves the bytes that comprise the static password for the target user,
if provided.
|
java.lang.String |
getStaticPasswordString()
Retrieves the string representation of the static password for the target
user, if provided.
|
java.lang.String |
getYubiKeyOTP()
Retrieves a one-time password generated by the YubiKey device to be
deregistered, if provided.
|
void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this request to the provided buffer.
|
encodeProtocolOp, getLastMessageID, getOID, getOperationType, getProtocolOpType, getValue, hasValue, process, responseReceived, toCode, writeTo
followReferrals, getControl, getControlList, getControls, getIntermediateResponseListener, getReferralConnector, getReferralConnectorInternal, getReferralDepth, getResponseTimeoutMillis, hasControl, hasControl, setFollowReferrals, setIntermediateResponseListener, setReferralConnector, setReferralDepth, setResponseTimeoutMillis, toString
@NotNull public static final java.lang.String DEREGISTER_YUBIKEY_OTP_DEVICE_REQUEST_OID
public DeregisterYubiKeyOTPDeviceExtendedRequest(@Nullable java.lang.String authenticationID, @Nullable java.lang.String yubiKeyOTP, @Nullable Control... controls)
authenticationID
- The authentication ID that identifies the user
for whom the YubiKey OTP device is to be
deregistered. It may be null
if the
device is to be deregistered for the user as whom
the underlying connection is authenticated.yubiKeyOTP
- An optional one-time password generated by the
YubiKey device to be deregistered. If this is
null
, then all YubiKey OTP devices
associated with the target user will be
deregistered. If it is non-null
, then
only the YubiKey device used to generate the OTP
will be deregistered.controls
- The set of controls to include in the request.
It may be null
or empty if there should
not be any request controls.public DeregisterYubiKeyOTPDeviceExtendedRequest(@Nullable java.lang.String authenticationID, @Nullable java.lang.String staticPassword, @Nullable java.lang.String yubiKeyOTP, @Nullable Control... controls)
authenticationID
- The authentication ID that identifies the user
for whom the YubiKey OTP device is to be
deregistered. It may be null
if the
device is to be deregistered for the user as whom
the underlying connection is authenticated.staticPassword
- The static password of the user for whom the
device is to be deregistered. It may be
null
if the server is configured to not
require a static password when deregistering one
or more devices.yubiKeyOTP
- An optional one-time password generated by the
YubiKey device to be deregistered. If this is
null
, then all YubiKey OTP devices
associated with the target user will be
deregistered. If it is non-null
, then
only the YubiKey device used to generate the OTP
will be deregistered.controls
- The set of controls to include in the request.
It may be null
or empty if there should
not be any request controls.public DeregisterYubiKeyOTPDeviceExtendedRequest(@Nullable java.lang.String authenticationID, @Nullable byte[] staticPassword, @Nullable java.lang.String yubiKeyOTP, @Nullable Control... controls)
authenticationID
- The authentication ID that identifies the user
for whom the YubiKey OTP device is to be
deregistered. It may be null
if the
device is to be deregistered for the user as whom
the underlying connection is authenticated.staticPassword
- The static password of the user for whom the
device is to be deregistered. It may be
null
if the server is configured to not
require a static password when deregistering one
or more devices.yubiKeyOTP
- An optional one-time password generated by the
YubiKey device to be deregistered. If this is
null
, then all YubiKey OTP devices
associated with the target user will be
deregistered. If it is non-null
, then
only the YubiKey device used to generate the OTP
will be deregistered.controls
- The set of controls to include in the request.
It may be null
or empty if there should
not be any request controls.public DeregisterYubiKeyOTPDeviceExtendedRequest(@NotNull ExtendedRequest request) throws LDAPException
request
- The generic extended request to decode as a deregister
YubiKey OTP device request.LDAPException
- If a problem is encountered while attempting to
decode the provided request.@Nullable public java.lang.String getAuthenticationID()
null
if the device is to be deregistered for the user as
whom the underlying connection is authenticated.@Nullable public java.lang.String getStaticPasswordString()
null
if no static password was provided.@Nullable public byte[] getStaticPasswordBytes()
null
if no static password was provided.@Nullable public java.lang.String getYubiKeyOTP()
null
if all devices associated with the
target user should be deregistered.@NotNull public DeregisterYubiKeyOTPDeviceExtendedRequest duplicate()
duplicate
in interface ReadOnlyLDAPRequest
duplicate
in class ExtendedRequest
@NotNull public DeregisterYubiKeyOTPDeviceExtendedRequest duplicate(@Nullable Control[] controls)
duplicate
in interface ReadOnlyLDAPRequest
duplicate
in class ExtendedRequest
controls
- The set of controls to include in the duplicate request.@NotNull public java.lang.String getExtendedRequestName()
getExtendedRequestName
in class ExtendedRequest
public void toString(@NotNull java.lang.StringBuilder buffer)
toString
in interface ProtocolOp
toString
in interface ReadOnlyLDAPRequest
toString
in class ExtendedRequest
buffer
- The buffer to which to append a string representation of
this request.