com.microsoft.graph.beta.generated.models.networkaccess.BranchSite Maven / Gradle / Ivy
package com.microsoft.graph.beta.models.networkaccess;
import com.microsoft.graph.beta.models.Entity;
import com.microsoft.kiota.serialization.Parsable;
import com.microsoft.kiota.serialization.ParseNode;
import com.microsoft.kiota.serialization.SerializationWriter;
import java.time.OffsetDateTime;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@jakarta.annotation.Generated("com.microsoft.kiota")
public class BranchSite extends Entity implements Parsable {
/**
* Instantiates a new {@link BranchSite} and sets the default values.
*/
public BranchSite() {
super();
}
/**
* 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 BranchSite}
*/
@jakarta.annotation.Nonnull
public static BranchSite createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new BranchSite();
}
/**
* Gets the bandwidthCapacity property value. Determines the maximum allowed Mbps (megabits per second) bandwidth from a branch site. The possible values are:250,500,750,1000.
* @return a {@link Long}
*/
@jakarta.annotation.Nullable
public Long getBandwidthCapacity() {
return this.backingStore.get("bandwidthCapacity");
}
/**
* Gets the connectivityConfiguration property value. Specifies the connectivity details of all device links associated with a branch.
* @return a {@link BranchConnectivityConfiguration}
*/
@jakarta.annotation.Nullable
public BranchConnectivityConfiguration getConnectivityConfiguration() {
return this.backingStore.get("connectivityConfiguration");
}
/**
* Gets the connectivityState property value. Determines the branch site status. The possible values are: pending, connected, inactive, error.
* @return a {@link ConnectivityState}
*/
@jakarta.annotation.Nullable
public ConnectivityState getConnectivityState() {
return this.backingStore.get("connectivityState");
}
/**
* Gets the country property value. The branch site is created in the specified country. DO NOT USE.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getCountry() {
return this.backingStore.get("country");
}
/**
* Gets the deviceLinks property value. Each unique CPE device associated with a branch is specified. Supports $expand.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getDeviceLinks() {
return this.backingStore.get("deviceLinks");
}
/**
* 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("bandwidthCapacity", (n) -> { this.setBandwidthCapacity(n.getLongValue()); });
deserializerMap.put("connectivityConfiguration", (n) -> { this.setConnectivityConfiguration(n.getObjectValue(BranchConnectivityConfiguration::createFromDiscriminatorValue)); });
deserializerMap.put("connectivityState", (n) -> { this.setConnectivityState(n.getEnumValue(ConnectivityState::forValue)); });
deserializerMap.put("country", (n) -> { this.setCountry(n.getStringValue()); });
deserializerMap.put("deviceLinks", (n) -> { this.setDeviceLinks(n.getCollectionOfObjectValues(DeviceLink::createFromDiscriminatorValue)); });
deserializerMap.put("forwardingProfiles", (n) -> { this.setForwardingProfiles(n.getCollectionOfObjectValues(ForwardingProfile::createFromDiscriminatorValue)); });
deserializerMap.put("lastModifiedDateTime", (n) -> { this.setLastModifiedDateTime(n.getOffsetDateTimeValue()); });
deserializerMap.put("name", (n) -> { this.setName(n.getStringValue()); });
deserializerMap.put("region", (n) -> { this.setRegion(n.getEnumValue(Region::forValue)); });
deserializerMap.put("version", (n) -> { this.setVersion(n.getStringValue()); });
return deserializerMap;
}
/**
* Gets the forwardingProfiles property value. Each forwarding profile associated with a branch site is specified. Supports $expand.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getForwardingProfiles() {
return this.backingStore.get("forwardingProfiles");
}
/**
* Gets the lastModifiedDateTime property value. last modified time.
* @return a {@link OffsetDateTime}
*/
@jakarta.annotation.Nullable
public OffsetDateTime getLastModifiedDateTime() {
return this.backingStore.get("lastModifiedDateTime");
}
/**
* Gets the name property value. Name.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getName() {
return this.backingStore.get("name");
}
/**
* Gets the region property value. The region property
* @return a {@link Region}
*/
@jakarta.annotation.Nullable
public Region getRegion() {
return this.backingStore.get("region");
}
/**
* Gets the version property value. The branch version.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getVersion() {
return this.backingStore.get("version");
}
/**
* 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.writeLongValue("bandwidthCapacity", this.getBandwidthCapacity());
writer.writeObjectValue("connectivityConfiguration", this.getConnectivityConfiguration());
writer.writeEnumValue("connectivityState", this.getConnectivityState());
writer.writeStringValue("country", this.getCountry());
writer.writeCollectionOfObjectValues("deviceLinks", this.getDeviceLinks());
writer.writeCollectionOfObjectValues("forwardingProfiles", this.getForwardingProfiles());
writer.writeOffsetDateTimeValue("lastModifiedDateTime", this.getLastModifiedDateTime());
writer.writeStringValue("name", this.getName());
writer.writeEnumValue("region", this.getRegion());
writer.writeStringValue("version", this.getVersion());
}
/**
* Sets the bandwidthCapacity property value. Determines the maximum allowed Mbps (megabits per second) bandwidth from a branch site. The possible values are:250,500,750,1000.
* @param value Value to set for the bandwidthCapacity property.
*/
public void setBandwidthCapacity(@jakarta.annotation.Nullable final Long value) {
this.backingStore.set("bandwidthCapacity", value);
}
/**
* Sets the connectivityConfiguration property value. Specifies the connectivity details of all device links associated with a branch.
* @param value Value to set for the connectivityConfiguration property.
*/
public void setConnectivityConfiguration(@jakarta.annotation.Nullable final BranchConnectivityConfiguration value) {
this.backingStore.set("connectivityConfiguration", value);
}
/**
* Sets the connectivityState property value. Determines the branch site status. The possible values are: pending, connected, inactive, error.
* @param value Value to set for the connectivityState property.
*/
public void setConnectivityState(@jakarta.annotation.Nullable final ConnectivityState value) {
this.backingStore.set("connectivityState", value);
}
/**
* Sets the country property value. The branch site is created in the specified country. DO NOT USE.
* @param value Value to set for the country property.
*/
public void setCountry(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("country", value);
}
/**
* Sets the deviceLinks property value. Each unique CPE device associated with a branch is specified. Supports $expand.
* @param value Value to set for the deviceLinks property.
*/
public void setDeviceLinks(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("deviceLinks", value);
}
/**
* Sets the forwardingProfiles property value. Each forwarding profile associated with a branch site is specified. Supports $expand.
* @param value Value to set for the forwardingProfiles property.
*/
public void setForwardingProfiles(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("forwardingProfiles", value);
}
/**
* Sets the lastModifiedDateTime property value. last modified time.
* @param value Value to set for the lastModifiedDateTime property.
*/
public void setLastModifiedDateTime(@jakarta.annotation.Nullable final OffsetDateTime value) {
this.backingStore.set("lastModifiedDateTime", value);
}
/**
* Sets the name property value. Name.
* @param value Value to set for the name property.
*/
public void setName(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("name", value);
}
/**
* Sets the region property value. The region property
* @param value Value to set for the region property.
*/
public void setRegion(@jakarta.annotation.Nullable final Region value) {
this.backingStore.set("region", value);
}
/**
* Sets the version property value. The branch version.
* @param value Value to set for the version property.
*/
public void setVersion(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("version", value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy