RouterInterfaceConnection

class RouterInterfaceConnection : KotlinCustomResource

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 a depends_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

Properties

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val interfaceId: Output<String>

One side router interface ID.

Link copied to clipboard

Another side router interface ID. It must belong the specified "opposite_interface_owner_id" account.

Link copied to clipboard

Another side router interface account ID. Log on to the Alibaba Cloud console, select User Info Account Management to check the account ID. Default to Provider account_id.

Link copied to clipboard

Another side router ID. It must belong the specified "opposite_interface_owner_id" account. It is valid when field "opposite_interface_owner_id" is specified.

Link copied to clipboard

Another side router Type. Optional value: VRouter, VBR. It is valid when field "opposite_interface_owner_id" is specified.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val urn: Output<String>