OpenStack v4.1.3 published on Wednesday, Aug 21, 2024 by Pulumi
openstack.networking.getQosMinimumBandwidthRule
Explore with Pulumi AI
Use this data source to get the ID of an available OpenStack QoS minimum bandwidth rule.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as openstack from "@pulumi/openstack";
const qosMinBwRule1 = openstack.networking.getQosMinimumBandwidthRule({
minKbps: 2000,
});
import pulumi
import pulumi_openstack as openstack
qos_min_bw_rule1 = openstack.networking.get_qos_minimum_bandwidth_rule(min_kbps=2000)
package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v4/go/openstack/networking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := networking.LookupQosMinimumBandwidthRule(ctx, &networking.LookupQosMinimumBandwidthRuleArgs{
MinKbps: pulumi.IntRef(2000),
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using OpenStack = Pulumi.OpenStack;
return await Deployment.RunAsync(() =>
{
var qosMinBwRule1 = OpenStack.Networking.GetQosMinimumBandwidthRule.Invoke(new()
{
MinKbps = 2000,
});
});
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.GetQosMinimumBandwidthRuleArgs;
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 qosMinBwRule1 = NetworkingFunctions.getQosMinimumBandwidthRule(GetQosMinimumBandwidthRuleArgs.builder()
.minKbps(2000)
.build());
}
}
variables:
qosMinBwRule1:
fn::invoke:
Function: openstack:networking:getQosMinimumBandwidthRule
Arguments:
minKbps: 2000
Using getQosMinimumBandwidthRule
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 getQosMinimumBandwidthRule(args: GetQosMinimumBandwidthRuleArgs, opts?: InvokeOptions): Promise<GetQosMinimumBandwidthRuleResult>
function getQosMinimumBandwidthRuleOutput(args: GetQosMinimumBandwidthRuleOutputArgs, opts?: InvokeOptions): Output<GetQosMinimumBandwidthRuleResult>
def get_qos_minimum_bandwidth_rule(direction: Optional[str] = None,
min_kbps: Optional[int] = None,
qos_policy_id: Optional[str] = None,
region: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetQosMinimumBandwidthRuleResult
def get_qos_minimum_bandwidth_rule_output(direction: Optional[pulumi.Input[str]] = None,
min_kbps: Optional[pulumi.Input[int]] = None,
qos_policy_id: Optional[pulumi.Input[str]] = None,
region: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetQosMinimumBandwidthRuleResult]
func LookupQosMinimumBandwidthRule(ctx *Context, args *LookupQosMinimumBandwidthRuleArgs, opts ...InvokeOption) (*LookupQosMinimumBandwidthRuleResult, error)
func LookupQosMinimumBandwidthRuleOutput(ctx *Context, args *LookupQosMinimumBandwidthRuleOutputArgs, opts ...InvokeOption) LookupQosMinimumBandwidthRuleResultOutput
> Note: This function is named LookupQosMinimumBandwidthRule
in the Go SDK.
public static class GetQosMinimumBandwidthRule
{
public static Task<GetQosMinimumBandwidthRuleResult> InvokeAsync(GetQosMinimumBandwidthRuleArgs args, InvokeOptions? opts = null)
public static Output<GetQosMinimumBandwidthRuleResult> Invoke(GetQosMinimumBandwidthRuleInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetQosMinimumBandwidthRuleResult> getQosMinimumBandwidthRule(GetQosMinimumBandwidthRuleArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: openstack:networking/getQosMinimumBandwidthRule:getQosMinimumBandwidthRule
arguments:
# arguments dictionary
The following arguments are supported:
- Qos
Policy stringId - The QoS policy reference.
- Direction string
- Min
Kbps int - The value of a minimum kbps bandwidth.
- Region string
- The region in which to obtain the V2 Networking client.
A Networking client is needed to create a Neutron QoS minimum bandwidth rule. If omitted, the
region
argument of the provider is used.
- Qos
Policy stringId - The QoS policy reference.
- Direction string
- Min
Kbps int - The value of a minimum kbps bandwidth.
- Region string
- The region in which to obtain the V2 Networking client.
A Networking client is needed to create a Neutron QoS minimum bandwidth rule. If omitted, the
region
argument of the provider is used.
- qos
Policy StringId - The QoS policy reference.
- direction String
- min
Kbps Integer - The value of a minimum kbps bandwidth.
- region String
- The region in which to obtain the V2 Networking client.
A Networking client is needed to create a Neutron QoS minimum bandwidth rule. If omitted, the
region
argument of the provider is used.
- qos
Policy stringId - The QoS policy reference.
- direction string
- min
Kbps number - The value of a minimum kbps bandwidth.
- region string
- The region in which to obtain the V2 Networking client.
A Networking client is needed to create a Neutron QoS minimum bandwidth rule. If omitted, the
region
argument of the provider is used.
- qos_
policy_ strid - The QoS policy reference.
- direction str
- min_
kbps int - The value of a minimum kbps bandwidth.
- region str
- The region in which to obtain the V2 Networking client.
A Networking client is needed to create a Neutron QoS minimum bandwidth rule. If omitted, the
region
argument of the provider is used.
- qos
Policy StringId - The QoS policy reference.
- direction String
- min
Kbps Number - The value of a minimum kbps bandwidth.
- region String
- The region in which to obtain the V2 Networking client.
A Networking client is needed to create a Neutron QoS minimum bandwidth rule. If omitted, the
region
argument of the provider is used.
getQosMinimumBandwidthRule Result
The following output properties are available:
- Direction string
- Id string
- The provider-assigned unique ID for this managed resource.
- Min
Kbps int - See Argument Reference above.
- Qos
Policy stringId - See Argument Reference above.
- Region string
- See Argument Reference above.
- Direction string
- Id string
- The provider-assigned unique ID for this managed resource.
- Min
Kbps int - See Argument Reference above.
- Qos
Policy stringId - See Argument Reference above.
- Region string
- See Argument Reference above.
- direction String
- id String
- The provider-assigned unique ID for this managed resource.
- min
Kbps Integer - See Argument Reference above.
- qos
Policy StringId - See Argument Reference above.
- region String
- See Argument Reference above.
- direction string
- id string
- The provider-assigned unique ID for this managed resource.
- min
Kbps number - See Argument Reference above.
- qos
Policy stringId - See Argument Reference above.
- region string
- See Argument Reference above.
- direction str
- id str
- The provider-assigned unique ID for this managed resource.
- min_
kbps int - See Argument Reference above.
- qos_
policy_ strid - See Argument Reference above.
- region str
- See Argument Reference above.
- direction String
- id String
- The provider-assigned unique ID for this managed resource.
- min
Kbps Number - See Argument Reference above.
- qos
Policy StringId - See Argument Reference above.
- region String
- See Argument Reference above.
Package Details
- Repository
- OpenStack pulumi/pulumi-openstack
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
openstack
Terraform Provider.