com.microsoft.graph.generated.models.LicenseUnitsDetail Maven / Gradle / Ivy
package com.microsoft.graph.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;
@jakarta.annotation.Generated("com.microsoft.kiota")
public class LicenseUnitsDetail implements AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
@jakarta.annotation.Nonnull
protected BackingStore backingStore;
/**
* Instantiates a new {@link LicenseUnitsDetail} and sets the default values.
*/
public LicenseUnitsDetail() {
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 LicenseUnitsDetail}
*/
@jakarta.annotation.Nonnull
public static LicenseUnitsDetail createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new LicenseUnitsDetail();
}
/**
* 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 backingStore property value. Stores model information.
* @return a {@link BackingStore}
*/
@jakarta.annotation.Nonnull
public BackingStore getBackingStore() {
return this.backingStore;
}
/**
* Gets the enabled property value. The number of units that are enabled for the active subscription of the service SKU.
* @return a {@link Integer}
*/
@jakarta.annotation.Nullable
public Integer getEnabled() {
return this.backingStore.get("enabled");
}
/**
* The deserialization information for the current model
* @return a {@link Map>}
*/
@jakarta.annotation.Nonnull
public Map> getFieldDeserializers() {
final HashMap> deserializerMap = new HashMap>(5);
deserializerMap.put("enabled", (n) -> { this.setEnabled(n.getIntegerValue()); });
deserializerMap.put("lockedOut", (n) -> { this.setLockedOut(n.getIntegerValue()); });
deserializerMap.put("@odata.type", (n) -> { this.setOdataType(n.getStringValue()); });
deserializerMap.put("suspended", (n) -> { this.setSuspended(n.getIntegerValue()); });
deserializerMap.put("warning", (n) -> { this.setWarning(n.getIntegerValue()); });
return deserializerMap;
}
/**
* Gets the lockedOut property value. The number of units that are locked out because the customer canceled their subscription of the service SKU.
* @return a {@link Integer}
*/
@jakarta.annotation.Nullable
public Integer getLockedOut() {
return this.backingStore.get("lockedOut");
}
/**
* Gets the @odata.type property value. The OdataType property
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getOdataType() {
return this.backingStore.get("odataType");
}
/**
* Gets the suspended property value. The number of units that are suspended because the subscription of the service SKU has been canceled. The units can't be assigned but can still be reactivated before they're deleted.
* @return a {@link Integer}
*/
@jakarta.annotation.Nullable
public Integer getSuspended() {
return this.backingStore.get("suspended");
}
/**
* Gets the warning property value. The number of units that are in warning status. When the subscription of the service SKU has expired, the customer has a grace period to renew their subscription before it's canceled (moved to a suspended state).
* @return a {@link Integer}
*/
@jakarta.annotation.Nullable
public Integer getWarning() {
return this.backingStore.get("warning");
}
/**
* 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.writeIntegerValue("enabled", this.getEnabled());
writer.writeIntegerValue("lockedOut", this.getLockedOut());
writer.writeStringValue("@odata.type", this.getOdataType());
writer.writeIntegerValue("suspended", this.getSuspended());
writer.writeIntegerValue("warning", this.getWarning());
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 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 enabled property value. The number of units that are enabled for the active subscription of the service SKU.
* @param value Value to set for the enabled property.
*/
public void setEnabled(@jakarta.annotation.Nullable final Integer value) {
this.backingStore.set("enabled", value);
}
/**
* Sets the lockedOut property value. The number of units that are locked out because the customer canceled their subscription of the service SKU.
* @param value Value to set for the lockedOut property.
*/
public void setLockedOut(@jakarta.annotation.Nullable final Integer value) {
this.backingStore.set("lockedOut", 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);
}
/**
* Sets the suspended property value. The number of units that are suspended because the subscription of the service SKU has been canceled. The units can't be assigned but can still be reactivated before they're deleted.
* @param value Value to set for the suspended property.
*/
public void setSuspended(@jakarta.annotation.Nullable final Integer value) {
this.backingStore.set("suspended", value);
}
/**
* Sets the warning property value. The number of units that are in warning status. When the subscription of the service SKU has expired, the customer has a grace period to renew their subscription before it's canceled (moved to a suspended state).
* @param value Value to set for the warning property.
*/
public void setWarning(@jakarta.annotation.Nullable final Integer value) {
this.backingStore.set("warning", value);
}
}