Router Interface Connection
Provides a VPC router interface connection resource to connect two router interfaces which are in two different VPCs. After that, all of the two router interfaces will be active.
DEPRECATED: This resource has been deprecated from version
1.199.0
. Please use new resource alicloud_express_connect_router_interface. NOTE: At present, Router interface does not support changing opposite router interface, the connection delete action is only deactivating it to inactive, not modifying the connection to empty. NOTE: If you want to changing opposite router interface, you can delete router interface and re-build them. NOTE: A integrated router interface connection tunnel requires both InitiatingSide and AcceptingSide configuring opposite router interface. NOTE: Please remember to add adepends_on
clause in the router interface connection from the InitiatingSide to the AcceptingSide, because the connection from the AcceptingSide to the InitiatingSide must be done first.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.RouterInterface;
import com.pulumi.alicloud.vpc.RouterInterfaceArgs;
import com.pulumi.alicloud.vpc.RouterInterfaceConnection;
import com.pulumi.alicloud.vpc.RouterInterfaceConnectionArgs;
import com.pulumi.resources.CustomResourceOptions;
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 config = ctx.config();
final var region = config.get("region").orElse("cn-hangzhou");
final var name = config.get("name").orElse("alicloudRouterInterfaceConnectionBasic");
var fooNetwork = new Network("fooNetwork", NetworkArgs.builder()
.vpcName(name)
.cidrBlock("172.16.0.0/12")
.build());
var barNetwork = new Network("barNetwork", NetworkArgs.builder()
.vpcName(name)
.cidrBlock("192.168.0.0/16")
.build(), CustomResourceOptions.builder()
.provider(alicloud)
.build());
var initiate = new RouterInterface("initiate", RouterInterfaceArgs.builder()
.oppositeRegion(region)
.routerType("VRouter")
.routerId(fooNetwork.routerId())
.role("InitiatingSide")
.specification("Large.2")
.description(name)
.instanceChargeType("PostPaid")
.build());
var opposite = new RouterInterface("opposite", RouterInterfaceArgs.builder()
.oppositeRegion(region)
.routerType("VRouter")
.routerId(barNetwork.routerId())
.role("AcceptingSide")
.specification("Large.1")
.description(String.format("%s-opposite", name))
.build(), CustomResourceOptions.builder()
.provider(alicloud)
.build());
var barRouterInterfaceConnection = new RouterInterfaceConnection("barRouterInterfaceConnection", RouterInterfaceConnectionArgs.builder()
.interfaceId(opposite.id())
.oppositeInterfaceId(initiate.id())
.build(), CustomResourceOptions.builder()
.provider(alicloud)
.build());
var fooRouterInterfaceConnection = new RouterInterfaceConnection("fooRouterInterfaceConnection", RouterInterfaceConnectionArgs.builder()
.interfaceId(initiate.id())
.oppositeInterfaceId(opposite.id())
.build(), CustomResourceOptions.builder()
.dependsOn(barRouterInterfaceConnection)
.build());
}
}
Import
The router interface connection can be imported using the id, e.g.
$ pulumi import alicloud:vpc/routerInterfaceConnection:RouterInterfaceConnection foo ri-abc123456