OpenStack

Pulumi Official
Package maintained by Pulumi
v3.9.0 published on Thursday, Aug 4, 2022 by Pulumi

getQosDscpMarkingRule

Use this data source to get the ID of an available OpenStack QoS DSCP marking rule.

Example Usage

using Pulumi;
using OpenStack = Pulumi.OpenStack;

class MyStack : Stack
{
    public MyStack()
    {
        var qosDscpMarkingRule1 = Output.Create(OpenStack.Networking.GetQosDscpMarkingRule.InvokeAsync(new OpenStack.Networking.GetQosDscpMarkingRuleArgs
        {
            DscpMark = 26,
        }));
    }

}
package main

import (
	"github.com/pulumi/pulumi-openstack/sdk/v3/go/openstack/networking"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networking.LookupQosDscpMarkingRule(ctx, &networking.LookupQosDscpMarkingRuleArgs{
			DscpMark: pulumi.IntRef(26),
		}, nil)
		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.openstack.networking.NetworkingFunctions;
import com.pulumi.openstack.networking.inputs.GetQosDscpMarkingRuleArgs;
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) {
        final var qosDscpMarkingRule1 = NetworkingFunctions.getQosDscpMarkingRule(GetQosDscpMarkingRuleArgs.builder()
            .dscpMark(26)
            .build());

    }
}
import pulumi
import pulumi_openstack as openstack

qos_dscp_marking_rule1 = openstack.networking.get_qos_dscp_marking_rule(dscp_mark=26)
import * as pulumi from "@pulumi/pulumi";
import * as openstack from "@pulumi/openstack";

const qosDscpMarkingRule1 = pulumi.output(openstack.networking.getQosDscpMarkingRule({
    dscpMark: 26,
}));
variables:
  qosDscpMarkingRule1:
    Fn::Invoke:
      Function: openstack:networking:getQosDscpMarkingRule
      Arguments:
        dscpMark: 26

Using getQosDscpMarkingRule

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getQosDscpMarkingRule(args: GetQosDscpMarkingRuleArgs, opts?: InvokeOptions): Promise<GetQosDscpMarkingRuleResult>
function getQosDscpMarkingRuleOutput(args: GetQosDscpMarkingRuleOutputArgs, opts?: InvokeOptions): Output<GetQosDscpMarkingRuleResult>
def get_qos_dscp_marking_rule(dscp_mark: Optional[int] = None,
                              qos_policy_id: Optional[str] = None,
                              region: Optional[str] = None,
                              opts: Optional[InvokeOptions] = None) -> GetQosDscpMarkingRuleResult
def get_qos_dscp_marking_rule_output(dscp_mark: Optional[pulumi.Input[int]] = None,
                              qos_policy_id: Optional[pulumi.Input[str]] = None,
                              region: Optional[pulumi.Input[str]] = None,
                              opts: Optional[InvokeOptions] = None) -> Output[GetQosDscpMarkingRuleResult]
func LookupQosDscpMarkingRule(ctx *Context, args *LookupQosDscpMarkingRuleArgs, opts ...InvokeOption) (*LookupQosDscpMarkingRuleResult, error)
func LookupQosDscpMarkingRuleOutput(ctx *Context, args *LookupQosDscpMarkingRuleOutputArgs, opts ...InvokeOption) LookupQosDscpMarkingRuleResultOutput

> Note: This function is named LookupQosDscpMarkingRule in the Go SDK.

public static class GetQosDscpMarkingRule 
{
    public static Task<GetQosDscpMarkingRuleResult> InvokeAsync(GetQosDscpMarkingRuleArgs args, InvokeOptions? opts = null)
    public static Output<GetQosDscpMarkingRuleResult> Invoke(GetQosDscpMarkingRuleInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetQosDscpMarkingRuleResult> getQosDscpMarkingRule(GetQosDscpMarkingRuleArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
Fn::Invoke:
  Function: openstack:networking/getQosDscpMarkingRule:getQosDscpMarkingRule
  Arguments:
    # Arguments dictionary

The following arguments are supported:

QosPolicyId string

The QoS policy reference.

DscpMark int

The value of a DSCP mark.

Region string

The region in which to obtain the V2 Networking client. A Networking client is needed to create a Neutron QoS DSCP marking rule. If omitted, the region argument of the provider is used.

QosPolicyId string

The QoS policy reference.

DscpMark int

The value of a DSCP mark.

Region string

The region in which to obtain the V2 Networking client. A Networking client is needed to create a Neutron QoS DSCP marking rule. If omitted, the region argument of the provider is used.

qosPolicyId String

The QoS policy reference.

dscpMark Integer

The value of a DSCP mark.

region String

The region in which to obtain the V2 Networking client. A Networking client is needed to create a Neutron QoS DSCP marking rule. If omitted, the region argument of the provider is used.

qosPolicyId string

The QoS policy reference.

dscpMark number

The value of a DSCP mark.

region string

The region in which to obtain the V2 Networking client. A Networking client is needed to create a Neutron QoS DSCP marking rule. If omitted, the region argument of the provider is used.

qos_policy_id str

The QoS policy reference.

dscp_mark int

The value of a DSCP mark.

region str

The region in which to obtain the V2 Networking client. A Networking client is needed to create a Neutron QoS DSCP marking rule. If omitted, the region argument of the provider is used.

qosPolicyId String

The QoS policy reference.

dscpMark Number

The value of a DSCP mark.

region String

The region in which to obtain the V2 Networking client. A Networking client is needed to create a Neutron QoS DSCP marking rule. If omitted, the region argument of the provider is used.

getQosDscpMarkingRule Result

The following output properties are available:

DscpMark int

See Argument Reference above.

Id string

The provider-assigned unique ID for this managed resource.

QosPolicyId string

See Argument Reference above.

Region string

See Argument Reference above.

DscpMark int

See Argument Reference above.

Id string

The provider-assigned unique ID for this managed resource.

QosPolicyId string

See Argument Reference above.

Region string

See Argument Reference above.

dscpMark Integer

See Argument Reference above.

id String

The provider-assigned unique ID for this managed resource.

qosPolicyId String

See Argument Reference above.

region String

See Argument Reference above.

dscpMark number

See Argument Reference above.

id string

The provider-assigned unique ID for this managed resource.

qosPolicyId string

See Argument Reference above.

region string

See Argument Reference above.

dscp_mark int

See Argument Reference above.

id str

The provider-assigned unique ID for this managed resource.

qos_policy_id str

See Argument Reference above.

region str

See Argument Reference above.

dscpMark Number

See Argument Reference above.

id String

The provider-assigned unique ID for this managed resource.

qosPolicyId String

See Argument Reference above.

region String

See Argument Reference above.

Package Details

Repository
https://github.com/pulumi/pulumi-openstack
License
Apache-2.0
Notes

This Pulumi package is based on the openstack Terraform Provider.