1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. ExpressRoutePort
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.34.0 published on Thursday, Mar 28, 2024 by Pulumi

azure-native.network.ExpressRoutePort

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.34.0 published on Thursday, Mar 28, 2024 by Pulumi

    ExpressRoutePort resource definition. Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01.

    Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-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 (
    	"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());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    express_route_port = azure_native.network.ExpressRoutePort("expressRoutePort",
        bandwidth_in_gbps=100,
        billing_type=azure_native.network.ExpressRoutePortsBillingType.UNLIMITED_DATA,
        encapsulation=azure_native.network.ExpressRoutePortsEncapsulation.QIN_Q,
        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,
        billingType: azure_native.network.ExpressRoutePortsBillingType.UnlimitedData,
        encapsulation: azure_native.network.ExpressRoutePortsEncapsulation.QinQ,
        expressRoutePortName: "portName",
        location: "westus",
        peeringLocation: "peeringLocationName",
        resourceGroupName: "rg1",
    });
    
    resources:
      expressRoutePort:
        type: azure-native:network:ExpressRoutePort
        properties:
          bandwidthInGbps: 100
          billingType: UnlimitedData
          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,
            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 (
    	"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 pulumi
    import pulumi_azure_native as azure_native
    
    express_route_port = azure_native.network.ExpressRoutePort("expressRoutePort",
        bandwidth_in_gbps=100,
        billing_type=azure_native.network.ExpressRoutePortsBillingType.UNLIMITED_DATA,
        encapsulation=azure_native.network.ExpressRoutePortsEncapsulation.QIN_Q,
        express_route_port_name="portName",
        links=[azure_native.network.ExpressRouteLinkArgs(
            admin_state=azure_native.network.ExpressRouteLinkAdminState.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,
        billingType: azure_native.network.ExpressRoutePortsBillingType.UnlimitedData,
        encapsulation: azure_native.network.ExpressRoutePortsEncapsulation.QinQ,
        expressRoutePortName: "portName",
        links: [{
            adminState: azure_native.network.ExpressRouteLinkAdminState.Enabled,
            name: "link1",
        }],
        location: "westus",
        peeringLocation: "peeringLocationName",
        resourceGroupName: "rg1",
    });
    
    resources:
      expressRoutePort:
        type: azure-native:network:ExpressRoutePort
        properties:
          bandwidthInGbps: 100
          billingType: UnlimitedData
          encapsulation: QinQ
          expressRoutePortName: portName
          links:
            - adminState: Enabled
              name: link1
          location: westus
          peeringLocation: peeringLocationName
          resourceGroupName: rg1
    

    Create ExpressRoutePort Resource

    new ExpressRoutePort(name: string, args: ExpressRoutePortArgs, opts?: CustomResourceOptions);
    @overload
    def ExpressRoutePort(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         bandwidth_in_gbps: Optional[int] = None,
                         billing_type: Optional[Union[str, ExpressRoutePortsBillingType]] = 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,
                         resource_group_name: Optional[str] = None,
                         tags: Optional[Mapping[str, str]] = None)
    @overload
    def ExpressRoutePort(resource_name: str,
                         args: ExpressRoutePortArgs,
                         opts: Optional[ResourceOptions] = 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.
    
    
    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.

    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.
    BillingType string | Pulumi.AzureNative.Network.ExpressRoutePortsBillingType
    The billing type of the ExpressRoutePort resource.
    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.
    BillingType string | ExpressRoutePortsBillingType
    The billing type of the ExpressRoutePort resource.
    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.
    billingType String | ExpressRoutePortsBillingType
    The billing type of the ExpressRoutePort resource.
    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.
    billingType string | ExpressRoutePortsBillingType
    The billing type of the ExpressRoutePort resource.
    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.
    billing_type str | ExpressRoutePortsBillingType
    The billing type of the ExpressRoutePort resource.
    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.
    billingType String | "MeteredData" | "UnlimitedData"
    The billing type of the ExpressRoutePort resource.
    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

    ColoLocation string
    Cololocation for ExpressRoute Hybrid Direct.
    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.
    ColoLocation string
    Cololocation for ExpressRoute Hybrid Direct.
    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.
    coloLocation String
    Cololocation for ExpressRoute Hybrid Direct.
    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.
    coloLocation string
    Cololocation for ExpressRoute Hybrid Direct.
    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.
    colo_location str
    Cololocation for ExpressRoute Hybrid Direct.
    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.
    coloLocation String
    Cololocation for ExpressRoute Hybrid Direct.
    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.

    ExpressRoutePortsBillingType, ExpressRoutePortsBillingTypeArgs

    MeteredData
    MeteredData
    UnlimitedData
    UnlimitedData
    ExpressRoutePortsBillingTypeMeteredData
    MeteredData
    ExpressRoutePortsBillingTypeUnlimitedData
    UnlimitedData
    MeteredData
    MeteredData
    UnlimitedData
    UnlimitedData
    MeteredData
    MeteredData
    UnlimitedData
    UnlimitedData
    METERED_DATA
    MeteredData
    UNLIMITED_DATA
    UnlimitedData
    "MeteredData"
    MeteredData
    "UnlimitedData"
    UnlimitedData

    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 List<string>
    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 []string
    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 List<String>
    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 string[]
    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 Sequence[str]
    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 List<String>
    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/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ExpressRoutePorts/{expressRoutePortName} 
    

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.34.0 published on Thursday, Mar 28, 2024 by Pulumi