Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
package com.microsoft.graph.models;
import com.microsoft.kiota.serialization.Parsable;
import com.microsoft.kiota.serialization.ParseNode;
import com.microsoft.kiota.serialization.SerializationWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@jakarta.annotation.Generated("com.microsoft.kiota")
public class Authentication extends Entity implements Parsable {
/**
* Instantiates a new {@link Authentication} and sets the default values.
*/
public Authentication() {
super();
}
/**
* Creates a new instance of the appropriate class based on discriminator value
* @param parseNode The parse node to use to read the discriminator value and create the object
* @return a {@link Authentication}
*/
@jakarta.annotation.Nonnull
public static Authentication createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new Authentication();
}
/**
* Gets the emailMethods property value. The email address registered to a user for authentication.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getEmailMethods() {
return this.backingStore.get("emailMethods");
}
/**
* Gets the fido2Methods property value. Represents the FIDO2 security keys registered to a user for authentication.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getFido2Methods() {
return this.backingStore.get("fido2Methods");
}
/**
* The deserialization information for the current model
* @return a {@link Map>}
*/
@jakarta.annotation.Nonnull
public Map> getFieldDeserializers() {
final HashMap> deserializerMap = new HashMap>(super.getFieldDeserializers());
deserializerMap.put("emailMethods", (n) -> { this.setEmailMethods(n.getCollectionOfObjectValues(EmailAuthenticationMethod::createFromDiscriminatorValue)); });
deserializerMap.put("fido2Methods", (n) -> { this.setFido2Methods(n.getCollectionOfObjectValues(Fido2AuthenticationMethod::createFromDiscriminatorValue)); });
deserializerMap.put("methods", (n) -> { this.setMethods(n.getCollectionOfObjectValues(AuthenticationMethod::createFromDiscriminatorValue)); });
deserializerMap.put("microsoftAuthenticatorMethods", (n) -> { this.setMicrosoftAuthenticatorMethods(n.getCollectionOfObjectValues(MicrosoftAuthenticatorAuthenticationMethod::createFromDiscriminatorValue)); });
deserializerMap.put("operations", (n) -> { this.setOperations(n.getCollectionOfObjectValues(LongRunningOperation::createFromDiscriminatorValue)); });
deserializerMap.put("passwordMethods", (n) -> { this.setPasswordMethods(n.getCollectionOfObjectValues(PasswordAuthenticationMethod::createFromDiscriminatorValue)); });
deserializerMap.put("phoneMethods", (n) -> { this.setPhoneMethods(n.getCollectionOfObjectValues(PhoneAuthenticationMethod::createFromDiscriminatorValue)); });
deserializerMap.put("softwareOathMethods", (n) -> { this.setSoftwareOathMethods(n.getCollectionOfObjectValues(SoftwareOathAuthenticationMethod::createFromDiscriminatorValue)); });
deserializerMap.put("temporaryAccessPassMethods", (n) -> { this.setTemporaryAccessPassMethods(n.getCollectionOfObjectValues(TemporaryAccessPassAuthenticationMethod::createFromDiscriminatorValue)); });
deserializerMap.put("windowsHelloForBusinessMethods", (n) -> { this.setWindowsHelloForBusinessMethods(n.getCollectionOfObjectValues(WindowsHelloForBusinessAuthenticationMethod::createFromDiscriminatorValue)); });
return deserializerMap;
}
/**
* Gets the methods property value. Represents all authentication methods registered to a user.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getMethods() {
return this.backingStore.get("methods");
}
/**
* Gets the microsoftAuthenticatorMethods property value. The details of the Microsoft Authenticator app registered to a user for authentication.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getMicrosoftAuthenticatorMethods() {
return this.backingStore.get("microsoftAuthenticatorMethods");
}
/**
* Gets the operations property value. Represents the status of a long-running operation, such as a password reset operation.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getOperations() {
return this.backingStore.get("operations");
}
/**
* Gets the passwordMethods property value. Represents the password registered to a user for authentication. For security, the password itself is never returned in the object, but action can be taken to reset a password.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getPasswordMethods() {
return this.backingStore.get("passwordMethods");
}
/**
* Gets the phoneMethods property value. The phone numbers registered to a user for authentication.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getPhoneMethods() {
return this.backingStore.get("phoneMethods");
}
/**
* Gets the softwareOathMethods property value. The software OATH time-based one-time password (TOTP) applications registered to a user for authentication.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getSoftwareOathMethods() {
return this.backingStore.get("softwareOathMethods");
}
/**
* Gets the temporaryAccessPassMethods property value. Represents a Temporary Access Pass registered to a user for authentication through time-limited passcodes.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getTemporaryAccessPassMethods() {
return this.backingStore.get("temporaryAccessPassMethods");
}
/**
* Gets the windowsHelloForBusinessMethods property value. Represents the Windows Hello for Business authentication method registered to a user for authentication.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getWindowsHelloForBusinessMethods() {
return this.backingStore.get("windowsHelloForBusinessMethods");
}
/**
* Serializes information the current object
* @param writer Serialization writer to use to serialize this model
*/
public void serialize(@jakarta.annotation.Nonnull final SerializationWriter writer) {
Objects.requireNonNull(writer);
super.serialize(writer);
writer.writeCollectionOfObjectValues("emailMethods", this.getEmailMethods());
writer.writeCollectionOfObjectValues("fido2Methods", this.getFido2Methods());
writer.writeCollectionOfObjectValues("methods", this.getMethods());
writer.writeCollectionOfObjectValues("microsoftAuthenticatorMethods", this.getMicrosoftAuthenticatorMethods());
writer.writeCollectionOfObjectValues("operations", this.getOperations());
writer.writeCollectionOfObjectValues("passwordMethods", this.getPasswordMethods());
writer.writeCollectionOfObjectValues("phoneMethods", this.getPhoneMethods());
writer.writeCollectionOfObjectValues("softwareOathMethods", this.getSoftwareOathMethods());
writer.writeCollectionOfObjectValues("temporaryAccessPassMethods", this.getTemporaryAccessPassMethods());
writer.writeCollectionOfObjectValues("windowsHelloForBusinessMethods", this.getWindowsHelloForBusinessMethods());
}
/**
* Sets the emailMethods property value. The email address registered to a user for authentication.
* @param value Value to set for the emailMethods property.
*/
public void setEmailMethods(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("emailMethods", value);
}
/**
* Sets the fido2Methods property value. Represents the FIDO2 security keys registered to a user for authentication.
* @param value Value to set for the fido2Methods property.
*/
public void setFido2Methods(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("fido2Methods", value);
}
/**
* Sets the methods property value. Represents all authentication methods registered to a user.
* @param value Value to set for the methods property.
*/
public void setMethods(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("methods", value);
}
/**
* Sets the microsoftAuthenticatorMethods property value. The details of the Microsoft Authenticator app registered to a user for authentication.
* @param value Value to set for the microsoftAuthenticatorMethods property.
*/
public void setMicrosoftAuthenticatorMethods(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("microsoftAuthenticatorMethods", value);
}
/**
* Sets the operations property value. Represents the status of a long-running operation, such as a password reset operation.
* @param value Value to set for the operations property.
*/
public void setOperations(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("operations", value);
}
/**
* Sets the passwordMethods property value. Represents the password registered to a user for authentication. For security, the password itself is never returned in the object, but action can be taken to reset a password.
* @param value Value to set for the passwordMethods property.
*/
public void setPasswordMethods(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("passwordMethods", value);
}
/**
* Sets the phoneMethods property value. The phone numbers registered to a user for authentication.
* @param value Value to set for the phoneMethods property.
*/
public void setPhoneMethods(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("phoneMethods", value);
}
/**
* Sets the softwareOathMethods property value. The software OATH time-based one-time password (TOTP) applications registered to a user for authentication.
* @param value Value to set for the softwareOathMethods property.
*/
public void setSoftwareOathMethods(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("softwareOathMethods", value);
}
/**
* Sets the temporaryAccessPassMethods property value. Represents a Temporary Access Pass registered to a user for authentication through time-limited passcodes.
* @param value Value to set for the temporaryAccessPassMethods property.
*/
public void setTemporaryAccessPassMethods(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("temporaryAccessPassMethods", value);
}
/**
* Sets the windowsHelloForBusinessMethods property value. Represents the Windows Hello for Business authentication method registered to a user for authentication.
* @param value Value to set for the windowsHelloForBusinessMethods property.
*/
public void setWindowsHelloForBusinessMethods(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("windowsHelloForBusinessMethods", value);
}
}