
com.microsoft.graph.beta.generated.models.Windows10SecureAssessmentConfiguration Maven / Gradle / Ivy
package com.microsoft.graph.beta.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;
/**
* This topic provides descriptions of the declared methods, properties and relationships exposed by the secureAssessment resource.
*/
@jakarta.annotation.Generated("com.microsoft.kiota")
public class Windows10SecureAssessmentConfiguration extends DeviceConfiguration implements Parsable {
/**
* Instantiates a new {@link Windows10SecureAssessmentConfiguration} and sets the default values.
*/
public Windows10SecureAssessmentConfiguration() {
super();
this.setOdataType("#microsoft.graph.windows10SecureAssessmentConfiguration");
}
/**
* 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 Windows10SecureAssessmentConfiguration}
*/
@jakarta.annotation.Nonnull
public static Windows10SecureAssessmentConfiguration createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new Windows10SecureAssessmentConfiguration();
}
/**
* Gets the allowPrinting property value. Indicates whether or not to allow the app from printing during the test.
* @return a {@link Boolean}
*/
@jakarta.annotation.Nullable
public Boolean getAllowPrinting() {
return this.backingStore.get("allowPrinting");
}
/**
* Gets the allowScreenCapture property value. Indicates whether or not to allow screen capture capability during a test.
* @return a {@link Boolean}
*/
@jakarta.annotation.Nullable
public Boolean getAllowScreenCapture() {
return this.backingStore.get("allowScreenCapture");
}
/**
* Gets the allowTextSuggestion property value. Indicates whether or not to allow text suggestions during the test.
* @return a {@link Boolean}
*/
@jakarta.annotation.Nullable
public Boolean getAllowTextSuggestion() {
return this.backingStore.get("allowTextSuggestion");
}
/**
* Gets the assessmentAppUserModelId property value. Specifies the application user model ID of the assessment app launched when a user signs in to a secure assessment with a local guest account. Important notice: this property must be set with localGuestAccountName in order to make the local guest account sign-in experience work properly for secure assessments.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getAssessmentAppUserModelId() {
return this.backingStore.get("assessmentAppUserModelId");
}
/**
* Gets the configurationAccount property value. The account used to configure the Windows device for taking the test. The user can be a domain account (domain/user), an AAD account ([email protected]) or a local account (username).
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getConfigurationAccount() {
return this.backingStore.get("configurationAccount");
}
/**
* Gets the configurationAccountType property value. Type of accounts that are allowed for Windows10SecureAssessment ConfigurationAccount.
* @return a {@link SecureAssessmentAccountType}
*/
@jakarta.annotation.Nullable
public SecureAssessmentAccountType getConfigurationAccountType() {
return this.backingStore.get("configurationAccountType");
}
/**
* 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("allowPrinting", (n) -> { this.setAllowPrinting(n.getBooleanValue()); });
deserializerMap.put("allowScreenCapture", (n) -> { this.setAllowScreenCapture(n.getBooleanValue()); });
deserializerMap.put("allowTextSuggestion", (n) -> { this.setAllowTextSuggestion(n.getBooleanValue()); });
deserializerMap.put("assessmentAppUserModelId", (n) -> { this.setAssessmentAppUserModelId(n.getStringValue()); });
deserializerMap.put("configurationAccount", (n) -> { this.setConfigurationAccount(n.getStringValue()); });
deserializerMap.put("configurationAccountType", (n) -> { this.setConfigurationAccountType(n.getEnumValue(SecureAssessmentAccountType::forValue)); });
deserializerMap.put("launchUri", (n) -> { this.setLaunchUri(n.getStringValue()); });
deserializerMap.put("localGuestAccountName", (n) -> { this.setLocalGuestAccountName(n.getStringValue()); });
return deserializerMap;
}
/**
* Gets the launchUri property value. Url link to an assessment that's automatically loaded when the secure assessment browser is launched. It has to be a valid Url (http[s]://msdn.microsoft.com/).
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getLaunchUri() {
return this.backingStore.get("launchUri");
}
/**
* Gets the localGuestAccountName property value. Specifies the display text for the local guest account shown on the sign-in screen. Typically is the name of an assessment. When the user clicks the local guest account on the sign-in screen, an assessment app is launched with a specified assessment URL. Secure assessments can only be configured with local guest account sign-in on devices running Windows 10, version 1903 or later. Important notice: this property must be set with assessmentAppUserModelID in order to make the local guest account sign-in experience work properly for secure assessments.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getLocalGuestAccountName() {
return this.backingStore.get("localGuestAccountName");
}
/**
* 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.writeBooleanValue("allowPrinting", this.getAllowPrinting());
writer.writeBooleanValue("allowScreenCapture", this.getAllowScreenCapture());
writer.writeBooleanValue("allowTextSuggestion", this.getAllowTextSuggestion());
writer.writeStringValue("assessmentAppUserModelId", this.getAssessmentAppUserModelId());
writer.writeStringValue("configurationAccount", this.getConfigurationAccount());
writer.writeEnumValue("configurationAccountType", this.getConfigurationAccountType());
writer.writeStringValue("launchUri", this.getLaunchUri());
writer.writeStringValue("localGuestAccountName", this.getLocalGuestAccountName());
}
/**
* Sets the allowPrinting property value. Indicates whether or not to allow the app from printing during the test.
* @param value Value to set for the allowPrinting property.
*/
public void setAllowPrinting(@jakarta.annotation.Nullable final Boolean value) {
this.backingStore.set("allowPrinting", value);
}
/**
* Sets the allowScreenCapture property value. Indicates whether or not to allow screen capture capability during a test.
* @param value Value to set for the allowScreenCapture property.
*/
public void setAllowScreenCapture(@jakarta.annotation.Nullable final Boolean value) {
this.backingStore.set("allowScreenCapture", value);
}
/**
* Sets the allowTextSuggestion property value. Indicates whether or not to allow text suggestions during the test.
* @param value Value to set for the allowTextSuggestion property.
*/
public void setAllowTextSuggestion(@jakarta.annotation.Nullable final Boolean value) {
this.backingStore.set("allowTextSuggestion", value);
}
/**
* Sets the assessmentAppUserModelId property value. Specifies the application user model ID of the assessment app launched when a user signs in to a secure assessment with a local guest account. Important notice: this property must be set with localGuestAccountName in order to make the local guest account sign-in experience work properly for secure assessments.
* @param value Value to set for the assessmentAppUserModelId property.
*/
public void setAssessmentAppUserModelId(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("assessmentAppUserModelId", value);
}
/**
* Sets the configurationAccount property value. The account used to configure the Windows device for taking the test. The user can be a domain account (domain/user), an AAD account ([email protected]) or a local account (username).
* @param value Value to set for the configurationAccount property.
*/
public void setConfigurationAccount(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("configurationAccount", value);
}
/**
* Sets the configurationAccountType property value. Type of accounts that are allowed for Windows10SecureAssessment ConfigurationAccount.
* @param value Value to set for the configurationAccountType property.
*/
public void setConfigurationAccountType(@jakarta.annotation.Nullable final SecureAssessmentAccountType value) {
this.backingStore.set("configurationAccountType", value);
}
/**
* Sets the launchUri property value. Url link to an assessment that's automatically loaded when the secure assessment browser is launched. It has to be a valid Url (http[s]://msdn.microsoft.com/).
* @param value Value to set for the launchUri property.
*/
public void setLaunchUri(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("launchUri", value);
}
/**
* Sets the localGuestAccountName property value. Specifies the display text for the local guest account shown on the sign-in screen. Typically is the name of an assessment. When the user clicks the local guest account on the sign-in screen, an assessment app is launched with a specified assessment URL. Secure assessments can only be configured with local guest account sign-in on devices running Windows 10, version 1903 or later. Important notice: this property must be set with assessmentAppUserModelID in order to make the local guest account sign-in experience work properly for secure assessments.
* @param value Value to set for the localGuestAccountName property.
*/
public void setLocalGuestAccountName(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("localGuestAccountName", value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy