1. Packages
  2. Azure Native
  3. API Docs
  4. mobilenetwork
  5. Service
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi

azure-native.mobilenetwork.Service

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi

    Service resource. Must be created in the same location as its parent mobile network. Azure REST API version: 2023-06-01. Prior API version in Azure Native 1.x: 2022-04-01-preview.

    Other available API versions: 2022-04-01-preview, 2022-11-01, 2023-09-01, 2024-02-01, 2024-04-01.

    Example Usage

    Create service

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var service = new AzureNative.MobileNetwork.Service("service", new()
        {
            Location = "eastus",
            MobileNetworkName = "testMobileNetwork",
            PccRules = new[]
            {
                new AzureNative.MobileNetwork.Inputs.PccRuleConfigurationArgs
                {
                    RuleName = "default-rule",
                    RulePrecedence = 255,
                    RuleQosPolicy = new AzureNative.MobileNetwork.Inputs.PccRuleQosPolicyArgs
                    {
                        AllocationAndRetentionPriorityLevel = 9,
                        FiveQi = 9,
                        MaximumBitRate = new AzureNative.MobileNetwork.Inputs.AmbrArgs
                        {
                            Downlink = "1 Gbps",
                            Uplink = "500 Mbps",
                        },
                        PreemptionCapability = AzureNative.MobileNetwork.PreemptionCapability.NotPreempt,
                        PreemptionVulnerability = AzureNative.MobileNetwork.PreemptionVulnerability.Preemptable,
                    },
                    ServiceDataFlowTemplates = new[]
                    {
                        new AzureNative.MobileNetwork.Inputs.ServiceDataFlowTemplateArgs
                        {
                            Direction = AzureNative.MobileNetwork.SdfDirection.Uplink,
                            Ports = new() { },
                            Protocol = new[]
                            {
                                "ip",
                            },
                            RemoteIpList = new[]
                            {
                                "10.3.4.0/24",
                            },
                            TemplateName = "IP-to-server",
                        },
                    },
                    TrafficControl = AzureNative.MobileNetwork.TrafficControlPermission.Enabled,
                },
            },
            ResourceGroupName = "rg1",
            ServiceName = "TestService",
            ServicePrecedence = 255,
            ServiceQosPolicy = new AzureNative.MobileNetwork.Inputs.QosPolicyArgs
            {
                AllocationAndRetentionPriorityLevel = 9,
                FiveQi = 9,
                MaximumBitRate = new AzureNative.MobileNetwork.Inputs.AmbrArgs
                {
                    Downlink = "1 Gbps",
                    Uplink = "500 Mbps",
                },
                PreemptionCapability = AzureNative.MobileNetwork.PreemptionCapability.NotPreempt,
                PreemptionVulnerability = AzureNative.MobileNetwork.PreemptionVulnerability.Preemptable,
            },
        });
    
    });
    
    package main
    
    import (
    	mobilenetwork "github.com/pulumi/pulumi-azure-native-sdk/mobilenetwork/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := mobilenetwork.NewService(ctx, "service", &mobilenetwork.ServiceArgs{
    			Location:          pulumi.String("eastus"),
    			MobileNetworkName: pulumi.String("testMobileNetwork"),
    			PccRules: mobilenetwork.PccRuleConfigurationArray{
    				&mobilenetwork.PccRuleConfigurationArgs{
    					RuleName:       pulumi.String("default-rule"),
    					RulePrecedence: pulumi.Int(255),
    					RuleQosPolicy: &mobilenetwork.PccRuleQosPolicyArgs{
    						AllocationAndRetentionPriorityLevel: pulumi.Int(9),
    						FiveQi:                              pulumi.Int(9),
    						MaximumBitRate: &mobilenetwork.AmbrArgs{
    							Downlink: pulumi.String("1 Gbps"),
    							Uplink:   pulumi.String("500 Mbps"),
    						},
    						PreemptionCapability:    pulumi.String(mobilenetwork.PreemptionCapabilityNotPreempt),
    						PreemptionVulnerability: pulumi.String(mobilenetwork.PreemptionVulnerabilityPreemptable),
    					},
    					ServiceDataFlowTemplates: mobilenetwork.ServiceDataFlowTemplateArray{
    						&mobilenetwork.ServiceDataFlowTemplateArgs{
    							Direction: pulumi.String(mobilenetwork.SdfDirectionUplink),
    							Ports:     pulumi.StringArray{},
    							Protocol: pulumi.StringArray{
    								pulumi.String("ip"),
    							},
    							RemoteIpList: pulumi.StringArray{
    								pulumi.String("10.3.4.0/24"),
    							},
    							TemplateName: pulumi.String("IP-to-server"),
    						},
    					},
    					TrafficControl: pulumi.String(mobilenetwork.TrafficControlPermissionEnabled),
    				},
    			},
    			ResourceGroupName: pulumi.String("rg1"),
    			ServiceName:       pulumi.String("TestService"),
    			ServicePrecedence: pulumi.Int(255),
    			ServiceQosPolicy: &mobilenetwork.QosPolicyArgs{
    				AllocationAndRetentionPriorityLevel: pulumi.Int(9),
    				FiveQi:                              pulumi.Int(9),
    				MaximumBitRate: &mobilenetwork.AmbrArgs{
    					Downlink: pulumi.String("1 Gbps"),
    					Uplink:   pulumi.String("500 Mbps"),
    				},
    				PreemptionCapability:    pulumi.String(mobilenetwork.PreemptionCapabilityNotPreempt),
    				PreemptionVulnerability: pulumi.String(mobilenetwork.PreemptionVulnerabilityPreemptable),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.mobilenetwork.Service;
    import com.pulumi.azurenative.mobilenetwork.ServiceArgs;
    import com.pulumi.azurenative.mobilenetwork.inputs.PccRuleConfigurationArgs;
    import com.pulumi.azurenative.mobilenetwork.inputs.PccRuleQosPolicyArgs;
    import com.pulumi.azurenative.mobilenetwork.inputs.AmbrArgs;
    import com.pulumi.azurenative.mobilenetwork.inputs.QosPolicyArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var service = new Service("service", ServiceArgs.builder()
                .location("eastus")
                .mobileNetworkName("testMobileNetwork")
                .pccRules(PccRuleConfigurationArgs.builder()
                    .ruleName("default-rule")
                    .rulePrecedence(255)
                    .ruleQosPolicy(PccRuleQosPolicyArgs.builder()
                        .allocationAndRetentionPriorityLevel(9)
                        .fiveQi(9)
                        .maximumBitRate(AmbrArgs.builder()
                            .downlink("1 Gbps")
                            .uplink("500 Mbps")
                            .build())
                        .preemptionCapability("NotPreempt")
                        .preemptionVulnerability("Preemptable")
                        .build())
                    .serviceDataFlowTemplates(ServiceDataFlowTemplateArgs.builder()
                        .direction("Uplink")
                        .ports()
                        .protocol("ip")
                        .remoteIpList("10.3.4.0/24")
                        .templateName("IP-to-server")
                        .build())
                    .trafficControl("Enabled")
                    .build())
                .resourceGroupName("rg1")
                .serviceName("TestService")
                .servicePrecedence(255)
                .serviceQosPolicy(QosPolicyArgs.builder()
                    .allocationAndRetentionPriorityLevel(9)
                    .fiveQi(9)
                    .maximumBitRate(AmbrArgs.builder()
                        .downlink("1 Gbps")
                        .uplink("500 Mbps")
                        .build())
                    .preemptionCapability("NotPreempt")
                    .preemptionVulnerability("Preemptable")
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    service = azure_native.mobilenetwork.Service("service",
        location="eastus",
        mobile_network_name="testMobileNetwork",
        pcc_rules=[azure_native.mobilenetwork.PccRuleConfigurationArgs(
            rule_name="default-rule",
            rule_precedence=255,
            rule_qos_policy=azure_native.mobilenetwork.PccRuleQosPolicyArgs(
                allocation_and_retention_priority_level=9,
                five_qi=9,
                maximum_bit_rate=azure_native.mobilenetwork.AmbrArgs(
                    downlink="1 Gbps",
                    uplink="500 Mbps",
                ),
                preemption_capability=azure_native.mobilenetwork.PreemptionCapability.NOT_PREEMPT,
                preemption_vulnerability=azure_native.mobilenetwork.PreemptionVulnerability.PREEMPTABLE,
            ),
            service_data_flow_templates=[azure_native.mobilenetwork.ServiceDataFlowTemplateArgs(
                direction=azure_native.mobilenetwork.SdfDirection.UPLINK,
                ports=[],
                protocol=["ip"],
                remote_ip_list=["10.3.4.0/24"],
                template_name="IP-to-server",
            )],
            traffic_control=azure_native.mobilenetwork.TrafficControlPermission.ENABLED,
        )],
        resource_group_name="rg1",
        service_name="TestService",
        service_precedence=255,
        service_qos_policy=azure_native.mobilenetwork.QosPolicyArgs(
            allocation_and_retention_priority_level=9,
            five_qi=9,
            maximum_bit_rate=azure_native.mobilenetwork.AmbrArgs(
                downlink="1 Gbps",
                uplink="500 Mbps",
            ),
            preemption_capability=azure_native.mobilenetwork.PreemptionCapability.NOT_PREEMPT,
            preemption_vulnerability=azure_native.mobilenetwork.PreemptionVulnerability.PREEMPTABLE,
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const service = new azure_native.mobilenetwork.Service("service", {
        location: "eastus",
        mobileNetworkName: "testMobileNetwork",
        pccRules: [{
            ruleName: "default-rule",
            rulePrecedence: 255,
            ruleQosPolicy: {
                allocationAndRetentionPriorityLevel: 9,
                fiveQi: 9,
                maximumBitRate: {
                    downlink: "1 Gbps",
                    uplink: "500 Mbps",
                },
                preemptionCapability: azure_native.mobilenetwork.PreemptionCapability.NotPreempt,
                preemptionVulnerability: azure_native.mobilenetwork.PreemptionVulnerability.Preemptable,
            },
            serviceDataFlowTemplates: [{
                direction: azure_native.mobilenetwork.SdfDirection.Uplink,
                ports: [],
                protocol: ["ip"],
                remoteIpList: ["10.3.4.0/24"],
                templateName: "IP-to-server",
            }],
            trafficControl: azure_native.mobilenetwork.TrafficControlPermission.Enabled,
        }],
        resourceGroupName: "rg1",
        serviceName: "TestService",
        servicePrecedence: 255,
        serviceQosPolicy: {
            allocationAndRetentionPriorityLevel: 9,
            fiveQi: 9,
            maximumBitRate: {
                downlink: "1 Gbps",
                uplink: "500 Mbps",
            },
            preemptionCapability: azure_native.mobilenetwork.PreemptionCapability.NotPreempt,
            preemptionVulnerability: azure_native.mobilenetwork.PreemptionVulnerability.Preemptable,
        },
    });
    
    resources:
      service:
        type: azure-native:mobilenetwork:Service
        properties:
          location: eastus
          mobileNetworkName: testMobileNetwork
          pccRules:
            - ruleName: default-rule
              rulePrecedence: 255
              ruleQosPolicy:
                allocationAndRetentionPriorityLevel: 9
                fiveQi: 9
                maximumBitRate:
                  downlink: 1 Gbps
                  uplink: 500 Mbps
                preemptionCapability: NotPreempt
                preemptionVulnerability: Preemptable
              serviceDataFlowTemplates:
                - direction: Uplink
                  ports: []
                  protocol:
                    - ip
                  remoteIpList:
                    - 10.3.4.0/24
                  templateName: IP-to-server
              trafficControl: Enabled
          resourceGroupName: rg1
          serviceName: TestService
          servicePrecedence: 255
          serviceQosPolicy:
            allocationAndRetentionPriorityLevel: 9
            fiveQi: 9
            maximumBitRate:
              downlink: 1 Gbps
              uplink: 500 Mbps
            preemptionCapability: NotPreempt
            preemptionVulnerability: Preemptable
    

    Create Service Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Service(name: string, args: ServiceArgs, opts?: CustomResourceOptions);
    @overload
    def Service(resource_name: str,
                args: ServiceArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Service(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                mobile_network_name: Optional[str] = None,
                pcc_rules: Optional[Sequence[PccRuleConfigurationArgs]] = None,
                resource_group_name: Optional[str] = None,
                service_precedence: Optional[int] = None,
                location: Optional[str] = None,
                service_name: Optional[str] = None,
                service_qos_policy: Optional[QosPolicyArgs] = None,
                tags: Optional[Mapping[str, str]] = None)
    func NewService(ctx *Context, name string, args ServiceArgs, opts ...ResourceOption) (*Service, error)
    public Service(string name, ServiceArgs args, CustomResourceOptions? opts = null)
    public Service(String name, ServiceArgs args)
    public Service(String name, ServiceArgs args, CustomResourceOptions options)
    
    type: azure-native:mobilenetwork:Service
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ServiceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ServiceArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ServiceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ServiceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ServiceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var exampleserviceResourceResourceFromMobilenetwork = new AzureNative.MobileNetwork.Service("exampleserviceResourceResourceFromMobilenetwork", new()
    {
        MobileNetworkName = "string",
        PccRules = new[]
        {
            new AzureNative.MobileNetwork.Inputs.PccRuleConfigurationArgs
            {
                RuleName = "string",
                RulePrecedence = 0,
                ServiceDataFlowTemplates = new[]
                {
                    new AzureNative.MobileNetwork.Inputs.ServiceDataFlowTemplateArgs
                    {
                        Direction = "string",
                        Protocol = new[]
                        {
                            "string",
                        },
                        RemoteIpList = new[]
                        {
                            "string",
                        },
                        TemplateName = "string",
                        Ports = new[]
                        {
                            "string",
                        },
                    },
                },
                RuleQosPolicy = new AzureNative.MobileNetwork.Inputs.PccRuleQosPolicyArgs
                {
                    MaximumBitRate = new AzureNative.MobileNetwork.Inputs.AmbrArgs
                    {
                        Downlink = "string",
                        Uplink = "string",
                    },
                    AllocationAndRetentionPriorityLevel = 0,
                    FiveQi = 0,
                    GuaranteedBitRate = new AzureNative.MobileNetwork.Inputs.AmbrArgs
                    {
                        Downlink = "string",
                        Uplink = "string",
                    },
                    PreemptionCapability = "string",
                    PreemptionVulnerability = "string",
                },
                TrafficControl = "string",
            },
        },
        ResourceGroupName = "string",
        ServicePrecedence = 0,
        Location = "string",
        ServiceName = "string",
        ServiceQosPolicy = new AzureNative.MobileNetwork.Inputs.QosPolicyArgs
        {
            MaximumBitRate = new AzureNative.MobileNetwork.Inputs.AmbrArgs
            {
                Downlink = "string",
                Uplink = "string",
            },
            AllocationAndRetentionPriorityLevel = 0,
            FiveQi = 0,
            PreemptionCapability = "string",
            PreemptionVulnerability = "string",
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := mobilenetwork.NewService(ctx, "exampleserviceResourceResourceFromMobilenetwork", &mobilenetwork.ServiceArgs{
    MobileNetworkName: pulumi.String("string"),
    PccRules: mobilenetwork.PccRuleConfigurationArray{
    &mobilenetwork.PccRuleConfigurationArgs{
    RuleName: pulumi.String("string"),
    RulePrecedence: pulumi.Int(0),
    ServiceDataFlowTemplates: mobilenetwork.ServiceDataFlowTemplateArray{
    &mobilenetwork.ServiceDataFlowTemplateArgs{
    Direction: pulumi.String("string"),
    Protocol: pulumi.StringArray{
    pulumi.String("string"),
    },
    RemoteIpList: pulumi.StringArray{
    pulumi.String("string"),
    },
    TemplateName: pulumi.String("string"),
    Ports: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    },
    RuleQosPolicy: &mobilenetwork.PccRuleQosPolicyArgs{
    MaximumBitRate: &mobilenetwork.AmbrArgs{
    Downlink: pulumi.String("string"),
    Uplink: pulumi.String("string"),
    },
    AllocationAndRetentionPriorityLevel: pulumi.Int(0),
    FiveQi: pulumi.Int(0),
    GuaranteedBitRate: &mobilenetwork.AmbrArgs{
    Downlink: pulumi.String("string"),
    Uplink: pulumi.String("string"),
    },
    PreemptionCapability: pulumi.String("string"),
    PreemptionVulnerability: pulumi.String("string"),
    },
    TrafficControl: pulumi.String("string"),
    },
    },
    ResourceGroupName: pulumi.String("string"),
    ServicePrecedence: pulumi.Int(0),
    Location: pulumi.String("string"),
    ServiceName: pulumi.String("string"),
    ServiceQosPolicy: &mobilenetwork.QosPolicyArgs{
    MaximumBitRate: &mobilenetwork.AmbrArgs{
    Downlink: pulumi.String("string"),
    Uplink: pulumi.String("string"),
    },
    AllocationAndRetentionPriorityLevel: pulumi.Int(0),
    FiveQi: pulumi.Int(0),
    PreemptionCapability: pulumi.String("string"),
    PreemptionVulnerability: pulumi.String("string"),
    },
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    })
    
    var exampleserviceResourceResourceFromMobilenetwork = new Service("exampleserviceResourceResourceFromMobilenetwork", ServiceArgs.builder()
        .mobileNetworkName("string")
        .pccRules(PccRuleConfigurationArgs.builder()
            .ruleName("string")
            .rulePrecedence(0)
            .serviceDataFlowTemplates(ServiceDataFlowTemplateArgs.builder()
                .direction("string")
                .protocol("string")
                .remoteIpList("string")
                .templateName("string")
                .ports("string")
                .build())
            .ruleQosPolicy(PccRuleQosPolicyArgs.builder()
                .maximumBitRate(AmbrArgs.builder()
                    .downlink("string")
                    .uplink("string")
                    .build())
                .allocationAndRetentionPriorityLevel(0)
                .fiveQi(0)
                .guaranteedBitRate(AmbrArgs.builder()
                    .downlink("string")
                    .uplink("string")
                    .build())
                .preemptionCapability("string")
                .preemptionVulnerability("string")
                .build())
            .trafficControl("string")
            .build())
        .resourceGroupName("string")
        .servicePrecedence(0)
        .location("string")
        .serviceName("string")
        .serviceQosPolicy(QosPolicyArgs.builder()
            .maximumBitRate(AmbrArgs.builder()
                .downlink("string")
                .uplink("string")
                .build())
            .allocationAndRetentionPriorityLevel(0)
            .fiveQi(0)
            .preemptionCapability("string")
            .preemptionVulnerability("string")
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    exampleservice_resource_resource_from_mobilenetwork = azure_native.mobilenetwork.Service("exampleserviceResourceResourceFromMobilenetwork",
        mobile_network_name="string",
        pcc_rules=[azure_native.mobilenetwork.PccRuleConfigurationArgs(
            rule_name="string",
            rule_precedence=0,
            service_data_flow_templates=[azure_native.mobilenetwork.ServiceDataFlowTemplateArgs(
                direction="string",
                protocol=["string"],
                remote_ip_list=["string"],
                template_name="string",
                ports=["string"],
            )],
            rule_qos_policy=azure_native.mobilenetwork.PccRuleQosPolicyArgs(
                maximum_bit_rate=azure_native.mobilenetwork.AmbrArgs(
                    downlink="string",
                    uplink="string",
                ),
                allocation_and_retention_priority_level=0,
                five_qi=0,
                guaranteed_bit_rate=azure_native.mobilenetwork.AmbrArgs(
                    downlink="string",
                    uplink="string",
                ),
                preemption_capability="string",
                preemption_vulnerability="string",
            ),
            traffic_control="string",
        )],
        resource_group_name="string",
        service_precedence=0,
        location="string",
        service_name="string",
        service_qos_policy=azure_native.mobilenetwork.QosPolicyArgs(
            maximum_bit_rate=azure_native.mobilenetwork.AmbrArgs(
                downlink="string",
                uplink="string",
            ),
            allocation_and_retention_priority_level=0,
            five_qi=0,
            preemption_capability="string",
            preemption_vulnerability="string",
        ),
        tags={
            "string": "string",
        })
    
    const exampleserviceResourceResourceFromMobilenetwork = new azure_native.mobilenetwork.Service("exampleserviceResourceResourceFromMobilenetwork", {
        mobileNetworkName: "string",
        pccRules: [{
            ruleName: "string",
            rulePrecedence: 0,
            serviceDataFlowTemplates: [{
                direction: "string",
                protocol: ["string"],
                remoteIpList: ["string"],
                templateName: "string",
                ports: ["string"],
            }],
            ruleQosPolicy: {
                maximumBitRate: {
                    downlink: "string",
                    uplink: "string",
                },
                allocationAndRetentionPriorityLevel: 0,
                fiveQi: 0,
                guaranteedBitRate: {
                    downlink: "string",
                    uplink: "string",
                },
                preemptionCapability: "string",
                preemptionVulnerability: "string",
            },
            trafficControl: "string",
        }],
        resourceGroupName: "string",
        servicePrecedence: 0,
        location: "string",
        serviceName: "string",
        serviceQosPolicy: {
            maximumBitRate: {
                downlink: "string",
                uplink: "string",
            },
            allocationAndRetentionPriorityLevel: 0,
            fiveQi: 0,
            preemptionCapability: "string",
            preemptionVulnerability: "string",
        },
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:mobilenetwork:Service
    properties:
        location: string
        mobileNetworkName: string
        pccRules:
            - ruleName: string
              rulePrecedence: 0
              ruleQosPolicy:
                allocationAndRetentionPriorityLevel: 0
                fiveQi: 0
                guaranteedBitRate:
                    downlink: string
                    uplink: string
                maximumBitRate:
                    downlink: string
                    uplink: string
                preemptionCapability: string
                preemptionVulnerability: string
              serviceDataFlowTemplates:
                - direction: string
                  ports:
                    - string
                  protocol:
                    - string
                  remoteIpList:
                    - string
                  templateName: string
              trafficControl: string
        resourceGroupName: string
        serviceName: string
        servicePrecedence: 0
        serviceQosPolicy:
            allocationAndRetentionPriorityLevel: 0
            fiveQi: 0
            maximumBitRate:
                downlink: string
                uplink: string
            preemptionCapability: string
            preemptionVulnerability: string
        tags:
            string: string
    

    Service Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Service resource accepts the following input properties:

    MobileNetworkName string
    The name of the mobile network.
    PccRules List<Pulumi.AzureNative.MobileNetwork.Inputs.PccRuleConfiguration>
    The set of data flow policy rules that make up this service.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ServicePrecedence int
    A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all services configured in the mobile network.
    Location string
    The geo-location where the resource lives
    ServiceName string
    The name of the service. You must not use any of the following reserved strings - default, requested or service
    ServiceQosPolicy Pulumi.AzureNative.MobileNetwork.Inputs.QosPolicy
    The QoS policy to use for packets matching this service. This can be overridden for particular flows using the ruleQosPolicy field in a PccRuleConfiguration. If this field is null then the UE's SIM policy will define the QoS settings.
    Tags Dictionary<string, string>
    Resource tags.
    MobileNetworkName string
    The name of the mobile network.
    PccRules []PccRuleConfigurationArgs
    The set of data flow policy rules that make up this service.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ServicePrecedence int
    A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all services configured in the mobile network.
    Location string
    The geo-location where the resource lives
    ServiceName string
    The name of the service. You must not use any of the following reserved strings - default, requested or service
    ServiceQosPolicy QosPolicyArgs
    The QoS policy to use for packets matching this service. This can be overridden for particular flows using the ruleQosPolicy field in a PccRuleConfiguration. If this field is null then the UE's SIM policy will define the QoS settings.
    Tags map[string]string
    Resource tags.
    mobileNetworkName String
    The name of the mobile network.
    pccRules List<PccRuleConfiguration>
    The set of data flow policy rules that make up this service.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    servicePrecedence Integer
    A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all services configured in the mobile network.
    location String
    The geo-location where the resource lives
    serviceName String
    The name of the service. You must not use any of the following reserved strings - default, requested or service
    serviceQosPolicy QosPolicy
    The QoS policy to use for packets matching this service. This can be overridden for particular flows using the ruleQosPolicy field in a PccRuleConfiguration. If this field is null then the UE's SIM policy will define the QoS settings.
    tags Map<String,String>
    Resource tags.
    mobileNetworkName string
    The name of the mobile network.
    pccRules PccRuleConfiguration[]
    The set of data flow policy rules that make up this service.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    servicePrecedence number
    A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all services configured in the mobile network.
    location string
    The geo-location where the resource lives
    serviceName string
    The name of the service. You must not use any of the following reserved strings - default, requested or service
    serviceQosPolicy QosPolicy
    The QoS policy to use for packets matching this service. This can be overridden for particular flows using the ruleQosPolicy field in a PccRuleConfiguration. If this field is null then the UE's SIM policy will define the QoS settings.
    tags {[key: string]: string}
    Resource tags.
    mobile_network_name str
    The name of the mobile network.
    pcc_rules Sequence[PccRuleConfigurationArgs]
    The set of data flow policy rules that make up this service.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    service_precedence int
    A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all services configured in the mobile network.
    location str
    The geo-location where the resource lives
    service_name str
    The name of the service. You must not use any of the following reserved strings - default, requested or service
    service_qos_policy QosPolicyArgs
    The QoS policy to use for packets matching this service. This can be overridden for particular flows using the ruleQosPolicy field in a PccRuleConfiguration. If this field is null then the UE's SIM policy will define the QoS settings.
    tags Mapping[str, str]
    Resource tags.
    mobileNetworkName String
    The name of the mobile network.
    pccRules List<Property Map>
    The set of data flow policy rules that make up this service.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    servicePrecedence Number
    A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all services configured in the mobile network.
    location String
    The geo-location where the resource lives
    serviceName String
    The name of the service. You must not use any of the following reserved strings - default, requested or service
    serviceQosPolicy Property Map
    The QoS policy to use for packets matching this service. This can be overridden for particular flows using the ruleQosPolicy field in a PccRuleConfiguration. If this field is null then the UE's SIM policy will define the QoS settings.
    tags Map<String>
    Resource tags.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Service resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    ProvisioningState string
    The provisioning state of the service resource.
    SystemData Pulumi.AzureNative.MobileNetwork.Outputs.SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    ProvisioningState string
    The provisioning state of the service resource.
    SystemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    provisioningState String
    The provisioning state of the service resource.
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the resource
    provisioningState string
    The provisioning state of the service resource.
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of the resource
    provisioning_state str
    The provisioning state of the service resource.
    system_data SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    provisioningState String
    The provisioning state of the service resource.
    systemData Property Map
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

    Supporting Types

    Ambr, AmbrArgs

    Downlink string
    Downlink bit rate.
    Uplink string
    Uplink bit rate.
    Downlink string
    Downlink bit rate.
    Uplink string
    Uplink bit rate.
    downlink String
    Downlink bit rate.
    uplink String
    Uplink bit rate.
    downlink string
    Downlink bit rate.
    uplink string
    Uplink bit rate.
    downlink str
    Downlink bit rate.
    uplink str
    Uplink bit rate.
    downlink String
    Downlink bit rate.
    uplink String
    Uplink bit rate.

    AmbrResponse, AmbrResponseArgs

    Downlink string
    Downlink bit rate.
    Uplink string
    Uplink bit rate.
    Downlink string
    Downlink bit rate.
    Uplink string
    Uplink bit rate.
    downlink String
    Downlink bit rate.
    uplink String
    Uplink bit rate.
    downlink string
    Downlink bit rate.
    uplink string
    Uplink bit rate.
    downlink str
    Downlink bit rate.
    uplink str
    Uplink bit rate.
    downlink String
    Downlink bit rate.
    uplink String
    Uplink bit rate.

    PccRuleConfiguration, PccRuleConfigurationArgs

    RuleName string
    The name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - default, requested or service.
    RulePrecedence int
    A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network.
    ServiceDataFlowTemplates List<Pulumi.AzureNative.MobileNetwork.Inputs.ServiceDataFlowTemplate>
    The set of data flow templates to use for this data flow policy rule.
    RuleQosPolicy Pulumi.AzureNative.MobileNetwork.Inputs.PccRuleQosPolicy
    The QoS policy to use for packets matching this rule. If this field is null then the parent service will define the QoS settings.
    TrafficControl string | Pulumi.AzureNative.MobileNetwork.TrafficControlPermission
    Determines whether flows that match this data flow policy rule are permitted.
    RuleName string
    The name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - default, requested or service.
    RulePrecedence int
    A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network.
    ServiceDataFlowTemplates []ServiceDataFlowTemplate
    The set of data flow templates to use for this data flow policy rule.
    RuleQosPolicy PccRuleQosPolicy
    The QoS policy to use for packets matching this rule. If this field is null then the parent service will define the QoS settings.
    TrafficControl string | TrafficControlPermission
    Determines whether flows that match this data flow policy rule are permitted.
    ruleName String
    The name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - default, requested or service.
    rulePrecedence Integer
    A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network.
    serviceDataFlowTemplates List<ServiceDataFlowTemplate>
    The set of data flow templates to use for this data flow policy rule.
    ruleQosPolicy PccRuleQosPolicy
    The QoS policy to use for packets matching this rule. If this field is null then the parent service will define the QoS settings.
    trafficControl String | TrafficControlPermission
    Determines whether flows that match this data flow policy rule are permitted.
    ruleName string
    The name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - default, requested or service.
    rulePrecedence number
    A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network.
    serviceDataFlowTemplates ServiceDataFlowTemplate[]
    The set of data flow templates to use for this data flow policy rule.
    ruleQosPolicy PccRuleQosPolicy
    The QoS policy to use for packets matching this rule. If this field is null then the parent service will define the QoS settings.
    trafficControl string | TrafficControlPermission
    Determines whether flows that match this data flow policy rule are permitted.
    rule_name str
    The name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - default, requested or service.
    rule_precedence int
    A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network.
    service_data_flow_templates Sequence[ServiceDataFlowTemplate]
    The set of data flow templates to use for this data flow policy rule.
    rule_qos_policy PccRuleQosPolicy
    The QoS policy to use for packets matching this rule. If this field is null then the parent service will define the QoS settings.
    traffic_control str | TrafficControlPermission
    Determines whether flows that match this data flow policy rule are permitted.
    ruleName String
    The name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - default, requested or service.
    rulePrecedence Number
    A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network.
    serviceDataFlowTemplates List<Property Map>
    The set of data flow templates to use for this data flow policy rule.
    ruleQosPolicy Property Map
    The QoS policy to use for packets matching this rule. If this field is null then the parent service will define the QoS settings.
    trafficControl String | "Enabled" | "Blocked"
    Determines whether flows that match this data flow policy rule are permitted.

    PccRuleConfigurationResponse, PccRuleConfigurationResponseArgs

    RuleName string
    The name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - default, requested or service.
    RulePrecedence int
    A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network.
    ServiceDataFlowTemplates List<Pulumi.AzureNative.MobileNetwork.Inputs.ServiceDataFlowTemplateResponse>
    The set of data flow templates to use for this data flow policy rule.
    RuleQosPolicy Pulumi.AzureNative.MobileNetwork.Inputs.PccRuleQosPolicyResponse
    The QoS policy to use for packets matching this rule. If this field is null then the parent service will define the QoS settings.
    TrafficControl string
    Determines whether flows that match this data flow policy rule are permitted.
    RuleName string
    The name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - default, requested or service.
    RulePrecedence int
    A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network.
    ServiceDataFlowTemplates []ServiceDataFlowTemplateResponse
    The set of data flow templates to use for this data flow policy rule.
    RuleQosPolicy PccRuleQosPolicyResponse
    The QoS policy to use for packets matching this rule. If this field is null then the parent service will define the QoS settings.
    TrafficControl string
    Determines whether flows that match this data flow policy rule are permitted.
    ruleName String
    The name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - default, requested or service.
    rulePrecedence Integer
    A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network.
    serviceDataFlowTemplates List<ServiceDataFlowTemplateResponse>
    The set of data flow templates to use for this data flow policy rule.
    ruleQosPolicy PccRuleQosPolicyResponse
    The QoS policy to use for packets matching this rule. If this field is null then the parent service will define the QoS settings.
    trafficControl String
    Determines whether flows that match this data flow policy rule are permitted.
    ruleName string
    The name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - default, requested or service.
    rulePrecedence number
    A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network.
    serviceDataFlowTemplates ServiceDataFlowTemplateResponse[]
    The set of data flow templates to use for this data flow policy rule.
    ruleQosPolicy PccRuleQosPolicyResponse
    The QoS policy to use for packets matching this rule. If this field is null then the parent service will define the QoS settings.
    trafficControl string
    Determines whether flows that match this data flow policy rule are permitted.
    rule_name str
    The name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - default, requested or service.
    rule_precedence int
    A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network.
    service_data_flow_templates Sequence[ServiceDataFlowTemplateResponse]
    The set of data flow templates to use for this data flow policy rule.
    rule_qos_policy PccRuleQosPolicyResponse
    The QoS policy to use for packets matching this rule. If this field is null then the parent service will define the QoS settings.
    traffic_control str
    Determines whether flows that match this data flow policy rule are permitted.
    ruleName String
    The name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - default, requested or service.
    rulePrecedence Number
    A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network.
    serviceDataFlowTemplates List<Property Map>
    The set of data flow templates to use for this data flow policy rule.
    ruleQosPolicy Property Map
    The QoS policy to use for packets matching this rule. If this field is null then the parent service will define the QoS settings.
    trafficControl String
    Determines whether flows that match this data flow policy rule are permitted.

    PccRuleQosPolicy, PccRuleQosPolicyArgs

    MaximumBitRate Pulumi.AzureNative.MobileNetwork.Inputs.Ambr
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    AllocationAndRetentionPriorityLevel int
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    FiveQi int
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    GuaranteedBitRate Pulumi.AzureNative.MobileNetwork.Inputs.Ambr
    The guaranteed bit rate (GBR) for all service data flows that use this data flow policy rule. This is an optional setting. If you do not provide a value, there will be no GBR set for the data flow policy rule that uses this QoS definition.
    PreemptionCapability string | Pulumi.AzureNative.MobileNetwork.PreemptionCapability
    QoS Flow preemption capability. 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.
    PreemptionVulnerability string | Pulumi.AzureNative.MobileNetwork.PreemptionVulnerability
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    MaximumBitRate Ambr
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    AllocationAndRetentionPriorityLevel int
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    FiveQi int
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    GuaranteedBitRate Ambr
    The guaranteed bit rate (GBR) for all service data flows that use this data flow policy rule. This is an optional setting. If you do not provide a value, there will be no GBR set for the data flow policy rule that uses this QoS definition.
    PreemptionCapability string | PreemptionCapability
    QoS Flow preemption capability. 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.
    PreemptionVulnerability string | PreemptionVulnerability
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximumBitRate Ambr
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocationAndRetentionPriorityLevel Integer
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    fiveQi Integer
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    guaranteedBitRate Ambr
    The guaranteed bit rate (GBR) for all service data flows that use this data flow policy rule. This is an optional setting. If you do not provide a value, there will be no GBR set for the data flow policy rule that uses this QoS definition.
    preemptionCapability String | PreemptionCapability
    QoS Flow preemption capability. 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.
    preemptionVulnerability String | PreemptionVulnerability
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximumBitRate Ambr
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocationAndRetentionPriorityLevel number
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    fiveQi number
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    guaranteedBitRate Ambr
    The guaranteed bit rate (GBR) for all service data flows that use this data flow policy rule. This is an optional setting. If you do not provide a value, there will be no GBR set for the data flow policy rule that uses this QoS definition.
    preemptionCapability string | PreemptionCapability
    QoS Flow preemption capability. 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.
    preemptionVulnerability string | PreemptionVulnerability
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximum_bit_rate Ambr
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocation_and_retention_priority_level int
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    five_qi int
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    guaranteed_bit_rate Ambr
    The guaranteed bit rate (GBR) for all service data flows that use this data flow policy rule. This is an optional setting. If you do not provide a value, there will be no GBR set for the data flow policy rule that uses this QoS definition.
    preemption_capability str | PreemptionCapability
    QoS Flow preemption capability. 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.
    preemption_vulnerability str | PreemptionVulnerability
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximumBitRate Property Map
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocationAndRetentionPriorityLevel Number
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    fiveQi Number
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    guaranteedBitRate Property Map
    The guaranteed bit rate (GBR) for all service data flows that use this data flow policy rule. This is an optional setting. If you do not provide a value, there will be no GBR set for the data flow policy rule that uses this QoS definition.
    preemptionCapability String | "NotPreempt" | "MayPreempt"
    QoS Flow preemption capability. 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.
    preemptionVulnerability String | "NotPreemptable" | "Preemptable"
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

    PccRuleQosPolicyResponse, PccRuleQosPolicyResponseArgs

    MaximumBitRate Pulumi.AzureNative.MobileNetwork.Inputs.AmbrResponse
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    AllocationAndRetentionPriorityLevel int
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    FiveQi int
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    GuaranteedBitRate Pulumi.AzureNative.MobileNetwork.Inputs.AmbrResponse
    The guaranteed bit rate (GBR) for all service data flows that use this data flow policy rule. This is an optional setting. If you do not provide a value, there will be no GBR set for the data flow policy rule that uses this QoS definition.
    PreemptionCapability string
    QoS Flow preemption capability. 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.
    PreemptionVulnerability string
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    MaximumBitRate AmbrResponse
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    AllocationAndRetentionPriorityLevel int
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    FiveQi int
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    GuaranteedBitRate AmbrResponse
    The guaranteed bit rate (GBR) for all service data flows that use this data flow policy rule. This is an optional setting. If you do not provide a value, there will be no GBR set for the data flow policy rule that uses this QoS definition.
    PreemptionCapability string
    QoS Flow preemption capability. 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.
    PreemptionVulnerability string
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximumBitRate AmbrResponse
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocationAndRetentionPriorityLevel Integer
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    fiveQi Integer
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    guaranteedBitRate AmbrResponse
    The guaranteed bit rate (GBR) for all service data flows that use this data flow policy rule. This is an optional setting. If you do not provide a value, there will be no GBR set for the data flow policy rule that uses this QoS definition.
    preemptionCapability String
    QoS Flow preemption capability. 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.
    preemptionVulnerability String
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximumBitRate AmbrResponse
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocationAndRetentionPriorityLevel number
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    fiveQi number
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    guaranteedBitRate AmbrResponse
    The guaranteed bit rate (GBR) for all service data flows that use this data flow policy rule. This is an optional setting. If you do not provide a value, there will be no GBR set for the data flow policy rule that uses this QoS definition.
    preemptionCapability string
    QoS Flow preemption capability. 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.
    preemptionVulnerability string
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximum_bit_rate AmbrResponse
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocation_and_retention_priority_level int
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    five_qi int
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    guaranteed_bit_rate AmbrResponse
    The guaranteed bit rate (GBR) for all service data flows that use this data flow policy rule. This is an optional setting. If you do not provide a value, there will be no GBR set for the data flow policy rule that uses this QoS definition.
    preemption_capability str
    QoS Flow preemption capability. 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.
    preemption_vulnerability str
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximumBitRate Property Map
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocationAndRetentionPriorityLevel Number
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    fiveQi Number
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    guaranteedBitRate Property Map
    The guaranteed bit rate (GBR) for all service data flows that use this data flow policy rule. This is an optional setting. If you do not provide a value, there will be no GBR set for the data flow policy rule that uses this QoS definition.
    preemptionCapability String
    QoS Flow preemption capability. 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.
    preemptionVulnerability String
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

    PreemptionCapability, PreemptionCapabilityArgs

    NotPreempt
    NotPreemptCannot preempt
    MayPreempt
    MayPreemptMay preempt
    PreemptionCapabilityNotPreempt
    NotPreemptCannot preempt
    PreemptionCapabilityMayPreempt
    MayPreemptMay preempt
    NotPreempt
    NotPreemptCannot preempt
    MayPreempt
    MayPreemptMay preempt
    NotPreempt
    NotPreemptCannot preempt
    MayPreempt
    MayPreemptMay preempt
    NOT_PREEMPT
    NotPreemptCannot preempt
    MAY_PREEMPT
    MayPreemptMay preempt
    "NotPreempt"
    NotPreemptCannot preempt
    "MayPreempt"
    MayPreemptMay preempt

    PreemptionVulnerability, PreemptionVulnerabilityArgs

    NotPreemptable
    NotPreemptableCannot be preempted
    Preemptable
    PreemptableMay be preempted
    PreemptionVulnerabilityNotPreemptable
    NotPreemptableCannot be preempted
    PreemptionVulnerabilityPreemptable
    PreemptableMay be preempted
    NotPreemptable
    NotPreemptableCannot be preempted
    Preemptable
    PreemptableMay be preempted
    NotPreemptable
    NotPreemptableCannot be preempted
    Preemptable
    PreemptableMay be preempted
    NOT_PREEMPTABLE
    NotPreemptableCannot be preempted
    PREEMPTABLE
    PreemptableMay be preempted
    "NotPreemptable"
    NotPreemptableCannot be preempted
    "Preemptable"
    PreemptableMay be preempted

    QosPolicy, QosPolicyArgs

    MaximumBitRate Pulumi.AzureNative.MobileNetwork.Inputs.Ambr
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    AllocationAndRetentionPriorityLevel int
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    FiveQi int
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    PreemptionCapability string | Pulumi.AzureNative.MobileNetwork.PreemptionCapability
    QoS Flow preemption capability. 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.
    PreemptionVulnerability string | Pulumi.AzureNative.MobileNetwork.PreemptionVulnerability
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    MaximumBitRate Ambr
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    AllocationAndRetentionPriorityLevel int
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    FiveQi int
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    PreemptionCapability string | PreemptionCapability
    QoS Flow preemption capability. 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.
    PreemptionVulnerability string | PreemptionVulnerability
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximumBitRate Ambr
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocationAndRetentionPriorityLevel Integer
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    fiveQi Integer
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    preemptionCapability String | PreemptionCapability
    QoS Flow preemption capability. 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.
    preemptionVulnerability String | PreemptionVulnerability
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximumBitRate Ambr
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocationAndRetentionPriorityLevel number
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    fiveQi number
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    preemptionCapability string | PreemptionCapability
    QoS Flow preemption capability. 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.
    preemptionVulnerability string | PreemptionVulnerability
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximum_bit_rate Ambr
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocation_and_retention_priority_level int
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    five_qi int
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    preemption_capability str | PreemptionCapability
    QoS Flow preemption capability. 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.
    preemption_vulnerability str | PreemptionVulnerability
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximumBitRate Property Map
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocationAndRetentionPriorityLevel Number
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    fiveQi Number
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    preemptionCapability String | "NotPreempt" | "MayPreempt"
    QoS Flow preemption capability. 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.
    preemptionVulnerability String | "NotPreemptable" | "Preemptable"
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

    QosPolicyResponse, QosPolicyResponseArgs

    MaximumBitRate Pulumi.AzureNative.MobileNetwork.Inputs.AmbrResponse
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    AllocationAndRetentionPriorityLevel int
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    FiveQi int
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    PreemptionCapability string
    QoS Flow preemption capability. 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.
    PreemptionVulnerability string
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    MaximumBitRate AmbrResponse
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    AllocationAndRetentionPriorityLevel int
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    FiveQi int
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    PreemptionCapability string
    QoS Flow preemption capability. 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.
    PreemptionVulnerability string
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximumBitRate AmbrResponse
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocationAndRetentionPriorityLevel Integer
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    fiveQi Integer
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    preemptionCapability String
    QoS Flow preemption capability. 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.
    preemptionVulnerability String
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximumBitRate AmbrResponse
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocationAndRetentionPriorityLevel number
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    fiveQi number
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    preemptionCapability string
    QoS Flow preemption capability. 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.
    preemptionVulnerability string
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximum_bit_rate AmbrResponse
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocation_and_retention_priority_level int
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    five_qi int
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    preemption_capability str
    QoS Flow preemption capability. 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.
    preemption_vulnerability str
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    maximumBitRate Property Map
    The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service.
    allocationAndRetentionPriorityLevel Number
    QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of preemptionCapability and preemptionVulnerability allow it. 1 is the highest level of priority. If this field is not specified then 5qi is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
    fiveQi Number
    5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values.
    preemptionCapability String
    QoS Flow preemption capability. 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.
    preemptionVulnerability String
    QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

    SdfDirection, SdfDirectionArgs

    Uplink
    UplinkTraffic flowing from the UE to the data network.
    Downlink
    DownlinkTraffic flowing from the data network to the UE.
    Bidirectional
    BidirectionalTraffic flowing both to and from the UE.
    SdfDirectionUplink
    UplinkTraffic flowing from the UE to the data network.
    SdfDirectionDownlink
    DownlinkTraffic flowing from the data network to the UE.
    SdfDirectionBidirectional
    BidirectionalTraffic flowing both to and from the UE.
    Uplink
    UplinkTraffic flowing from the UE to the data network.
    Downlink
    DownlinkTraffic flowing from the data network to the UE.
    Bidirectional
    BidirectionalTraffic flowing both to and from the UE.
    Uplink
    UplinkTraffic flowing from the UE to the data network.
    Downlink
    DownlinkTraffic flowing from the data network to the UE.
    Bidirectional
    BidirectionalTraffic flowing both to and from the UE.
    UPLINK
    UplinkTraffic flowing from the UE to the data network.
    DOWNLINK
    DownlinkTraffic flowing from the data network to the UE.
    BIDIRECTIONAL
    BidirectionalTraffic flowing both to and from the UE.
    "Uplink"
    UplinkTraffic flowing from the UE to the data network.
    "Downlink"
    DownlinkTraffic flowing from the data network to the UE.
    "Bidirectional"
    BidirectionalTraffic flowing both to and from the UE.

    ServiceDataFlowTemplate, ServiceDataFlowTemplateArgs

    Direction string | Pulumi.AzureNative.MobileNetwork.SdfDirection
    The direction of this flow.
    Protocol List<string>
    A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value ip. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value ip then you must leave the field port unspecified.
    RemoteIpList List<string>
    The remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value any. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, 192.0.2.54/24).
    TemplateName string
    The name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - default, requested or service.
    Ports List<string>
    The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than ip in the protocol field. This is an optional setting. If you do not specify it then connections will be allowed on all ports. Port ranges must be specified as -. For example: [8080, 8082-8085].
    Direction string | SdfDirection
    The direction of this flow.
    Protocol []string
    A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value ip. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value ip then you must leave the field port unspecified.
    RemoteIpList []string
    The remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value any. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, 192.0.2.54/24).
    TemplateName string
    The name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - default, requested or service.
    Ports []string
    The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than ip in the protocol field. This is an optional setting. If you do not specify it then connections will be allowed on all ports. Port ranges must be specified as -. For example: [8080, 8082-8085].
    direction String | SdfDirection
    The direction of this flow.
    protocol List<String>
    A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value ip. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value ip then you must leave the field port unspecified.
    remoteIpList List<String>
    The remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value any. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, 192.0.2.54/24).
    templateName String
    The name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - default, requested or service.
    ports List<String>
    The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than ip in the protocol field. This is an optional setting. If you do not specify it then connections will be allowed on all ports. Port ranges must be specified as -. For example: [8080, 8082-8085].
    direction string | SdfDirection
    The direction of this flow.
    protocol string[]
    A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value ip. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value ip then you must leave the field port unspecified.
    remoteIpList string[]
    The remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value any. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, 192.0.2.54/24).
    templateName string
    The name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - default, requested or service.
    ports string[]
    The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than ip in the protocol field. This is an optional setting. If you do not specify it then connections will be allowed on all ports. Port ranges must be specified as -. For example: [8080, 8082-8085].
    direction str | SdfDirection
    The direction of this flow.
    protocol Sequence[str]
    A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value ip. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value ip then you must leave the field port unspecified.
    remote_ip_list Sequence[str]
    The remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value any. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, 192.0.2.54/24).
    template_name str
    The name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - default, requested or service.
    ports Sequence[str]
    The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than ip in the protocol field. This is an optional setting. If you do not specify it then connections will be allowed on all ports. Port ranges must be specified as -. For example: [8080, 8082-8085].
    direction String | "Uplink" | "Downlink" | "Bidirectional"
    The direction of this flow.
    protocol List<String>
    A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value ip. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value ip then you must leave the field port unspecified.
    remoteIpList List<String>
    The remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value any. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, 192.0.2.54/24).
    templateName String
    The name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - default, requested or service.
    ports List<String>
    The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than ip in the protocol field. This is an optional setting. If you do not specify it then connections will be allowed on all ports. Port ranges must be specified as -. For example: [8080, 8082-8085].

    ServiceDataFlowTemplateResponse, ServiceDataFlowTemplateResponseArgs

    Direction string
    The direction of this flow.
    Protocol List<string>
    A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value ip. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value ip then you must leave the field port unspecified.
    RemoteIpList List<string>
    The remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value any. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, 192.0.2.54/24).
    TemplateName string
    The name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - default, requested or service.
    Ports List<string>
    The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than ip in the protocol field. This is an optional setting. If you do not specify it then connections will be allowed on all ports. Port ranges must be specified as -. For example: [8080, 8082-8085].
    Direction string
    The direction of this flow.
    Protocol []string
    A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value ip. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value ip then you must leave the field port unspecified.
    RemoteIpList []string
    The remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value any. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, 192.0.2.54/24).
    TemplateName string
    The name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - default, requested or service.
    Ports []string
    The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than ip in the protocol field. This is an optional setting. If you do not specify it then connections will be allowed on all ports. Port ranges must be specified as -. For example: [8080, 8082-8085].
    direction String
    The direction of this flow.
    protocol List<String>
    A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value ip. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value ip then you must leave the field port unspecified.
    remoteIpList List<String>
    The remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value any. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, 192.0.2.54/24).
    templateName String
    The name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - default, requested or service.
    ports List<String>
    The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than ip in the protocol field. This is an optional setting. If you do not specify it then connections will be allowed on all ports. Port ranges must be specified as -. For example: [8080, 8082-8085].
    direction string
    The direction of this flow.
    protocol string[]
    A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value ip. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value ip then you must leave the field port unspecified.
    remoteIpList string[]
    The remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value any. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, 192.0.2.54/24).
    templateName string
    The name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - default, requested or service.
    ports string[]
    The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than ip in the protocol field. This is an optional setting. If you do not specify it then connections will be allowed on all ports. Port ranges must be specified as -. For example: [8080, 8082-8085].
    direction str
    The direction of this flow.
    protocol Sequence[str]
    A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value ip. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value ip then you must leave the field port unspecified.
    remote_ip_list Sequence[str]
    The remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value any. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, 192.0.2.54/24).
    template_name str
    The name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - default, requested or service.
    ports Sequence[str]
    The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than ip in the protocol field. This is an optional setting. If you do not specify it then connections will be allowed on all ports. Port ranges must be specified as -. For example: [8080, 8082-8085].
    direction String
    The direction of this flow.
    protocol List<String>
    A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value ip. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value ip then you must leave the field port unspecified.
    remoteIpList List<String>
    The remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value any. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, 192.0.2.54/24).
    templateName String
    The name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - default, requested or service.
    ports List<String>
    The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than ip in the protocol field. This is an optional setting. If you do not specify it then connections will be allowed on all ports. Port ranges must be specified as -. For example: [8080, 8082-8085].

    SystemDataResponse, SystemDataResponseArgs

    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.
    createdAt string
    The timestamp of resource creation (UTC).
    createdBy string
    The identity that created the resource.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    The type of identity that last modified the resource.
    created_at str
    The timestamp of resource creation (UTC).
    created_by str
    The identity that created the resource.
    created_by_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.

    TrafficControlPermission, TrafficControlPermissionArgs

    Enabled
    EnabledTraffic matching this rule is allowed to flow.
    Blocked
    BlockedTraffic matching this rule is not allowed to flow.
    TrafficControlPermissionEnabled
    EnabledTraffic matching this rule is allowed to flow.
    TrafficControlPermissionBlocked
    BlockedTraffic matching this rule is not allowed to flow.
    Enabled
    EnabledTraffic matching this rule is allowed to flow.
    Blocked
    BlockedTraffic matching this rule is not allowed to flow.
    Enabled
    EnabledTraffic matching this rule is allowed to flow.
    Blocked
    BlockedTraffic matching this rule is not allowed to flow.
    ENABLED
    EnabledTraffic matching this rule is allowed to flow.
    BLOCKED
    BlockedTraffic matching this rule is not allowed to flow.
    "Enabled"
    EnabledTraffic matching this rule is allowed to flow.
    "Blocked"
    BlockedTraffic matching this rule is not allowed to flow.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:mobilenetwork:Service testPolicy /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MobileNetwork/mobileNetworks/{mobileNetworkName}/services/{serviceName} 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi