All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azure.mobile.kotlin.outputs.GetNetworkServicePccRuleQosPolicy.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 6.21.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azure.mobile.kotlin.outputs

import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @property allocationAndRetentionPriorityLevel QoS Flow allocation and retention priority (ARP) level.
 * @property guaranteedBitRates A `guaranteed_bit_rate` block as defined below. The Guaranteed Bit Rate (GBR) for all service data flows that use this PCC Rule.
 * @property maximumBitRates A `maximum_bit_rate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.
 * @property preemptionCapability 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.
 * @property preemptionVulnerability 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.
 * @property qosIndicator 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 data class GetNetworkServicePccRuleQosPolicy(
    public val allocationAndRetentionPriorityLevel: Int,
    public val guaranteedBitRates: List,
    public val maximumBitRates: List,
    public val preemptionCapability: String,
    public val preemptionVulnerability: String,
    public val qosIndicator: Int,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.azure.mobile.outputs.GetNetworkServicePccRuleQosPolicy): GetNetworkServicePccRuleQosPolicy = GetNetworkServicePccRuleQosPolicy(
            allocationAndRetentionPriorityLevel = javaType.allocationAndRetentionPriorityLevel(),
            guaranteedBitRates = javaType.guaranteedBitRates().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azure.mobile.kotlin.outputs.GetNetworkServicePccRuleQosPolicyGuaranteedBitRate.Companion.toKotlin(args0)
                })
            }),
            maximumBitRates = javaType.maximumBitRates().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azure.mobile.kotlin.outputs.GetNetworkServicePccRuleQosPolicyMaximumBitRate.Companion.toKotlin(args0)
                })
            }),
            preemptionCapability = javaType.preemptionCapability(),
            preemptionVulnerability = javaType.preemptionVulnerability(),
            qosIndicator = javaType.qosIndicator(),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy