1. Packages
  2. Azure Native v1
  3. API Docs
  4. network
  5. ExpressRoutePort
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

azure-native.network.ExpressRoutePort

Explore with Pulumi AI

azure-native-v1 logo
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

    ExpressRoutePort resource definition. API Version: 2020-11-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,
            Encapsulation = "QinQ",
            ExpressRoutePortName = "portName",
            Location = "westus",
            PeeringLocation = "peeringLocationName",
            ResourceGroupName = "rg1",
        });
    
    });
    
    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.NewExpressRoutePort(ctx, "expressRoutePort", &network.ExpressRoutePortArgs{
    			BandwidthInGbps:      pulumi.Int(100),
    			Encapsulation:        pulumi.String("QinQ"),
    			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)
                .encapsulation("QinQ")
                .expressRoutePortName("portName")
                .location("westus")
                .peeringLocation("peeringLocationName")
                .resourceGroupName("rg1")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    express_route_port = azure_native.network.ExpressRoutePort("expressRoutePort",
        bandwidth_in_gbps=100,
        encapsulation="QinQ",
        express_route_port_name="portName",
        location="westus",
        peering_location="peeringLocationName",
        resource_group_name="rg1")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const expressRoutePort = new azure_native.network.ExpressRoutePort("expressRoutePort", {
        bandwidthInGbps: 100,
        encapsulation: "QinQ",
        expressRoutePortName: "portName",
        location: "westus",
        peeringLocation: "peeringLocationName",
        resourceGroupName: "rg1",
    });
    
    resources:
      expressRoutePort:
        type: azure-native:network:ExpressRoutePort
        properties:
          bandwidthInGbps: 100
          encapsulation: QinQ
          expressRoutePortName: portName
          location: westus
          peeringLocation: peeringLocationName
          resourceGroupName: rg1
    
    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,
            Encapsulation = "QinQ",
            ExpressRoutePortName = "portName",
            Links = new[]
            {
                new AzureNative.Network.Inputs.ExpressRouteLinkArgs
                {
                    AdminState = "Enabled",
                    Name = "link1",
                },
            },
            Location = "westus",
            PeeringLocation = "peeringLocationName",
            ResourceGroupName = "rg1",
        });
    
    });
    
    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.NewExpressRoutePort(ctx, "expressRoutePort", &network.ExpressRoutePortArgs{
    			BandwidthInGbps:      pulumi.Int(100),
    			Encapsulation:        pulumi.String("QinQ"),
    			ExpressRoutePortName: pulumi.String("portName"),
    			Links: []network.ExpressRouteLinkArgs{
    				{
    					AdminState: pulumi.String("Enabled"),
    					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 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)
                .encapsulation("QinQ")
                .expressRoutePortName("portName")
                .links(Map.ofEntries(
                    Map.entry("adminState", "Enabled"),
                    Map.entry("name", "link1")
                ))
                .location("westus")
                .peeringLocation("peeringLocationName")
                .resourceGroupName("rg1")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    express_route_port = azure_native.network.ExpressRoutePort("expressRoutePort",
        bandwidth_in_gbps=100,
        encapsulation="QinQ",
        express_route_port_name="portName",
        links=[azure_native.network.ExpressRouteLinkArgs(
            admin_state="Enabled",
            name="link1",
        )],
        location="westus",
        peering_location="peeringLocationName",
        resource_group_name="rg1")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const expressRoutePort = new azure_native.network.ExpressRoutePort("expressRoutePort", {
        bandwidthInGbps: 100,
        encapsulation: "QinQ",
        expressRoutePortName: "portName",
        links: [{
            adminState: "Enabled",
            name: "link1",
        }],
        location: "westus",
        peeringLocation: "peeringLocationName",
        resourceGroupName: "rg1",
    });
    
    resources:
      expressRoutePort:
        type: azure-native:network:ExpressRoutePort
        properties:
          bandwidthInGbps: 100
          encapsulation: QinQ
          expressRoutePortName: portName
          links:
            - adminState: Enabled
              name: link1
          location: westus
          peeringLocation: peeringLocationName
          resourceGroupName: rg1
    

    Create ExpressRoutePort Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ExpressRoutePort(name: string, args: ExpressRoutePortArgs, opts?: CustomResourceOptions);
    @overload
    def ExpressRoutePort(resource_name: str,
                         args: ExpressRoutePortArgs,
                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def ExpressRoutePort(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         resource_group_name: Optional[str] = None,
                         bandwidth_in_gbps: Optional[int] = None,
                         encapsulation: Optional[Union[str, ExpressRoutePortsEncapsulation]] = None,
                         express_route_port_name: Optional[str] = None,
                         id: Optional[str] = None,
                         identity: Optional[ManagedServiceIdentityArgs] = None,
                         links: Optional[Sequence[ExpressRouteLinkArgs]] = None,
                         location: Optional[str] = None,
                         peering_location: Optional[str] = None,
                         tags: Optional[Mapping[str, str]] = None)
    func NewExpressRoutePort(ctx *Context, name string, args ExpressRoutePortArgs, opts ...ResourceOption) (*ExpressRoutePort, error)
    public ExpressRoutePort(string name, ExpressRoutePortArgs args, CustomResourceOptions? opts = null)
    public ExpressRoutePort(String name, ExpressRoutePortArgs args)
    public ExpressRoutePort(String name, ExpressRoutePortArgs args, CustomResourceOptions options)
    
    type: azure-native:network:ExpressRoutePort
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ExpressRoutePortArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ExpressRoutePortArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ExpressRoutePortArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ExpressRoutePortArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ExpressRoutePortArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var expressRoutePortResource = new AzureNative.Network.ExpressRoutePort("expressRoutePortResource", new()
    {
        ResourceGroupName = "string",
        BandwidthInGbps = 0,
        Encapsulation = "string",
        ExpressRoutePortName = "string",
        Id = "string",
        Identity = 
        {
            { "type", "SystemAssigned" },
            { "userAssignedIdentities", 
            {
                { "string", "any" },
            } },
        },
        Links = new[]
        {
            
            {
                { "adminState", "string" },
                { "id", "string" },
                { "macSecConfig", 
                {
                    { "cakSecretIdentifier", "string" },
                    { "cipher", "string" },
                    { "cknSecretIdentifier", "string" },
                    { "sciState", "string" },
                } },
                { "name", "string" },
            },
        },
        Location = "string",
        PeeringLocation = "string",
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := network.NewExpressRoutePort(ctx, "expressRoutePortResource", &network.ExpressRoutePortArgs{
    	ResourceGroupName:    "string",
    	BandwidthInGbps:      0,
    	Encapsulation:        "string",
    	ExpressRoutePortName: "string",
    	Id:                   "string",
    	Identity: map[string]interface{}{
    		"type": "SystemAssigned",
    		"userAssignedIdentities": map[string]interface{}{
    			"string": "any",
    		},
    	},
    	Links: []map[string]interface{}{
    		map[string]interface{}{
    			"adminState": "string",
    			"id":         "string",
    			"macSecConfig": map[string]interface{}{
    				"cakSecretIdentifier": "string",
    				"cipher":              "string",
    				"cknSecretIdentifier": "string",
    				"sciState":            "string",
    			},
    			"name": "string",
    		},
    	},
    	Location:        "string",
    	PeeringLocation: "string",
    	Tags: map[string]interface{}{
    		"string": "string",
    	},
    })
    
    var expressRoutePortResource = new ExpressRoutePort("expressRoutePortResource", ExpressRoutePortArgs.builder()
        .resourceGroupName("string")
        .bandwidthInGbps(0)
        .encapsulation("string")
        .expressRoutePortName("string")
        .id("string")
        .identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .links(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .location("string")
        .peeringLocation("string")
        .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .build());
    
    express_route_port_resource = azure_native.network.ExpressRoutePort("expressRoutePortResource",
        resource_group_name=string,
        bandwidth_in_gbps=0,
        encapsulation=string,
        express_route_port_name=string,
        id=string,
        identity={
            type: SystemAssigned,
            userAssignedIdentities: {
                string: any,
            },
        },
        links=[{
            adminState: string,
            id: string,
            macSecConfig: {
                cakSecretIdentifier: string,
                cipher: string,
                cknSecretIdentifier: string,
                sciState: string,
            },
            name: string,
        }],
        location=string,
        peering_location=string,
        tags={
            string: string,
        })
    
    const expressRoutePortResource = new azure_native.network.ExpressRoutePort("expressRoutePortResource", {
        resourceGroupName: "string",
        bandwidthInGbps: 0,
        encapsulation: "string",
        expressRoutePortName: "string",
        id: "string",
        identity: {
            type: "SystemAssigned",
            userAssignedIdentities: {
                string: "any",
            },
        },
        links: [{
            adminState: "string",
            id: "string",
            macSecConfig: {
                cakSecretIdentifier: "string",
                cipher: "string",
                cknSecretIdentifier: "string",
                sciState: "string",
            },
            name: "string",
        }],
        location: "string",
        peeringLocation: "string",
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:network:ExpressRoutePort
    properties:
        bandwidthInGbps: 0
        encapsulation: string
        expressRoutePortName: string
        id: string
        identity:
            type: SystemAssigned
            userAssignedIdentities:
                string: any
        links:
            - adminState: string
              id: string
              macSecConfig:
                cakSecretIdentifier: string
                cipher: string
                cknSecretIdentifier: string
                sciState: string
              name: string
        location: string
        peeringLocation: string
        resourceGroupName: string
        tags:
            string: string
    

    ExpressRoutePort Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The ExpressRoutePort resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group.
    BandwidthInGbps int
    Bandwidth of procured ports in Gbps.
    Encapsulation string | Pulumi.AzureNative.Network.ExpressRoutePortsEncapsulation
    Encapsulation method on physical ports.
    ExpressRoutePortName string
    The name of the ExpressRoutePort resource.
    Id string
    Resource ID.
    Identity Pulumi.AzureNative.Network.Inputs.ManagedServiceIdentity
    The identity of ExpressRoutePort, if configured.
    Links List<Pulumi.AzureNative.Network.Inputs.ExpressRouteLink>
    The set of physical links of the ExpressRoutePort resource.
    Location string
    Resource location.
    PeeringLocation string
    The name of the peering location that the ExpressRoutePort is mapped to physically.
    Tags Dictionary<string, string>
    Resource tags.
    ResourceGroupName string
    The name of the resource group.
    BandwidthInGbps int
    Bandwidth of procured ports in Gbps.
    Encapsulation string | ExpressRoutePortsEncapsulation
    Encapsulation method on physical ports.
    ExpressRoutePortName string
    The name of the ExpressRoutePort resource.
    Id string
    Resource ID.
    Identity ManagedServiceIdentityArgs
    The identity of ExpressRoutePort, if configured.
    Links []ExpressRouteLinkArgs
    The set of physical links of the ExpressRoutePort resource.
    Location string
    Resource location.
    PeeringLocation string
    The name of the peering location that the ExpressRoutePort is mapped to physically.
    Tags map[string]string
    Resource tags.
    resourceGroupName String
    The name of the resource group.
    bandwidthInGbps Integer
    Bandwidth of procured ports in Gbps.
    encapsulation String | ExpressRoutePortsEncapsulation
    Encapsulation method on physical ports.
    expressRoutePortName String
    The name of the ExpressRoutePort resource.
    id String
    Resource ID.
    identity ManagedServiceIdentity
    The identity of ExpressRoutePort, if configured.
    links List<ExpressRouteLink>
    The set of physical links of the ExpressRoutePort resource.
    location String
    Resource location.
    peeringLocation String
    The name of the peering location that the ExpressRoutePort is mapped to physically.
    tags Map<String,String>
    Resource tags.
    resourceGroupName string
    The name of the resource group.
    bandwidthInGbps number
    Bandwidth of procured ports in Gbps.
    encapsulation string | ExpressRoutePortsEncapsulation
    Encapsulation method on physical ports.
    expressRoutePortName string
    The name of the ExpressRoutePort resource.
    id string
    Resource ID.
    identity ManagedServiceIdentity
    The identity of ExpressRoutePort, if configured.
    links ExpressRouteLink[]
    The set of physical links of the ExpressRoutePort resource.
    location string
    Resource location.
    peeringLocation string
    The name of the peering location that the ExpressRoutePort is mapped to physically.
    tags {[key: string]: string}
    Resource tags.
    resource_group_name str
    The name of the resource group.
    bandwidth_in_gbps int
    Bandwidth of procured ports in Gbps.
    encapsulation str | ExpressRoutePortsEncapsulation
    Encapsulation method on physical ports.
    express_route_port_name str
    The name of the ExpressRoutePort resource.
    id str
    Resource ID.
    identity ManagedServiceIdentityArgs
    The identity of ExpressRoutePort, if configured.
    links Sequence[ExpressRouteLinkArgs]
    The set of physical links of the ExpressRoutePort resource.
    location str
    Resource location.
    peering_location str
    The name of the peering location that the ExpressRoutePort is mapped to physically.
    tags Mapping[str, str]
    Resource tags.
    resourceGroupName String
    The name of the resource group.
    bandwidthInGbps Number
    Bandwidth of procured ports in Gbps.
    encapsulation String | "Dot1Q" | "QinQ"
    Encapsulation method on physical ports.
    expressRoutePortName String
    The name of the ExpressRoutePort resource.
    id String
    Resource ID.
    identity Property Map
    The identity of ExpressRoutePort, if configured.
    links List<Property Map>
    The set of physical links of the ExpressRoutePort resource.
    location String
    Resource location.
    peeringLocation String
    The name of the peering location that the ExpressRoutePort is mapped to physically.
    tags Map<String>
    Resource tags.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ExpressRoutePort resource produces the following output properties:

    AllocationDate string
    Date of the physical port allocation to be used in Letter of Authorization.
    Circuits List<Pulumi.AzureNative.Network.Outputs.SubResourceResponse>
    Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    EtherType string
    Ether type of the physical port.
    Id string
    The provider-assigned unique ID for this managed resource.
    Mtu string
    Maximum transmission unit of the physical port pair(s).
    Name string
    Resource name.
    ProvisionedBandwidthInGbps double
    Aggregate Gbps of associated circuit bandwidths.
    ProvisioningState string
    The provisioning state of the express route port resource.
    ResourceGuid string
    The resource GUID property of the express route port resource.
    Type string
    Resource type.
    AllocationDate string
    Date of the physical port allocation to be used in Letter of Authorization.
    Circuits []SubResourceResponse
    Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    EtherType string
    Ether type of the physical port.
    Id string
    The provider-assigned unique ID for this managed resource.
    Mtu string
    Maximum transmission unit of the physical port pair(s).
    Name string
    Resource name.
    ProvisionedBandwidthInGbps float64
    Aggregate Gbps of associated circuit bandwidths.
    ProvisioningState string
    The provisioning state of the express route port resource.
    ResourceGuid string
    The resource GUID property of the express route port resource.
    Type string
    Resource type.
    allocationDate String
    Date of the physical port allocation to be used in Letter of Authorization.
    circuits List<SubResourceResponse>
    Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    etherType String
    Ether type of the physical port.
    id String
    The provider-assigned unique ID for this managed resource.
    mtu String
    Maximum transmission unit of the physical port pair(s).
    name String
    Resource name.
    provisionedBandwidthInGbps Double
    Aggregate Gbps of associated circuit bandwidths.
    provisioningState String
    The provisioning state of the express route port resource.
    resourceGuid String
    The resource GUID property of the express route port resource.
    type String
    Resource type.
    allocationDate string
    Date of the physical port allocation to be used in Letter of Authorization.
    circuits SubResourceResponse[]
    Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    etherType string
    Ether type of the physical port.
    id string
    The provider-assigned unique ID for this managed resource.
    mtu string
    Maximum transmission unit of the physical port pair(s).
    name string
    Resource name.
    provisionedBandwidthInGbps number
    Aggregate Gbps of associated circuit bandwidths.
    provisioningState string
    The provisioning state of the express route port resource.
    resourceGuid string
    The resource GUID property of the express route port resource.
    type string
    Resource type.
    allocation_date str
    Date of the physical port allocation to be used in Letter of Authorization.
    circuits Sequence[SubResourceResponse]
    Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    ether_type str
    Ether type of the physical port.
    id str
    The provider-assigned unique ID for this managed resource.
    mtu str
    Maximum transmission unit of the physical port pair(s).
    name str
    Resource name.
    provisioned_bandwidth_in_gbps float
    Aggregate Gbps of associated circuit bandwidths.
    provisioning_state str
    The provisioning state of the express route port resource.
    resource_guid str
    The resource GUID property of the express route port resource.
    type str
    Resource type.
    allocationDate String
    Date of the physical port allocation to be used in Letter of Authorization.
    circuits List<Property Map>
    Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    etherType String
    Ether type of the physical port.
    id String
    The provider-assigned unique ID for this managed resource.
    mtu String
    Maximum transmission unit of the physical port pair(s).
    name String
    Resource name.
    provisionedBandwidthInGbps Number
    Aggregate Gbps of associated circuit bandwidths.
    provisioningState String
    The provisioning state of the express route port resource.
    resourceGuid String
    The resource GUID property of the express route port resource.
    type String
    Resource type.

    Supporting Types

    AdminState string | Pulumi.AzureNative.Network.ExpressRouteLinkAdminState
    Administrative state of the physical port.
    Id string
    Resource ID.
    MacSecConfig Pulumi.AzureNative.Network.Inputs.ExpressRouteLinkMacSecConfig
    MacSec configuration.
    Name string
    Name of child port resource that is unique among child port resources of the parent.
    AdminState string | ExpressRouteLinkAdminState
    Administrative state of the physical port.
    Id string
    Resource ID.
    MacSecConfig ExpressRouteLinkMacSecConfig
    MacSec configuration.
    Name string
    Name of child port resource that is unique among child port resources of the parent.
    adminState String | ExpressRouteLinkAdminState
    Administrative state of the physical port.
    id String
    Resource ID.
    macSecConfig ExpressRouteLinkMacSecConfig
    MacSec configuration.
    name String
    Name of child port resource that is unique among child port resources of the parent.
    adminState string | ExpressRouteLinkAdminState
    Administrative state of the physical port.
    id string
    Resource ID.
    macSecConfig ExpressRouteLinkMacSecConfig
    MacSec configuration.
    name string
    Name of child port resource that is unique among child port resources of the parent.
    admin_state str | ExpressRouteLinkAdminState
    Administrative state of the physical port.
    id str
    Resource ID.
    mac_sec_config ExpressRouteLinkMacSecConfig
    MacSec configuration.
    name str
    Name of child port resource that is unique among child port resources of the parent.
    adminState String | "Enabled" | "Disabled"
    Administrative state of the physical port.
    id String
    Resource ID.
    macSecConfig Property Map
    MacSec configuration.
    name String
    Name of child port resource that is unique among child port resources of the parent.

    ExpressRouteLinkAdminState, ExpressRouteLinkAdminStateArgs

    Enabled
    Enabled
    Disabled
    Disabled
    ExpressRouteLinkAdminStateEnabled
    Enabled
    ExpressRouteLinkAdminStateDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    ExpressRouteLinkMacSecCipher, ExpressRouteLinkMacSecCipherArgs

    GcmAes256
    GcmAes256
    GcmAes128
    GcmAes128
    GcmAesXpn128
    GcmAesXpn128
    GcmAesXpn256
    GcmAesXpn256
    ExpressRouteLinkMacSecCipherGcmAes256
    GcmAes256
    ExpressRouteLinkMacSecCipherGcmAes128
    GcmAes128
    ExpressRouteLinkMacSecCipherGcmAesXpn128
    GcmAesXpn128
    ExpressRouteLinkMacSecCipherGcmAesXpn256
    GcmAesXpn256
    GcmAes256
    GcmAes256
    GcmAes128
    GcmAes128
    GcmAesXpn128
    GcmAesXpn128
    GcmAesXpn256
    GcmAesXpn256
    GcmAes256
    GcmAes256
    GcmAes128
    GcmAes128
    GcmAesXpn128
    GcmAesXpn128
    GcmAesXpn256
    GcmAesXpn256
    GCM_AES256
    GcmAes256
    GCM_AES128
    GcmAes128
    GCM_AES_XPN128
    GcmAesXpn128
    GCM_AES_XPN256
    GcmAesXpn256
    "GcmAes256"
    GcmAes256
    "GcmAes128"
    GcmAes128
    "GcmAesXpn128"
    GcmAesXpn128
    "GcmAesXpn256"
    GcmAesXpn256

    ExpressRouteLinkMacSecConfig, ExpressRouteLinkMacSecConfigArgs

    CakSecretIdentifier string
    Keyvault Secret Identifier URL containing Mac security CAK key.
    Cipher string | Pulumi.AzureNative.Network.ExpressRouteLinkMacSecCipher
    Mac security cipher.
    CknSecretIdentifier string
    Keyvault Secret Identifier URL containing Mac security CKN key.
    SciState string | Pulumi.AzureNative.Network.ExpressRouteLinkMacSecSciState
    Sci mode enabled/disabled.
    CakSecretIdentifier string
    Keyvault Secret Identifier URL containing Mac security CAK key.
    Cipher string | ExpressRouteLinkMacSecCipher
    Mac security cipher.
    CknSecretIdentifier string
    Keyvault Secret Identifier URL containing Mac security CKN key.
    SciState string | ExpressRouteLinkMacSecSciState
    Sci mode enabled/disabled.
    cakSecretIdentifier String
    Keyvault Secret Identifier URL containing Mac security CAK key.
    cipher String | ExpressRouteLinkMacSecCipher
    Mac security cipher.
    cknSecretIdentifier String
    Keyvault Secret Identifier URL containing Mac security CKN key.
    sciState String | ExpressRouteLinkMacSecSciState
    Sci mode enabled/disabled.
    cakSecretIdentifier string
    Keyvault Secret Identifier URL containing Mac security CAK key.
    cipher string | ExpressRouteLinkMacSecCipher
    Mac security cipher.
    cknSecretIdentifier string
    Keyvault Secret Identifier URL containing Mac security CKN key.
    sciState string | ExpressRouteLinkMacSecSciState
    Sci mode enabled/disabled.
    cak_secret_identifier str
    Keyvault Secret Identifier URL containing Mac security CAK key.
    cipher str | ExpressRouteLinkMacSecCipher
    Mac security cipher.
    ckn_secret_identifier str
    Keyvault Secret Identifier URL containing Mac security CKN key.
    sci_state str | ExpressRouteLinkMacSecSciState
    Sci mode enabled/disabled.
    cakSecretIdentifier String
    Keyvault Secret Identifier URL containing Mac security CAK key.
    cipher String | "GcmAes256" | "GcmAes128" | "GcmAesXpn128" | "GcmAesXpn256"
    Mac security cipher.
    cknSecretIdentifier String
    Keyvault Secret Identifier URL containing Mac security CKN key.
    sciState String | "Disabled" | "Enabled"
    Sci mode enabled/disabled.

    ExpressRouteLinkMacSecConfigResponse, ExpressRouteLinkMacSecConfigResponseArgs

    CakSecretIdentifier string
    Keyvault Secret Identifier URL containing Mac security CAK key.
    Cipher string
    Mac security cipher.
    CknSecretIdentifier string
    Keyvault Secret Identifier URL containing Mac security CKN key.
    SciState string
    Sci mode enabled/disabled.
    CakSecretIdentifier string
    Keyvault Secret Identifier URL containing Mac security CAK key.
    Cipher string
    Mac security cipher.
    CknSecretIdentifier string
    Keyvault Secret Identifier URL containing Mac security CKN key.
    SciState string
    Sci mode enabled/disabled.
    cakSecretIdentifier String
    Keyvault Secret Identifier URL containing Mac security CAK key.
    cipher String
    Mac security cipher.
    cknSecretIdentifier String
    Keyvault Secret Identifier URL containing Mac security CKN key.
    sciState String
    Sci mode enabled/disabled.
    cakSecretIdentifier string
    Keyvault Secret Identifier URL containing Mac security CAK key.
    cipher string
    Mac security cipher.
    cknSecretIdentifier string
    Keyvault Secret Identifier URL containing Mac security CKN key.
    sciState string
    Sci mode enabled/disabled.
    cak_secret_identifier str
    Keyvault Secret Identifier URL containing Mac security CAK key.
    cipher str
    Mac security cipher.
    ckn_secret_identifier str
    Keyvault Secret Identifier URL containing Mac security CKN key.
    sci_state str
    Sci mode enabled/disabled.
    cakSecretIdentifier String
    Keyvault Secret Identifier URL containing Mac security CAK key.
    cipher String
    Mac security cipher.
    cknSecretIdentifier String
    Keyvault Secret Identifier URL containing Mac security CKN key.
    sciState String
    Sci mode enabled/disabled.

    ExpressRouteLinkMacSecSciState, ExpressRouteLinkMacSecSciStateArgs

    Disabled
    Disabled
    Enabled
    Enabled
    ExpressRouteLinkMacSecSciStateDisabled
    Disabled
    ExpressRouteLinkMacSecSciStateEnabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    DISABLED
    Disabled
    ENABLED
    Enabled
    "Disabled"
    Disabled
    "Enabled"
    Enabled

    ExpressRouteLinkResponse, ExpressRouteLinkResponseArgs

    ConnectorType string
    Physical fiber port type.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    InterfaceName string
    Name of Azure router interface.
    PatchPanelId string
    Mapping between physical port to patch panel port.
    ProvisioningState string
    The provisioning state of the express route link resource.
    RackId string
    Mapping of physical patch panel to rack.
    RouterName string
    Name of Azure router associated with physical port.
    AdminState string
    Administrative state of the physical port.
    Id string
    Resource ID.
    MacSecConfig Pulumi.AzureNative.Network.Inputs.ExpressRouteLinkMacSecConfigResponse
    MacSec configuration.
    Name string
    Name of child port resource that is unique among child port resources of the parent.
    ConnectorType string
    Physical fiber port type.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    InterfaceName string
    Name of Azure router interface.
    PatchPanelId string
    Mapping between physical port to patch panel port.
    ProvisioningState string
    The provisioning state of the express route link resource.
    RackId string
    Mapping of physical patch panel to rack.
    RouterName string
    Name of Azure router associated with physical port.
    AdminState string
    Administrative state of the physical port.
    Id string
    Resource ID.
    MacSecConfig ExpressRouteLinkMacSecConfigResponse
    MacSec configuration.
    Name string
    Name of child port resource that is unique among child port resources of the parent.
    connectorType String
    Physical fiber port type.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    interfaceName String
    Name of Azure router interface.
    patchPanelId String
    Mapping between physical port to patch panel port.
    provisioningState String
    The provisioning state of the express route link resource.
    rackId String
    Mapping of physical patch panel to rack.
    routerName String
    Name of Azure router associated with physical port.
    adminState String
    Administrative state of the physical port.
    id String
    Resource ID.
    macSecConfig ExpressRouteLinkMacSecConfigResponse
    MacSec configuration.
    name String
    Name of child port resource that is unique among child port resources of the parent.
    connectorType string
    Physical fiber port type.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    interfaceName string
    Name of Azure router interface.
    patchPanelId string
    Mapping between physical port to patch panel port.
    provisioningState string
    The provisioning state of the express route link resource.
    rackId string
    Mapping of physical patch panel to rack.
    routerName string
    Name of Azure router associated with physical port.
    adminState string
    Administrative state of the physical port.
    id string
    Resource ID.
    macSecConfig ExpressRouteLinkMacSecConfigResponse
    MacSec configuration.
    name string
    Name of child port resource that is unique among child port resources of the parent.
    connector_type str
    Physical fiber port type.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    interface_name str
    Name of Azure router interface.
    patch_panel_id str
    Mapping between physical port to patch panel port.
    provisioning_state str
    The provisioning state of the express route link resource.
    rack_id str
    Mapping of physical patch panel to rack.
    router_name str
    Name of Azure router associated with physical port.
    admin_state str
    Administrative state of the physical port.
    id str
    Resource ID.
    mac_sec_config ExpressRouteLinkMacSecConfigResponse
    MacSec configuration.
    name str
    Name of child port resource that is unique among child port resources of the parent.
    connectorType String
    Physical fiber port type.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    interfaceName String
    Name of Azure router interface.
    patchPanelId String
    Mapping between physical port to patch panel port.
    provisioningState String
    The provisioning state of the express route link resource.
    rackId String
    Mapping of physical patch panel to rack.
    routerName String
    Name of Azure router associated with physical port.
    adminState String
    Administrative state of the physical port.
    id String
    Resource ID.
    macSecConfig Property Map
    MacSec configuration.
    name String
    Name of child port resource that is unique among child port resources of the parent.

    ExpressRoutePortsEncapsulation, ExpressRoutePortsEncapsulationArgs

    Dot1Q
    Dot1Q
    QinQ
    QinQ
    ExpressRoutePortsEncapsulationDot1Q
    Dot1Q
    ExpressRoutePortsEncapsulationQinQ
    QinQ
    Dot1Q
    Dot1Q
    QinQ
    QinQ
    Dot1Q
    Dot1Q
    QinQ
    QinQ
    DOT1_Q
    Dot1Q
    QIN_Q
    QinQ
    "Dot1Q"
    Dot1Q
    "QinQ"
    QinQ

    ManagedServiceIdentity, ManagedServiceIdentityArgs

    Type Pulumi.AzureNative.Network.ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    UserAssignedIdentities Dictionary<string, object>
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    Type ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    UserAssignedIdentities map[string]interface{}
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    userAssignedIdentities Map<String,Object>
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    userAssignedIdentities {[key: string]: any}
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    user_assigned_identities Mapping[str, Any]
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None"
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    userAssignedIdentities Map<Any>
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

    ManagedServiceIdentityResponse, ManagedServiceIdentityResponseArgs

    PrincipalId string
    The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
    TenantId string
    The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
    Type string
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.Network.Inputs.ManagedServiceIdentityResponseUserAssignedIdentities>
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    PrincipalId string
    The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
    TenantId string
    The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
    Type string
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    UserAssignedIdentities map[string]ManagedServiceIdentityResponseUserAssignedIdentities
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principalId String
    The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
    tenantId String
    The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
    type String
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    userAssignedIdentities Map<String,ManagedServiceIdentityResponseUserAssignedIdentities>
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principalId string
    The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
    tenantId string
    The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
    type string
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    userAssignedIdentities {[key: string]: ManagedServiceIdentityResponseUserAssignedIdentities}
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principal_id str
    The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
    tenant_id str
    The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
    type str
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    user_assigned_identities Mapping[str, ManagedServiceIdentityResponseUserAssignedIdentities]
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principalId String
    The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
    tenantId String
    The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
    type String
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    userAssignedIdentities Map<Property Map>
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

    ManagedServiceIdentityResponseUserAssignedIdentities, ManagedServiceIdentityResponseUserAssignedIdentitiesArgs

    ClientId string
    The client id of user assigned identity.
    PrincipalId string
    The principal id of user assigned identity.
    ClientId string
    The client id of user assigned identity.
    PrincipalId string
    The principal id of user assigned identity.
    clientId String
    The client id of user assigned identity.
    principalId String
    The principal id of user assigned identity.
    clientId string
    The client id of user assigned identity.
    principalId string
    The principal id of user assigned identity.
    client_id str
    The client id of user assigned identity.
    principal_id str
    The principal id of user assigned identity.
    clientId String
    The client id of user assigned identity.
    principalId String
    The principal id of user assigned identity.

    ResourceIdentityType, ResourceIdentityTypeArgs

    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    ResourceIdentityTypeSystemAssigned
    SystemAssigned
    ResourceIdentityTypeUserAssigned
    UserAssigned
    ResourceIdentityType_SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    ResourceIdentityTypeNone
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SYSTEM_ASSIGNED
    SystemAssigned
    USER_ASSIGNED
    UserAssigned
    SYSTEM_ASSIGNED_USER_ASSIGNED
    SystemAssigned, UserAssigned
    NONE
    None
    "SystemAssigned"
    SystemAssigned
    "UserAssigned"
    UserAssigned
    "SystemAssigned, UserAssigned"
    SystemAssigned, UserAssigned
    "None"
    None

    SubResourceResponse, SubResourceResponseArgs

    Id string
    Resource ID.
    Id string
    Resource ID.
    id String
    Resource ID.
    id string
    Resource ID.
    id str
    Resource ID.
    id String
    Resource ID.

    Import

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

    $ pulumi import azure-native:network:ExpressRoutePort portName /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/expressRoutePorts/portName 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    azure-native-v1 pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native-v1 logo
    These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
    Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi