Express Route Cross Connection Peering Args
data class ExpressRouteCrossConnectionPeeringArgs(val crossConnectionName: Output<String>? = null, val gatewayManagerEtag: Output<String>? = null, val id: Output<String>? = null, val ipv6PeeringConfig: Output<Ipv6ExpressRouteCircuitPeeringConfigArgs>? = null, val microsoftPeeringConfig: Output<ExpressRouteCircuitPeeringConfigArgs>? = null, val name: Output<String>? = null, val peerASN: Output<Double>? = null, val peeringName: Output<String>? = null, val peeringType: Output<Either<String, ExpressRoutePeeringType>>? = null, val primaryPeerAddressPrefix: Output<String>? = null, val resourceGroupName: Output<String>? = null, val secondaryPeerAddressPrefix: Output<String>? = null, val sharedKey: Output<String>? = null, val state: Output<Either<String, ExpressRoutePeeringState>>? = null, val vlanId: Output<Int>? = null) : ConvertibleToJava<ExpressRouteCrossConnectionPeeringArgs>
Peering in an ExpressRoute Cross Connection resource. API Version: 2020-11-01.
Example Usage
ExpressRouteCrossConnectionBgpPeeringCreate
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var expressRouteCrossConnectionPeering = new AzureNative.Network.ExpressRouteCrossConnectionPeering("expressRouteCrossConnectionPeering", new()
{
CrossConnectionName = "<circuitServiceKey>",
Ipv6PeeringConfig = new AzureNative.Network.Inputs.Ipv6ExpressRouteCircuitPeeringConfigArgs
{
PrimaryPeerAddressPrefix = "3FFE:FFFF:0:CD30::/126",
SecondaryPeerAddressPrefix = "3FFE:FFFF:0:CD30::4/126",
},
PeerASN = 200,
PeeringName = "AzurePrivatePeering",
PrimaryPeerAddressPrefix = "192.168.16.252/30",
ResourceGroupName = "CrossConnection-SiliconValley",
SecondaryPeerAddressPrefix = "192.168.18.252/30",
VlanId = 200,
});
});
Content copied to clipboard
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewExpressRouteCrossConnectionPeering(ctx, "expressRouteCrossConnectionPeering", &network.ExpressRouteCrossConnectionPeeringArgs{
CrossConnectionName: pulumi.String("<circuitServiceKey>"),
Ipv6PeeringConfig: &network.Ipv6ExpressRouteCircuitPeeringConfigArgs{
PrimaryPeerAddressPrefix: pulumi.String("3FFE:FFFF:0:CD30::/126"),
SecondaryPeerAddressPrefix: pulumi.String("3FFE:FFFF:0:CD30::4/126"),
},
PeerASN: pulumi.Float64(200),
PeeringName: pulumi.String("AzurePrivatePeering"),
PrimaryPeerAddressPrefix: pulumi.String("192.168.16.252/30"),
ResourceGroupName: pulumi.String("CrossConnection-SiliconValley"),
SecondaryPeerAddressPrefix: pulumi.String("192.168.18.252/30"),
VlanId: pulumi.Int(200),
})
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.azurenative.network.ExpressRouteCrossConnectionPeering;
import com.pulumi.azurenative.network.ExpressRouteCrossConnectionPeeringArgs;
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) {
var expressRouteCrossConnectionPeering = new ExpressRouteCrossConnectionPeering("expressRouteCrossConnectionPeering", ExpressRouteCrossConnectionPeeringArgs.builder()
.crossConnectionName("<circuitServiceKey>")
.ipv6PeeringConfig(Map.ofEntries(
Map.entry("primaryPeerAddressPrefix", "3FFE:FFFF:0:CD30::/126"),
Map.entry("secondaryPeerAddressPrefix", "3FFE:FFFF:0:CD30::4/126")
))
.peerASN(200)
.peeringName("AzurePrivatePeering")
.primaryPeerAddressPrefix("192.168.16.252/30")
.resourceGroupName("CrossConnection-SiliconValley")
.secondaryPeerAddressPrefix("192.168.18.252/30")
.vlanId(200)
.build());
}
}
Content copied to clipboard
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:network:ExpressRouteCrossConnectionPeering AzurePrivatePeering /subscriptions/subid/resourceGroups/CrossConnection-Boydton1DC/providers/Microsoft.Network/expressRouteCrossConnections/<circuitServiceKey>/peerings/AzurePrivatePeering
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(crossConnectionName: Output<String>? = null, gatewayManagerEtag: Output<String>? = null, id: Output<String>? = null, ipv6PeeringConfig: Output<Ipv6ExpressRouteCircuitPeeringConfigArgs>? = null, microsoftPeeringConfig: Output<ExpressRouteCircuitPeeringConfigArgs>? = null, name: Output<String>? = null, peerASN: Output<Double>? = null, peeringName: Output<String>? = null, peeringType: Output<Either<String, ExpressRoutePeeringType>>? = null, primaryPeerAddressPrefix: Output<String>? = null, resourceGroupName: Output<String>? = null, secondaryPeerAddressPrefix: Output<String>? = null, sharedKey: Output<String>? = null, state: Output<Either<String, ExpressRoutePeeringState>>? = null, vlanId: Output<Int>? = null)
Properties
Link copied to clipboard
The name of the ExpressRouteCrossConnection.
Link copied to clipboard
The GatewayManager Etag.
Link copied to clipboard
The IPv6 peering configuration.
Link copied to clipboard
The Microsoft peering configuration.
Link copied to clipboard
The name of the peering.
Link copied to clipboard
The peering type.
Link copied to clipboard
The primary address prefix.
Link copied to clipboard
The name of the resource group.
Link copied to clipboard
The secondary address prefix.
Link copied to clipboard
The peering state.