com.microsoft.graph.beta.generated.models.DataProcessorServiceForWindowsFeaturesOnboarding Maven / Gradle / Ivy
package com.microsoft.graph.beta.models;
import com.microsoft.kiota.serialization.AdditionalDataHolder;
import com.microsoft.kiota.serialization.Parsable;
import com.microsoft.kiota.serialization.ParseNode;
import com.microsoft.kiota.serialization.SerializationWriter;
import com.microsoft.kiota.store.BackedModel;
import com.microsoft.kiota.store.BackingStore;
import com.microsoft.kiota.store.BackingStoreFactorySingleton;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/**
* A configuration entity for MEM features that utilize Data Processor Service for Windows (DPSW) data.
*/
@jakarta.annotation.Generated("com.microsoft.kiota")
public class DataProcessorServiceForWindowsFeaturesOnboarding implements AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
@jakarta.annotation.Nonnull
protected BackingStore backingStore;
/**
* Instantiates a new {@link DataProcessorServiceForWindowsFeaturesOnboarding} and sets the default values.
*/
public DataProcessorServiceForWindowsFeaturesOnboarding() {
this.backingStore = BackingStoreFactorySingleton.instance.createBackingStore();
this.setAdditionalData(new HashMap<>());
}
/**
* 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 DataProcessorServiceForWindowsFeaturesOnboarding}
*/
@jakarta.annotation.Nonnull
public static DataProcessorServiceForWindowsFeaturesOnboarding createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new DataProcessorServiceForWindowsFeaturesOnboarding();
}
/**
* Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
* @return a {@link Map}
*/
@jakarta.annotation.Nonnull
public Map getAdditionalData() {
Map value = this.backingStore.get("additionalData");
if(value == null) {
value = new HashMap<>();
this.setAdditionalData(value);
}
return value;
}
/**
* Gets the areDataProcessorServiceForWindowsFeaturesEnabled property value. Indicates whether the tenant has enabled MEM features utilizing Data Processor Service for Windows (DPSW) data. When TRUE, the tenant has enabled MEM features utilizing Data Processor Service for Windows (DPSW) data. When FALSE, the tenant has not enabled MEM features utilizing Data Processor Service for Windows (DPSW) data. Default value is FALSE.
* @return a {@link Boolean}
*/
@jakarta.annotation.Nullable
public Boolean getAreDataProcessorServiceForWindowsFeaturesEnabled() {
return this.backingStore.get("areDataProcessorServiceForWindowsFeaturesEnabled");
}
/**
* Gets the backingStore property value. Stores model information.
* @return a {@link BackingStore}
*/
@jakarta.annotation.Nonnull
public BackingStore getBackingStore() {
return this.backingStore;
}
/**
* The deserialization information for the current model
* @return a {@link Map>}
*/
@jakarta.annotation.Nonnull
public Map> getFieldDeserializers() {
final HashMap> deserializerMap = new HashMap>(3);
deserializerMap.put("areDataProcessorServiceForWindowsFeaturesEnabled", (n) -> { this.setAreDataProcessorServiceForWindowsFeaturesEnabled(n.getBooleanValue()); });
deserializerMap.put("hasValidWindowsLicense", (n) -> { this.setHasValidWindowsLicense(n.getBooleanValue()); });
deserializerMap.put("@odata.type", (n) -> { this.setOdataType(n.getStringValue()); });
return deserializerMap;
}
/**
* Gets the hasValidWindowsLicense property value. Indicates whether the tenant has required Windows license. When TRUE, the tenant has the required Windows license. When FALSE, the tenant does not have the required Windows license. Default value is FALSE.
* @return a {@link Boolean}
*/
@jakarta.annotation.Nullable
public Boolean getHasValidWindowsLicense() {
return this.backingStore.get("hasValidWindowsLicense");
}
/**
* Gets the @odata.type property value. The OdataType property
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getOdataType() {
return this.backingStore.get("odataType");
}
/**
* 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);
writer.writeBooleanValue("areDataProcessorServiceForWindowsFeaturesEnabled", this.getAreDataProcessorServiceForWindowsFeaturesEnabled());
writer.writeBooleanValue("hasValidWindowsLicense", this.getHasValidWindowsLicense());
writer.writeStringValue("@odata.type", this.getOdataType());
writer.writeAdditionalData(this.getAdditionalData());
}
/**
* Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
* @param value Value to set for the AdditionalData property.
*/
public void setAdditionalData(@jakarta.annotation.Nullable final Map value) {
this.backingStore.set("additionalData", value);
}
/**
* Sets the areDataProcessorServiceForWindowsFeaturesEnabled property value. Indicates whether the tenant has enabled MEM features utilizing Data Processor Service for Windows (DPSW) data. When TRUE, the tenant has enabled MEM features utilizing Data Processor Service for Windows (DPSW) data. When FALSE, the tenant has not enabled MEM features utilizing Data Processor Service for Windows (DPSW) data. Default value is FALSE.
* @param value Value to set for the areDataProcessorServiceForWindowsFeaturesEnabled property.
*/
public void setAreDataProcessorServiceForWindowsFeaturesEnabled(@jakarta.annotation.Nullable final Boolean value) {
this.backingStore.set("areDataProcessorServiceForWindowsFeaturesEnabled", value);
}
/**
* Sets the backingStore property value. Stores model information.
* @param value Value to set for the backingStore property.
*/
public void setBackingStore(@jakarta.annotation.Nonnull final BackingStore value) {
Objects.requireNonNull(value);
this.backingStore = value;
}
/**
* Sets the hasValidWindowsLicense property value. Indicates whether the tenant has required Windows license. When TRUE, the tenant has the required Windows license. When FALSE, the tenant does not have the required Windows license. Default value is FALSE.
* @param value Value to set for the hasValidWindowsLicense property.
*/
public void setHasValidWindowsLicense(@jakarta.annotation.Nullable final Boolean value) {
this.backingStore.set("hasValidWindowsLicense", value);
}
/**
* Sets the @odata.type property value. The OdataType property
* @param value Value to set for the @odata.type property.
*/
public void setOdataType(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("odataType", value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy