get Router Interfaces
This data source provides information about router interfaces that connect VPCs together.
DEPRECATED: This datasource has been deprecated from version
1.199.0
. Please use new data source alicloud_express_connect_router_interfaces.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const routerInterfacesDs = alicloud.vpc.getRouterInterfaces({
nameRegex: "^testenv",
status: "Active",
});
export const firstRouterInterfaceId = routerInterfacesDs.then(routerInterfacesDs => routerInterfacesDs.interfaces?.[0]?.id);
import pulumi
import pulumi_alicloud as alicloud
router_interfaces_ds = alicloud.vpc.get_router_interfaces(name_regex="^testenv",
status="Active")
pulumi.export("firstRouterInterfaceId", router_interfaces_ds.interfaces[0].id)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var routerInterfacesDs = AliCloud.Vpc.GetRouterInterfaces.Invoke(new()
{
NameRegex = "^testenv",
Status = "Active",
});
return new Dictionary<string, object?>
{
["firstRouterInterfaceId"] = routerInterfacesDs.Apply(getRouterInterfacesResult => getRouterInterfacesResult.Interfaces[0]?.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 {
routerInterfacesDs, err := vpc.GetRouterInterfaces(ctx, &vpc.GetRouterInterfacesArgs{
NameRegex: pulumi.StringRef("^testenv"),
Status: pulumi.StringRef("Active"),
}, nil)
if err != nil {
return err
}
ctx.Export("firstRouterInterfaceId", routerInterfacesDs.Interfaces[0].Id)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.vpc.VpcFunctions;
import com.pulumi.alicloud.vpc.inputs.GetRouterInterfacesArgs;
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 routerInterfacesDs = VpcFunctions.getRouterInterfaces(GetRouterInterfacesArgs.builder()
.nameRegex("^testenv")
.status("Active")
.build());
ctx.export("firstRouterInterfaceId", routerInterfacesDs.interfaces()[0].id());
}
}
variables:
routerInterfacesDs:
fn::invoke:
function: alicloud:vpc:getRouterInterfaces
arguments:
nameRegex: ^testenv
status: Active
outputs:
firstRouterInterfaceId: ${routerInterfacesDs.interfaces[0].id}
Return
A collection of values returned by getRouterInterfaces.
Parameters
A collection of arguments for invoking getRouterInterfaces.
Return
A collection of values returned by getRouterInterfaces.
Parameters
A list of router interface IDs.
A regex string used to filter by router interface name.
ID of the peer router interface.
Account ID of the owner of the peer router interface.
File name where to save data source results (after running pulumi preview
).
Role of the router interface. Valid values are InitiatingSide
(connection initiator) and AcceptingSide
(connection receiver). The value of this parameter must be InitiatingSide
if the router_type
is set to VBR
.
ID of the VRouter located in the local region.
Router type in the local region. Valid values are VRouter
and VBR
(physical connection).
Specification of the link, such as Small.1
(10Mb), Middle.1
(100Mb), Large.2
(2Gb), ...etc.
Expected status. Valid values are Active
, Inactive
and Idle
.
See also
Return
A collection of values returned by getRouterInterfaces.
Parameters
Builder for com.pulumi.alicloud.vpc.kotlin.inputs.GetRouterInterfacesPlainArgs.