RouterInterfaceConnectionArgs

data class RouterInterfaceConnectionArgs(val interfaceId: Output<String>? = null, val oppositeInterfaceId: Output<String>? = null, val oppositeInterfaceOwnerId: Output<String>? = null, val oppositeRouterId: Output<String>? = null, val oppositeRouterType: Output<String>? = null) : ConvertibleToJava<RouterInterfaceConnectionArgs>

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

Constructors

Link copied to clipboard
fun RouterInterfaceConnectionArgs(interfaceId: Output<String>? = null, oppositeInterfaceId: Output<String>? = null, oppositeInterfaceOwnerId: Output<String>? = null, oppositeRouterId: Output<String>? = null, oppositeRouterType: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): RouterInterfaceConnectionArgs

Properties

Link copied to clipboard
val interfaceId: Output<String>? = null

One side router interface ID.

Link copied to clipboard
val oppositeInterfaceId: Output<String>? = null

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

Link copied to clipboard
val oppositeInterfaceOwnerId: Output<String>? = null

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
val oppositeRouterId: Output<String>? = null

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
val oppositeRouterType: Output<String>? = null

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