com.microsoft.graph.generated.models.Win32LobAppRegistryRule Maven / Gradle / Ivy
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;
/**
* A complex type to store registry rule data for a Win32 LOB app.
*/
@jakarta.annotation.Generated("com.microsoft.kiota")
public class Win32LobAppRegistryRule extends Win32LobAppRule implements Parsable {
/**
* Instantiates a new {@link Win32LobAppRegistryRule} and sets the default values.
*/
public Win32LobAppRegistryRule() {
super();
this.setOdataType("#microsoft.graph.win32LobAppRegistryRule");
}
/**
* 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 Win32LobAppRegistryRule}
*/
@jakarta.annotation.Nonnull
public static Win32LobAppRegistryRule createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new Win32LobAppRegistryRule();
}
/**
* Gets the check32BitOn64System property value. A value indicating whether to search the 32-bit registry on 64-bit systems.
* @return a {@link Boolean}
*/
@jakarta.annotation.Nullable
public Boolean getCheck32BitOn64System() {
return this.backingStore.get("check32BitOn64System");
}
/**
* Gets the comparisonValue property value. The registry comparison value.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getComparisonValue() {
return this.backingStore.get("comparisonValue");
}
/**
* 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("check32BitOn64System", (n) -> { this.setCheck32BitOn64System(n.getBooleanValue()); });
deserializerMap.put("comparisonValue", (n) -> { this.setComparisonValue(n.getStringValue()); });
deserializerMap.put("keyPath", (n) -> { this.setKeyPath(n.getStringValue()); });
deserializerMap.put("operationType", (n) -> { this.setOperationType(n.getEnumValue(Win32LobAppRegistryRuleOperationType::forValue)); });
deserializerMap.put("operator", (n) -> { this.setOperator(n.getEnumValue(Win32LobAppRuleOperator::forValue)); });
deserializerMap.put("valueName", (n) -> { this.setValueName(n.getStringValue()); });
return deserializerMap;
}
/**
* Gets the keyPath property value. The full path of the registry entry containing the value to detect.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getKeyPath() {
return this.backingStore.get("keyPath");
}
/**
* Gets the operationType property value. A list of possible operations for rules used to make determinations about an application based on registry keys or values. Unless noted, the values can be used with either detection or requirement rules.
* @return a {@link Win32LobAppRegistryRuleOperationType}
*/
@jakarta.annotation.Nullable
public Win32LobAppRegistryRuleOperationType getOperationType() {
return this.backingStore.get("operationType");
}
/**
* Gets the operator property value. Contains properties for detection operator.
* @return a {@link Win32LobAppRuleOperator}
*/
@jakarta.annotation.Nullable
public Win32LobAppRuleOperator getOperator() {
return this.backingStore.get("operator");
}
/**
* Gets the valueName property value. The name of the registry value to detect.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getValueName() {
return this.backingStore.get("valueName");
}
/**
* 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("check32BitOn64System", this.getCheck32BitOn64System());
writer.writeStringValue("comparisonValue", this.getComparisonValue());
writer.writeStringValue("keyPath", this.getKeyPath());
writer.writeEnumValue("operationType", this.getOperationType());
writer.writeEnumValue("operator", this.getOperator());
writer.writeStringValue("valueName", this.getValueName());
}
/**
* Sets the check32BitOn64System property value. A value indicating whether to search the 32-bit registry on 64-bit systems.
* @param value Value to set for the check32BitOn64System property.
*/
public void setCheck32BitOn64System(@jakarta.annotation.Nullable final Boolean value) {
this.backingStore.set("check32BitOn64System", value);
}
/**
* Sets the comparisonValue property value. The registry comparison value.
* @param value Value to set for the comparisonValue property.
*/
public void setComparisonValue(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("comparisonValue", value);
}
/**
* Sets the keyPath property value. The full path of the registry entry containing the value to detect.
* @param value Value to set for the keyPath property.
*/
public void setKeyPath(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("keyPath", value);
}
/**
* Sets the operationType property value. A list of possible operations for rules used to make determinations about an application based on registry keys or values. Unless noted, the values can be used with either detection or requirement rules.
* @param value Value to set for the operationType property.
*/
public void setOperationType(@jakarta.annotation.Nullable final Win32LobAppRegistryRuleOperationType value) {
this.backingStore.set("operationType", value);
}
/**
* Sets the operator property value. Contains properties for detection operator.
* @param value Value to set for the operator property.
*/
public void setOperator(@jakarta.annotation.Nullable final Win32LobAppRuleOperator value) {
this.backingStore.set("operator", value);
}
/**
* Sets the valueName property value. The name of the registry value to detect.
* @param value Value to set for the valueName property.
*/
public void setValueName(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("valueName", value);
}
}