com.microsoft.graph.generated.models.Windows10NetworkProxyServer 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;
/**
* Network Proxy Server Policy.
*/
@jakarta.annotation.Generated("com.microsoft.kiota")
public class Windows10NetworkProxyServer implements AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
@jakarta.annotation.Nonnull
protected BackingStore backingStore;
/**
* Instantiates a new {@link Windows10NetworkProxyServer} and sets the default values.
*/
public Windows10NetworkProxyServer() {
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 Windows10NetworkProxyServer}
*/
@jakarta.annotation.Nonnull
public static Windows10NetworkProxyServer createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new Windows10NetworkProxyServer();
}
/**
* 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 address property value. Address to the proxy server. Specify an address in the format [':']
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getAddress() {
return this.backingStore.get("address");
}
/**
* Gets the backingStore property value. Stores model information.
* @return a {@link BackingStore}
*/
@jakarta.annotation.Nonnull
public BackingStore getBackingStore() {
return this.backingStore;
}
/**
* Gets the exceptions property value. Addresses that should not use the proxy server. The system will not use the proxy server for addresses beginning with what is specified in this node.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getExceptions() {
return this.backingStore.get("exceptions");
}
/**
* The deserialization information for the current model
* @return a {@link Map>}
*/
@jakarta.annotation.Nonnull
public Map> getFieldDeserializers() {
final HashMap> deserializerMap = new HashMap>(4);
deserializerMap.put("address", (n) -> { this.setAddress(n.getStringValue()); });
deserializerMap.put("exceptions", (n) -> { this.setExceptions(n.getCollectionOfPrimitiveValues(String.class)); });
deserializerMap.put("@odata.type", (n) -> { this.setOdataType(n.getStringValue()); });
deserializerMap.put("useForLocalAddresses", (n) -> { this.setUseForLocalAddresses(n.getBooleanValue()); });
return deserializerMap;
}
/**
* 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 useForLocalAddresses property value. Specifies whether the proxy server should be used for local (intranet) addresses.
* @return a {@link Boolean}
*/
@jakarta.annotation.Nullable
public Boolean getUseForLocalAddresses() {
return this.backingStore.get("useForLocalAddresses");
}
/**
* 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.writeStringValue("address", this.getAddress());
writer.writeCollectionOfPrimitiveValues("exceptions", this.getExceptions());
writer.writeStringValue("@odata.type", this.getOdataType());
writer.writeBooleanValue("useForLocalAddresses", this.getUseForLocalAddresses());
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 address property value. Address to the proxy server. Specify an address in the format [':']
* @param value Value to set for the address property.
*/
public void setAddress(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("address", 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 exceptions property value. Addresses that should not use the proxy server. The system will not use the proxy server for addresses beginning with what is specified in this node.
* @param value Value to set for the exceptions property.
*/
public void setExceptions(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("exceptions", 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 useForLocalAddresses property value. Specifies whether the proxy server should be used for local (intranet) addresses.
* @param value Value to set for the useForLocalAddresses property.
*/
public void setUseForLocalAddresses(@jakarta.annotation.Nullable final Boolean value) {
this.backingStore.set("useForLocalAddresses", value);
}
}