com.pulumi.azure.mobile.outputs.GetNetworkSimPolicySliceDataNetwork Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure Show documentation
Show all versions of azure Show documentation
A Pulumi package for creating and managing Microsoft Azure cloud resources, based on the Terraform azurerm provider. We recommend using the [Azure Native provider](https://github.com/pulumi/pulumi-azure-native) to provision Azure infrastructure. Azure Native provides complete coverage of Azure resources and same-day access to new resources and resource updates.
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.azure.mobile.outputs;
import com.pulumi.azure.mobile.outputs.GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRate;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Integer;
import java.lang.String;
import java.util.List;
import java.util.Objects;
@CustomType
public final class GetNetworkSimPolicySliceDataNetwork {
/**
* @return Allowed session types in addition to the default session type.
*
*/
private List additionalAllowedSessionTypes;
/**
* @return Default QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemption_capability` and `preemption_vulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `qos_indicator` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
*
*/
private Integer allocationAndRetentionPriorityLevel;
/**
* @return An array of IDs of services that can be used as part of this SIM policy.
*
*/
private List allowedServicesIds;
/**
* @return The ID of Mobile Network Data Network which these settings apply to.
*
*/
private String dataNetworkId;
/**
* @return The default PDU session type, which is used if the UE does not request a specific session type.
*
*/
private String defaultSessionType;
/**
* @return The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering.
*
*/
private Integer maxBufferedPackets;
/**
* @return The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
*
*/
private String preemptionCapability;
/**
* @return The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
*
*/
private String preemptionVulnerability;
/**
* @return The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers.
*
*/
private Integer qosIndicator;
/**
* @return A `session_aggregate_maximum_bit_rate` block as defined below.
*
*/
private List sessionAggregateMaximumBitRates;
private GetNetworkSimPolicySliceDataNetwork() {}
/**
* @return Allowed session types in addition to the default session type.
*
*/
public List additionalAllowedSessionTypes() {
return this.additionalAllowedSessionTypes;
}
/**
* @return Default QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemption_capability` and `preemption_vulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `qos_indicator` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
*
*/
public Integer allocationAndRetentionPriorityLevel() {
return this.allocationAndRetentionPriorityLevel;
}
/**
* @return An array of IDs of services that can be used as part of this SIM policy.
*
*/
public List allowedServicesIds() {
return this.allowedServicesIds;
}
/**
* @return The ID of Mobile Network Data Network which these settings apply to.
*
*/
public String dataNetworkId() {
return this.dataNetworkId;
}
/**
* @return The default PDU session type, which is used if the UE does not request a specific session type.
*
*/
public String defaultSessionType() {
return this.defaultSessionType;
}
/**
* @return The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering.
*
*/
public Integer maxBufferedPackets() {
return this.maxBufferedPackets;
}
/**
* @return The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
*
*/
public String preemptionCapability() {
return this.preemptionCapability;
}
/**
* @return The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
*
*/
public String preemptionVulnerability() {
return this.preemptionVulnerability;
}
/**
* @return The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers.
*
*/
public Integer qosIndicator() {
return this.qosIndicator;
}
/**
* @return A `session_aggregate_maximum_bit_rate` block as defined below.
*
*/
public List sessionAggregateMaximumBitRates() {
return this.sessionAggregateMaximumBitRates;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetNetworkSimPolicySliceDataNetwork defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private List additionalAllowedSessionTypes;
private Integer allocationAndRetentionPriorityLevel;
private List allowedServicesIds;
private String dataNetworkId;
private String defaultSessionType;
private Integer maxBufferedPackets;
private String preemptionCapability;
private String preemptionVulnerability;
private Integer qosIndicator;
private List sessionAggregateMaximumBitRates;
public Builder() {}
public Builder(GetNetworkSimPolicySliceDataNetwork defaults) {
Objects.requireNonNull(defaults);
this.additionalAllowedSessionTypes = defaults.additionalAllowedSessionTypes;
this.allocationAndRetentionPriorityLevel = defaults.allocationAndRetentionPriorityLevel;
this.allowedServicesIds = defaults.allowedServicesIds;
this.dataNetworkId = defaults.dataNetworkId;
this.defaultSessionType = defaults.defaultSessionType;
this.maxBufferedPackets = defaults.maxBufferedPackets;
this.preemptionCapability = defaults.preemptionCapability;
this.preemptionVulnerability = defaults.preemptionVulnerability;
this.qosIndicator = defaults.qosIndicator;
this.sessionAggregateMaximumBitRates = defaults.sessionAggregateMaximumBitRates;
}
@CustomType.Setter
public Builder additionalAllowedSessionTypes(List additionalAllowedSessionTypes) {
if (additionalAllowedSessionTypes == null) {
throw new MissingRequiredPropertyException("GetNetworkSimPolicySliceDataNetwork", "additionalAllowedSessionTypes");
}
this.additionalAllowedSessionTypes = additionalAllowedSessionTypes;
return this;
}
public Builder additionalAllowedSessionTypes(String... additionalAllowedSessionTypes) {
return additionalAllowedSessionTypes(List.of(additionalAllowedSessionTypes));
}
@CustomType.Setter
public Builder allocationAndRetentionPriorityLevel(Integer allocationAndRetentionPriorityLevel) {
if (allocationAndRetentionPriorityLevel == null) {
throw new MissingRequiredPropertyException("GetNetworkSimPolicySliceDataNetwork", "allocationAndRetentionPriorityLevel");
}
this.allocationAndRetentionPriorityLevel = allocationAndRetentionPriorityLevel;
return this;
}
@CustomType.Setter
public Builder allowedServicesIds(List allowedServicesIds) {
if (allowedServicesIds == null) {
throw new MissingRequiredPropertyException("GetNetworkSimPolicySliceDataNetwork", "allowedServicesIds");
}
this.allowedServicesIds = allowedServicesIds;
return this;
}
public Builder allowedServicesIds(String... allowedServicesIds) {
return allowedServicesIds(List.of(allowedServicesIds));
}
@CustomType.Setter
public Builder dataNetworkId(String dataNetworkId) {
if (dataNetworkId == null) {
throw new MissingRequiredPropertyException("GetNetworkSimPolicySliceDataNetwork", "dataNetworkId");
}
this.dataNetworkId = dataNetworkId;
return this;
}
@CustomType.Setter
public Builder defaultSessionType(String defaultSessionType) {
if (defaultSessionType == null) {
throw new MissingRequiredPropertyException("GetNetworkSimPolicySliceDataNetwork", "defaultSessionType");
}
this.defaultSessionType = defaultSessionType;
return this;
}
@CustomType.Setter
public Builder maxBufferedPackets(Integer maxBufferedPackets) {
if (maxBufferedPackets == null) {
throw new MissingRequiredPropertyException("GetNetworkSimPolicySliceDataNetwork", "maxBufferedPackets");
}
this.maxBufferedPackets = maxBufferedPackets;
return this;
}
@CustomType.Setter
public Builder preemptionCapability(String preemptionCapability) {
if (preemptionCapability == null) {
throw new MissingRequiredPropertyException("GetNetworkSimPolicySliceDataNetwork", "preemptionCapability");
}
this.preemptionCapability = preemptionCapability;
return this;
}
@CustomType.Setter
public Builder preemptionVulnerability(String preemptionVulnerability) {
if (preemptionVulnerability == null) {
throw new MissingRequiredPropertyException("GetNetworkSimPolicySliceDataNetwork", "preemptionVulnerability");
}
this.preemptionVulnerability = preemptionVulnerability;
return this;
}
@CustomType.Setter
public Builder qosIndicator(Integer qosIndicator) {
if (qosIndicator == null) {
throw new MissingRequiredPropertyException("GetNetworkSimPolicySliceDataNetwork", "qosIndicator");
}
this.qosIndicator = qosIndicator;
return this;
}
@CustomType.Setter
public Builder sessionAggregateMaximumBitRates(List sessionAggregateMaximumBitRates) {
if (sessionAggregateMaximumBitRates == null) {
throw new MissingRequiredPropertyException("GetNetworkSimPolicySliceDataNetwork", "sessionAggregateMaximumBitRates");
}
this.sessionAggregateMaximumBitRates = sessionAggregateMaximumBitRates;
return this;
}
public Builder sessionAggregateMaximumBitRates(GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRate... sessionAggregateMaximumBitRates) {
return sessionAggregateMaximumBitRates(List.of(sessionAggregateMaximumBitRates));
}
public GetNetworkSimPolicySliceDataNetwork build() {
final var _resultValue = new GetNetworkSimPolicySliceDataNetwork();
_resultValue.additionalAllowedSessionTypes = additionalAllowedSessionTypes;
_resultValue.allocationAndRetentionPriorityLevel = allocationAndRetentionPriorityLevel;
_resultValue.allowedServicesIds = allowedServicesIds;
_resultValue.dataNetworkId = dataNetworkId;
_resultValue.defaultSessionType = defaultSessionType;
_resultValue.maxBufferedPackets = maxBufferedPackets;
_resultValue.preemptionCapability = preemptionCapability;
_resultValue.preemptionVulnerability = preemptionVulnerability;
_resultValue.qosIndicator = qosIndicator;
_resultValue.sessionAggregateMaximumBitRates = sessionAggregateMaximumBitRates;
return _resultValue;
}
}
}