ExpressRoutePort

class ExpressRoutePort : KotlinCustomResource

ExpressRoutePort resource definition. Uses Azure REST API version 2023-02-01. In version 1.x of the Azure Native provider, it used API version 2020-11-01. Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-05-01.

Example Usage

ExpressRoutePortCreate

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var expressRoutePort = new AzureNative.Network.ExpressRoutePort("expressRoutePort", new()
{
BandwidthInGbps = 100,
BillingType = AzureNative.Network.ExpressRoutePortsBillingType.UnlimitedData,
Encapsulation = AzureNative.Network.ExpressRoutePortsEncapsulation.QinQ,
ExpressRoutePortName = "portName",
Location = "westus",
PeeringLocation = "peeringLocationName",
ResourceGroupName = "rg1",
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewExpressRoutePort(ctx, "expressRoutePort", &network.ExpressRoutePortArgs{
BandwidthInGbps: pulumi.Int(100),
BillingType: pulumi.String(network.ExpressRoutePortsBillingTypeUnlimitedData),
Encapsulation: pulumi.String(network.ExpressRoutePortsEncapsulationQinQ),
ExpressRoutePortName: pulumi.String("portName"),
Location: pulumi.String("westus"),
PeeringLocation: pulumi.String("peeringLocationName"),
ResourceGroupName: pulumi.String("rg1"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.network.ExpressRoutePort;
import com.pulumi.azurenative.network.ExpressRoutePortArgs;
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 expressRoutePort = new ExpressRoutePort("expressRoutePort", ExpressRoutePortArgs.builder()
.bandwidthInGbps(100)
.billingType("UnlimitedData")
.encapsulation("QinQ")
.expressRoutePortName("portName")
.location("westus")
.peeringLocation("peeringLocationName")
.resourceGroupName("rg1")
.build());
}
}

ExpressRoutePortUpdateLink

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var expressRoutePort = new AzureNative.Network.ExpressRoutePort("expressRoutePort", new()
{
BandwidthInGbps = 100,
BillingType = AzureNative.Network.ExpressRoutePortsBillingType.UnlimitedData,
Encapsulation = AzureNative.Network.ExpressRoutePortsEncapsulation.QinQ,
ExpressRoutePortName = "portName",
Links = new[]
{
new AzureNative.Network.Inputs.ExpressRouteLinkArgs
{
AdminState = AzureNative.Network.ExpressRouteLinkAdminState.Enabled,
Name = "link1",
},
},
Location = "westus",
PeeringLocation = "peeringLocationName",
ResourceGroupName = "rg1",
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewExpressRoutePort(ctx, "expressRoutePort", &network.ExpressRoutePortArgs{
BandwidthInGbps: pulumi.Int(100),
BillingType: pulumi.String(network.ExpressRoutePortsBillingTypeUnlimitedData),
Encapsulation: pulumi.String(network.ExpressRoutePortsEncapsulationQinQ),
ExpressRoutePortName: pulumi.String("portName"),
Links: network.ExpressRouteLinkArray{
&network.ExpressRouteLinkArgs{
AdminState: pulumi.String(network.ExpressRouteLinkAdminStateEnabled),
Name: pulumi.String("link1"),
},
},
Location: pulumi.String("westus"),
PeeringLocation: pulumi.String("peeringLocationName"),
ResourceGroupName: pulumi.String("rg1"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.network.ExpressRoutePort;
import com.pulumi.azurenative.network.ExpressRoutePortArgs;
import com.pulumi.azurenative.network.inputs.ExpressRouteLinkArgs;
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 expressRoutePort = new ExpressRoutePort("expressRoutePort", ExpressRoutePortArgs.builder()
.bandwidthInGbps(100)
.billingType("UnlimitedData")
.encapsulation("QinQ")
.expressRoutePortName("portName")
.links(ExpressRouteLinkArgs.builder()
.adminState("Enabled")
.name("link1")
.build())
.location("westus")
.peeringLocation("peeringLocationName")
.resourceGroupName("rg1")
.build());
}
}

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:network:ExpressRoutePort portName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ExpressRoutePorts/{expressRoutePortName}

Properties

Link copied to clipboard
val allocationDate: Output<String>

Date of the physical port allocation to be used in Letter of Authorization.

Link copied to clipboard
val bandwidthInGbps: Output<Int>?

Bandwidth of procured ports in Gbps.

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

The billing type of the ExpressRoutePort resource.

Link copied to clipboard

Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource.

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

Encapsulation method on physical ports.

Link copied to clipboard
val etag: Output<String>

A unique read-only string that changes whenever the resource is updated.

Link copied to clipboard
val etherType: Output<String>

Ether type of the physical port.

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

The identity of ExpressRoutePort, if configured.

Link copied to clipboard

The set of physical links of the ExpressRoutePort resource.

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

Resource location.

Link copied to clipboard
val mtu: Output<String>

Maximum transmission unit of the physical port pair(s).

Link copied to clipboard
val name: Output<String>

Resource name.

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

The name of the peering location that the ExpressRoutePort is mapped to physically.

Link copied to clipboard

Aggregate Gbps of associated circuit bandwidths.

Link copied to clipboard

The provisioning state of the express route port resource.

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

The resource GUID property of the express route port resource.

Link copied to clipboard
val tags: Output<Map<String, String>>?

Resource tags.

Link copied to clipboard
val type: Output<String>

Resource type.

Link copied to clipboard
val urn: Output<String>