getCommonBandwidthPackages

This data source provides a list of Common Bandwidth Packages owned by an Alibaba Cloud account.

NOTE: Available in 1.36.0+.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const fooCommonBandwithPackage = new alicloud.vpc.CommonBandwithPackage("foo", {
bandwidth: "2",
name: "tf-testAccCommonBandwidthPackage",
description: "tf-testAcc-CommonBandwidthPackage",
});
const foo = alicloud.vpc.getCommonBandwidthPackagesOutput({
nameRegex: "^tf-testAcc.*",
ids: [fooCommonBandwithPackage.id],
});
import pulumi
import pulumi_alicloud as alicloud
foo_common_bandwith_package = alicloud.vpc.CommonBandwithPackage("foo",
bandwidth="2",
name="tf-testAccCommonBandwidthPackage",
description="tf-testAcc-CommonBandwidthPackage")
foo = alicloud.vpc.get_common_bandwidth_packages_output(name_regex="^tf-testAcc.*",
ids=[foo_common_bandwith_package.id])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var fooCommonBandwithPackage = new AliCloud.Vpc.CommonBandwithPackage("foo", new()
{
Bandwidth = "2",
Name = "tf-testAccCommonBandwidthPackage",
Description = "tf-testAcc-CommonBandwidthPackage",
});
var foo = AliCloud.Vpc.GetCommonBandwidthPackages.Invoke(new()
{
NameRegex = "^tf-testAcc.*",
Ids = new[]
{
fooCommonBandwithPackage.Id,
},
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
fooCommonBandwithPackage, err := vpc.NewCommonBandwithPackage(ctx, "foo", &vpc.CommonBandwithPackageArgs{
Bandwidth: pulumi.String("2"),
Name: pulumi.String("tf-testAccCommonBandwidthPackage"),
Description: pulumi.String("tf-testAcc-CommonBandwidthPackage"),
})
if err != nil {
return err
}
_ = vpc.GetCommonBandwidthPackagesOutput(ctx, vpc.GetCommonBandwidthPackagesOutputArgs{
NameRegex: pulumi.String("^tf-testAcc.*"),
Ids: pulumi.StringArray{
fooCommonBandwithPackage.ID(),
},
}, nil)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.vpc.CommonBandwithPackage;
import com.pulumi.alicloud.vpc.CommonBandwithPackageArgs;
import com.pulumi.alicloud.vpc.VpcFunctions;
import com.pulumi.alicloud.vpc.inputs.GetCommonBandwidthPackagesArgs;
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 fooCommonBandwithPackage = new CommonBandwithPackage("fooCommonBandwithPackage", CommonBandwithPackageArgs.builder()
.bandwidth("2")
.name("tf-testAccCommonBandwidthPackage")
.description("tf-testAcc-CommonBandwidthPackage")
.build());
final var foo = VpcFunctions.getCommonBandwidthPackages(GetCommonBandwidthPackagesArgs.builder()
.nameRegex("^tf-testAcc.*")
.ids(fooCommonBandwithPackage.id())
.build());
}
}
resources:
fooCommonBandwithPackage:
type: alicloud:vpc:CommonBandwithPackage
name: foo
properties:
bandwidth: '2'
name: tf-testAccCommonBandwidthPackage
description: tf-testAcc-CommonBandwidthPackage
variables:
foo:
fn::invoke:
function: alicloud:vpc:getCommonBandwidthPackages
arguments:
nameRegex: ^tf-testAcc.*
ids:
- ${fooCommonBandwithPackage.id}

Public ip addresses Block

The public ip addresses mapping supports the following:

  • ip_address - The address of the EIP.

  • allocation_id - The ID of the EIP instance.

  • bandwidth_package_ip_relation_status - The IP relation status of bandwidth package.

Return

A collection of values returned by getCommonBandwidthPackages.

Parameters

argument

A collection of arguments for invoking getCommonBandwidthPackages.


suspend fun getCommonBandwidthPackages(bandwidthPackageName: String? = null, dryRun: Boolean? = null, ids: List<String>? = null, includeReservationData: Boolean? = null, nameRegex: String? = null, outputFile: String? = null, resourceGroupId: String? = null, status: String? = null): GetCommonBandwidthPackagesResult

Return

A collection of values returned by getCommonBandwidthPackages.

Parameters

bandwidthPackageName

The name of bandwidth package.

dryRun

Specifies whether to precheck only the request.

ids

A list of Common Bandwidth Packages IDs.

includeReservationData

Specifies whether to return data of orders that have not taken effect.

nameRegex

A regex string to filter results by name.

outputFile

File name where to save data source results (after running pulumi preview).

resourceGroupId

The Id of resource group which the common bandwidth package belongs.

status

The status of bandwidth package. Valid values: Available and Pending.

See also


Return

A collection of values returned by getCommonBandwidthPackages.

Parameters

argument

Builder for com.pulumi.alicloud.vpc.kotlin.inputs.GetCommonBandwidthPackagesPlainArgs.

See also