Vbr Pconn Association Args
data class VbrPconnAssociationArgs(val enableIpv6: Output<Boolean>? = null, val localGatewayIp: Output<String>? = null, val localIpv6GatewayIp: Output<String>? = null, val peerGatewayIp: Output<String>? = null, val peerIpv6GatewayIp: Output<String>? = null, val peeringIpv6SubnetMask: Output<String>? = null, val peeringSubnetMask: Output<String>? = null, val physicalConnectionId: Output<String>? = null, val vbrId: Output<String>? = null, val vlanId: Output<Int>? = null) : ConvertibleToJava<VbrPconnAssociationArgs>
Provides a Express Connect Vbr Pconn Association resource. For information about Express Connect Vbr Pconn Association and how to use it, see What is Vbr Pconn Association.
NOTE: Available since v1.196.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "tf-example";
const example = alicloud.expressconnect.getPhysicalConnections({
nameRegex: "^preserved-NODELETING",
});
const _default = new alicloud.expressconnect.VirtualBorderRouter("default", {
localGatewayIp: "10.0.0.1",
peerGatewayIp: "10.0.0.2",
peeringSubnetMask: "255.255.255.252",
physicalConnectionId: example.then(example => example.connections?.[0]?.id),
virtualBorderRouterName: name,
vlanId: 110,
minRxInterval: 1000,
minTxInterval: 1000,
detectMultiplier: 10,
enableIpv6: true,
localIpv6GatewayIp: "2408:4004:cc:400::1",
peerIpv6GatewayIp: "2408:4004:cc:400::2",
peeringIpv6SubnetMask: "2408:4004:cc:400::/56",
});
const exampleVbrPconnAssociation = new alicloud.expressconnect.VbrPconnAssociation("example", {
peerGatewayIp: "10.0.0.6",
localGatewayIp: "10.0.0.5",
physicalConnectionId: example.then(example => example.connections?.[2]?.id),
vbrId: _default.id,
peeringSubnetMask: "255.255.255.252",
vlanId: 1122,
enableIpv6: true,
localIpv6GatewayIp: "2408:4004:cc::3",
peerIpv6GatewayIp: "2408:4004:cc::4",
peeringIpv6SubnetMask: "2408:4004:cc::/56",
});Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "tf-example"
example = alicloud.expressconnect.get_physical_connections(name_regex="^preserved-NODELETING")
default = alicloud.expressconnect.VirtualBorderRouter("default",
local_gateway_ip="10.0.0.1",
peer_gateway_ip="10.0.0.2",
peering_subnet_mask="255.255.255.252",
physical_connection_id=example.connections[0].id,
virtual_border_router_name=name,
vlan_id=110,
min_rx_interval=1000,
min_tx_interval=1000,
detect_multiplier=10,
enable_ipv6=True,
local_ipv6_gateway_ip="2408:4004:cc:400::1",
peer_ipv6_gateway_ip="2408:4004:cc:400::2",
peering_ipv6_subnet_mask="2408:4004:cc:400::/56")
example_vbr_pconn_association = alicloud.expressconnect.VbrPconnAssociation("example",
peer_gateway_ip="10.0.0.6",
local_gateway_ip="10.0.0.5",
physical_connection_id=example.connections[2].id,
vbr_id=default.id,
peering_subnet_mask="255.255.255.252",
vlan_id=1122,
enable_ipv6=True,
local_ipv6_gateway_ip="2408:4004:cc::3",
peer_ipv6_gateway_ip="2408:4004:cc::4",
peering_ipv6_subnet_mask="2408:4004:cc::/56")Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "tf-example";
var example = AliCloud.ExpressConnect.GetPhysicalConnections.Invoke(new()
{
NameRegex = "^preserved-NODELETING",
});
var @default = new AliCloud.ExpressConnect.VirtualBorderRouter("default", new()
{
LocalGatewayIp = "10.0.0.1",
PeerGatewayIp = "10.0.0.2",
PeeringSubnetMask = "255.255.255.252",
PhysicalConnectionId = example.Apply(getPhysicalConnectionsResult => getPhysicalConnectionsResult.Connections[0]?.Id),
VirtualBorderRouterName = name,
VlanId = 110,
MinRxInterval = 1000,
MinTxInterval = 1000,
DetectMultiplier = 10,
EnableIpv6 = true,
LocalIpv6GatewayIp = "2408:4004:cc:400::1",
PeerIpv6GatewayIp = "2408:4004:cc:400::2",
PeeringIpv6SubnetMask = "2408:4004:cc:400::/56",
});
var exampleVbrPconnAssociation = new AliCloud.ExpressConnect.VbrPconnAssociation("example", new()
{
PeerGatewayIp = "10.0.0.6",
LocalGatewayIp = "10.0.0.5",
PhysicalConnectionId = example.Apply(getPhysicalConnectionsResult => getPhysicalConnectionsResult.Connections[2]?.Id),
VbrId = @default.Id,
PeeringSubnetMask = "255.255.255.252",
VlanId = 1122,
EnableIpv6 = true,
LocalIpv6GatewayIp = "2408:4004:cc::3",
PeerIpv6GatewayIp = "2408:4004:cc::4",
PeeringIpv6SubnetMask = "2408:4004:cc::/56",
});
});Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "tf-example"
if param := cfg.Get("name"); param != "" {
name = param
}
example, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
NameRegex: pulumi.StringRef("^preserved-NODELETING"),
}, nil)
if err != nil {
return err
}
_, err = expressconnect.NewVirtualBorderRouter(ctx, "default", &expressconnect.VirtualBorderRouterArgs{
LocalGatewayIp: pulumi.String("10.0.0.1"),
PeerGatewayIp: pulumi.String("10.0.0.2"),
PeeringSubnetMask: pulumi.String("255.255.255.252"),
PhysicalConnectionId: pulumi.String(example.Connections[0].Id),
VirtualBorderRouterName: pulumi.String(name),
VlanId: pulumi.Int(110),
MinRxInterval: pulumi.Int(1000),
MinTxInterval: pulumi.Int(1000),
DetectMultiplier: pulumi.Int(10),
EnableIpv6: pulumi.Bool(true),
LocalIpv6GatewayIp: pulumi.String("2408:4004:cc:400::1"),
PeerIpv6GatewayIp: pulumi.String("2408:4004:cc:400::2"),
PeeringIpv6SubnetMask: pulumi.String("2408:4004:cc:400::/56"),
})
if err != nil {
return err
}
_, err = expressconnect.NewVbrPconnAssociation(ctx, "example", &expressconnect.VbrPconnAssociationArgs{
PeerGatewayIp: pulumi.String("10.0.0.6"),
LocalGatewayIp: pulumi.String("10.0.0.5"),
PhysicalConnectionId: pulumi.String(example.Connections[2].Id),
VbrId: _default.ID(),
PeeringSubnetMask: pulumi.String("255.255.255.252"),
VlanId: pulumi.Int(1122),
EnableIpv6: pulumi.Bool(true),
LocalIpv6GatewayIp: pulumi.String("2408:4004:cc::3"),
PeerIpv6GatewayIp: pulumi.String("2408:4004:cc::4"),
PeeringIpv6SubnetMask: pulumi.String("2408:4004:cc::/56"),
})
if err != nil {
return err
}
return nil
})
}Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.expressconnect.ExpressconnectFunctions;
import com.pulumi.alicloud.expressconnect.inputs.GetPhysicalConnectionsArgs;
import com.pulumi.alicloud.expressconnect.VirtualBorderRouter;
import com.pulumi.alicloud.expressconnect.VirtualBorderRouterArgs;
import com.pulumi.alicloud.expressconnect.VbrPconnAssociation;
import com.pulumi.alicloud.expressconnect.VbrPconnAssociationArgs;
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 name = config.get("name").orElse("tf-example");
final var example = ExpressconnectFunctions.getPhysicalConnections(GetPhysicalConnectionsArgs.builder()
.nameRegex("^preserved-NODELETING")
.build());
var default_ = new VirtualBorderRouter("default", VirtualBorderRouterArgs.builder()
.localGatewayIp("10.0.0.1")
.peerGatewayIp("10.0.0.2")
.peeringSubnetMask("255.255.255.252")
.physicalConnectionId(example.applyValue(getPhysicalConnectionsResult -> getPhysicalConnectionsResult.connections()[0].id()))
.virtualBorderRouterName(name)
.vlanId(110)
.minRxInterval(1000)
.minTxInterval(1000)
.detectMultiplier(10)
.enableIpv6(true)
.localIpv6GatewayIp("2408:4004:cc:400::1")
.peerIpv6GatewayIp("2408:4004:cc:400::2")
.peeringIpv6SubnetMask("2408:4004:cc:400::/56")
.build());
var exampleVbrPconnAssociation = new VbrPconnAssociation("exampleVbrPconnAssociation", VbrPconnAssociationArgs.builder()
.peerGatewayIp("10.0.0.6")
.localGatewayIp("10.0.0.5")
.physicalConnectionId(example.applyValue(getPhysicalConnectionsResult -> getPhysicalConnectionsResult.connections()[2].id()))
.vbrId(default_.id())
.peeringSubnetMask("255.255.255.252")
.vlanId("1122")
.enableIpv6(true)
.localIpv6GatewayIp("2408:4004:cc::3")
.peerIpv6GatewayIp("2408:4004:cc::4")
.peeringIpv6SubnetMask("2408:4004:cc::/56")
.build());
}
}Content copied to clipboard
configuration:
name:
type: string
default: tf-example
resources:
default:
type: alicloud:expressconnect:VirtualBorderRouter
properties:
localGatewayIp: 10.0.0.1
peerGatewayIp: 10.0.0.2
peeringSubnetMask: 255.255.255.252
physicalConnectionId: ${example.connections[0].id}
virtualBorderRouterName: ${name}
vlanId: 110
minRxInterval: 1000
minTxInterval: 1000
detectMultiplier: 10
enableIpv6: true
localIpv6GatewayIp: 2408:4004:cc:400::1
peerIpv6GatewayIp: 2408:4004:cc:400::2
peeringIpv6SubnetMask: 2408:4004:cc:400::/56
exampleVbrPconnAssociation:
type: alicloud:expressconnect:VbrPconnAssociation
name: example
properties:
peerGatewayIp: 10.0.0.6
localGatewayIp: 10.0.0.5
physicalConnectionId: ${example.connections[2].id}
vbrId: ${default.id}
peeringSubnetMask: 255.255.255.252
vlanId: '1122'
enableIpv6: true
localIpv6GatewayIp: 2408:4004:cc::3
peerIpv6GatewayIp: 2408:4004:cc::4
peeringIpv6SubnetMask: 2408:4004:cc::/56
variables:
example:
fn::invoke:
Function: alicloud:expressconnect:getPhysicalConnections
Arguments:
nameRegex: ^preserved-NODELETINGContent copied to clipboard
Import
Express Connect Vbr Pconn Association can be imported using the id, e.g.
$ pulumi import alicloud:expressconnect/vbrPconnAssociation:VbrPconnAssociation example <VbrId>:<PhysicalConnectionId>Content copied to clipboard
Constructors
Link copied to clipboard
fun VbrPconnAssociationArgs(enableIpv6: Output<Boolean>? = null, localGatewayIp: Output<String>? = null, localIpv6GatewayIp: Output<String>? = null, peerGatewayIp: Output<String>? = null, peerIpv6GatewayIp: Output<String>? = null, peeringIpv6SubnetMask: Output<String>? = null, peeringSubnetMask: Output<String>? = null, physicalConnectionId: Output<String>? = null, vbrId: Output<String>? = null, vlanId: Output<Int>? = null)