ExpressRouteCircuitPeering

class ExpressRouteCircuitPeering : KotlinCustomResource

Manages an ExpressRoute Circuit Peering.

Example Usage

Creating A Microsoft Peering)

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.network.ExpressRouteCircuit;
import com.pulumi.azure.network.ExpressRouteCircuitArgs;
import com.pulumi.azure.network.inputs.ExpressRouteCircuitSkuArgs;
import com.pulumi.azure.network.ExpressRouteCircuitPeering;
import com.pulumi.azure.network.ExpressRouteCircuitPeeringArgs;
import com.pulumi.azure.network.inputs.ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs;
import com.pulumi.azure.network.inputs.ExpressRouteCircuitPeeringIpv6Args;
import com.pulumi.azure.network.inputs.ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleExpressRouteCircuit = new ExpressRouteCircuit("exampleExpressRouteCircuit", ExpressRouteCircuitArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.location(exampleResourceGroup.location())
.serviceProviderName("Equinix")
.peeringLocation("Silicon Valley")
.bandwidthInMbps(50)
.sku(ExpressRouteCircuitSkuArgs.builder()
.tier("Standard")
.family("MeteredData")
.build())
.allowClassicOperations(false)
.tags(Map.of("environment", "Production"))
.build());
var exampleExpressRouteCircuitPeering = new ExpressRouteCircuitPeering("exampleExpressRouteCircuitPeering", ExpressRouteCircuitPeeringArgs.builder()
.peeringType("MicrosoftPeering")
.expressRouteCircuitName(exampleExpressRouteCircuit.name())
.resourceGroupName(exampleResourceGroup.name())
.peerAsn(100)
.primaryPeerAddressPrefix("123.0.0.0/30")
.secondaryPeerAddressPrefix("123.0.0.4/30")
.ipv4Enabled(true)
.vlanId(300)
.microsoftPeeringConfig(ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs.builder()
.advertisedPublicPrefixes("123.1.0.0/24")
.build())
.ipv6(ExpressRouteCircuitPeeringIpv6Args.builder()
.primaryPeerAddressPrefix("2002:db01::/126")
.secondaryPeerAddressPrefix("2003:db01::/126")
.enabled(true)
.microsoftPeering(ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs.builder()
.advertisedPublicPrefixes("2002:db01::/126")
.build())
.build())
.build());
}
}

Creating Azure Private Peering)

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.network.ExpressRouteCircuit;
import com.pulumi.azure.network.ExpressRouteCircuitArgs;
import com.pulumi.azure.network.inputs.ExpressRouteCircuitSkuArgs;
import com.pulumi.azure.network.ExpressRouteCircuitPeering;
import com.pulumi.azure.network.ExpressRouteCircuitPeeringArgs;
import com.pulumi.azure.network.inputs.ExpressRouteCircuitPeeringIpv6Args;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleExpressRouteCircuit = new ExpressRouteCircuit("exampleExpressRouteCircuit", ExpressRouteCircuitArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.location(exampleResourceGroup.location())
.serviceProviderName("Equinix")
.peeringLocation("Silicon Valley")
.bandwidthInMbps(50)
.sku(ExpressRouteCircuitSkuArgs.builder()
.tier("Standard")
.family("MeteredData")
.build())
.allowClassicOperations(false)
.tags(Map.of("environment", "Production"))
.build());
var exampleExpressRouteCircuitPeering = new ExpressRouteCircuitPeering("exampleExpressRouteCircuitPeering", ExpressRouteCircuitPeeringArgs.builder()
.peeringType("AzurePrivatePeering")
.expressRouteCircuitName(exampleExpressRouteCircuit.name())
.resourceGroupName(exampleResourceGroup.name())
.peerAsn(100)
.primaryPeerAddressPrefix("123.0.0.0/30")
.secondaryPeerAddressPrefix("123.0.0.4/30")
.ipv4Enabled(true)
.vlanId(300)
.ipv6(ExpressRouteCircuitPeeringIpv6Args.builder()
.primaryPeerAddressPrefix("2002:db01::/126")
.secondaryPeerAddressPrefix("2003:db01::/126")
.enabled(true)
.build())
.build());
}
}

Import

ExpressRoute Circuit Peerings can be imported using the resource id, e.g.

$ pulumi import azure:network/expressRouteCircuitPeering:ExpressRouteCircuitPeering peering1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/expressRouteCircuits/myExpressRoute/peerings/peering1

Properties

Link copied to clipboard
val azureAsn: Output<Int>

The ASN used by Azure.

Link copied to clipboard

The name of the ExpressRoute Circuit in which to create the Peering. Changing this forces a new resource to be created.

Link copied to clipboard
Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val ipv4Enabled: Output<Boolean>?

A boolean value indicating whether the IPv4 peering is enabled. Defaults to true.

Link copied to clipboard

A ipv6 block as defined below.

Link copied to clipboard

A microsoft_peering_config block as defined below. Required when peering_type is set to MicrosoftPeering and config for IPv4.

Link copied to clipboard
val peerAsn: Output<Int>

The Either a 16-bit or a 32-bit ASN. Can either be public or private.

Link copied to clipboard
val peeringType: Output<String>

The type of the ExpressRoute Circuit Peering. Acceptable values include AzurePrivatePeering, AzurePublicPeering and MicrosoftPeering.

Link copied to clipboard

The Primary Port used by Azure for this Peering.

Link copied to clipboard

A subnet for the primary link.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The name of the resource group in which to create the Express Route Circuit Peering. Changing this forces a new resource to be created.

Link copied to clipboard
val routeFilterId: Output<String>?

The ID of the Route Filter. Only available when peering_type is set to MicrosoftPeering.

Link copied to clipboard

The Secondary Port used by Azure for this Peering.

Link copied to clipboard

A subnet for the secondary link.

Link copied to clipboard
val sharedKey: Output<String>?

The shared key. Can be a maximum of 25 characters.

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard
val vlanId: Output<Int>

A valid VLAN ID to establish this peering on.