Microsoft.Network expressRouteCircuits 2015-05-01-preview

Bicep resource definition

The expressRouteCircuits resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.Network/expressRouteCircuits resource, add the following Bicep to your template.

resource symbolicname 'Microsoft.Network/expressRouteCircuits@2015-05-01-preview' = {
  etag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    authorizations: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          authorizationKey: 'string'
          authorizationUseStatus: 'string'
          provisioningState: 'string'
        }
      }
    ]
    circuitProvisioningState: 'string'
    peerings: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          azureASN: int
          microsoftPeeringConfig: {
            advertisedPublicPrefixes: [
              'string'
            ]
            advertisedPublicPrefixesState: 'string'
            customerASN: int
            routingRegistryName: 'string'
          }
          peerASN: int
          peeringType: 'string'
          primaryAzurePort: 'string'
          primaryPeerAddressPrefix: 'string'
          provisioningState: 'string'
          secondaryAzurePort: 'string'
          secondaryPeerAddressPrefix: 'string'
          sharedKey: 'string'
          state: 'string'
          stats: {
            bytesIn: int
            bytesOut: int
          }
          vlanId: int
        }
      }
    ]
    provisioningState: 'string'
    serviceKey: 'string'
    serviceProviderNotes: 'string'
    serviceProviderProperties: {
      bandwidthInMbps: int
      peeringLocation: 'string'
      serviceProviderName: 'string'
    }
    serviceProviderProvisioningState: 'string'
  }
  sku: {
    family: 'string'
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Property values

AuthorizationPropertiesFormat

Name Description Value
authorizationKey Gets or sets the authorization key string
authorizationUseStatus Gets or sets AuthorizationUseStatus 'Available'
'InUse'
provisioningState Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed string

ExpressRouteCircuitAuthorization

Name Description Value
etag A unique read-only string that changes whenever the resource is updated string
id Resource Id string
name Gets name of the resource that is unique within a resource group. This name can be used to access the resource string
properties AuthorizationPropertiesFormat

ExpressRouteCircuitPeering

Name Description Value
etag A unique read-only string that changes whenever the resource is updated string
id Resource Id string
name Gets name of the resource that is unique within a resource group. This name can be used to access the resource string
properties ExpressRouteCircuitPeeringPropertiesFormat

ExpressRouteCircuitPeeringConfig

Name Description Value
advertisedPublicPrefixes Gets or sets the reference of AdvertisedPublicPrefixes string[]
advertisedPublicPrefixesState Gets or sets AdvertisedPublicPrefixState of the Peering resource 'Configured'
'Configuring'
'NotConfigured'
'ValidationNeeded'
customerASN Gets or Sets CustomerAsn of the peering. int
routingRegistryName Gets or Sets RoutingRegistryName of the config. string

ExpressRouteCircuitPeeringPropertiesFormat

Name Description Value
azureASN Gets or sets the azure ASN int
microsoftPeeringConfig Gets or sets the Microsoft peering config ExpressRouteCircuitPeeringConfig
peerASN Gets or sets the peer ASN int
peeringType Gets or sets PeeringType 'AzurePrivatePeering'
'AzurePublicPeering'
'MicrosoftPeering'
primaryAzurePort Gets or sets the primary port string
primaryPeerAddressPrefix Gets or sets the primary address prefix string
provisioningState Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed string
secondaryAzurePort Gets or sets the secondary port string
secondaryPeerAddressPrefix Gets or sets the secondary address prefix string
sharedKey Gets or sets the shared key string
state Gets or sets state of Peering 'Disabled'
'Enabled'
stats Gets or peering stats ExpressRouteCircuitStats
vlanId Gets or sets the vlan id int

ExpressRouteCircuitPropertiesFormat

Name Description Value
authorizations Gets or sets list of authorizations ExpressRouteCircuitAuthorization[]
circuitProvisioningState Gets or sets CircuitProvisioningState state of the resource string
peerings Gets or sets list of peerings ExpressRouteCircuitPeering[]
provisioningState Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed string
serviceKey Gets or sets ServiceKey string
serviceProviderNotes Gets or sets ServiceProviderNotes string
serviceProviderProperties Gets or sets ServiceProviderProperties ExpressRouteCircuitServiceProviderProperties
serviceProviderProvisioningState Gets or sets ServiceProviderProvisioningState state of the resource 'Deprovisioning'
'NotProvisioned'
'Provisioned'
'Provisioning'

ExpressRouteCircuitServiceProviderProperties

Name Description Value
bandwidthInMbps Gets or sets BandwidthInMbps. int
peeringLocation Gets or sets peering location. string
serviceProviderName Gets or sets serviceProviderName. string

ExpressRouteCircuitSku

Name Description Value
family Gets or sets family of the sku. 'MeteredData'
'UnlimitedData'
name Gets or sets name of the sku. string
tier Gets or sets tier of the sku. 'Premium'
'Standard'

ExpressRouteCircuitStats

Name Description Value
bytesIn Gets BytesIn of the peering. int
bytesOut Gets BytesOut of the peering. int

Microsoft.Network/expressRouteCircuits

Name Description Value
etag Gets a unique read-only string that changes whenever the resource is updated string
location Resource location string (required)
name The resource name string (required)
properties Properties of ExpressRouteCircuit ExpressRouteCircuitPropertiesFormat
sku Gets or sets sku ExpressRouteCircuitSku
tags Resource tags Dictionary of tag names and values. See Tags in templates

ResourceTags

Name Description Value

Quickstart samples

The following quickstart samples deploy this resource type.

Bicep File Description
Create an ExpressRoute Circuit This template creates an ExpressRoute Circuit for a specified Service Provider and SKU
ExpressRoute circuit with private peering and Azure VNet This template configure ExpressRoute Microsoft peering, deploy an Azure VNet with Expressroute gateway and link the VNet to the ExpressRoute circuit

ARM template resource definition

The expressRouteCircuits resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.Network/expressRouteCircuits resource, add the following JSON to your template.

{
  "type": "Microsoft.Network/expressRouteCircuits",
  "apiVersion": "2015-05-01-preview",
  "name": "string",
  "etag": "string",
  "location": "string",
  "properties": {
    "authorizations": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "authorizationKey": "string",
          "authorizationUseStatus": "string",
          "provisioningState": "string"
        }
      }
    ],
    "circuitProvisioningState": "string",
    "peerings": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "azureASN": "int",
          "microsoftPeeringConfig": {
            "advertisedPublicPrefixes": [ "string" ],
            "advertisedPublicPrefixesState": "string",
            "customerASN": "int",
            "routingRegistryName": "string"
          },
          "peerASN": "int",
          "peeringType": "string",
          "primaryAzurePort": "string",
          "primaryPeerAddressPrefix": "string",
          "provisioningState": "string",
          "secondaryAzurePort": "string",
          "secondaryPeerAddressPrefix": "string",
          "sharedKey": "string",
          "state": "string",
          "stats": {
            "bytesIn": "int",
            "bytesOut": "int"
          },
          "vlanId": "int"
        }
      }
    ],
    "provisioningState": "string",
    "serviceKey": "string",
    "serviceProviderNotes": "string",
    "serviceProviderProperties": {
      "bandwidthInMbps": "int",
      "peeringLocation": "string",
      "serviceProviderName": "string"
    },
    "serviceProviderProvisioningState": "string"
  },
  "sku": {
    "family": "string",
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Property values

AuthorizationPropertiesFormat

Name Description Value
authorizationKey Gets or sets the authorization key string
authorizationUseStatus Gets or sets AuthorizationUseStatus 'Available'
'InUse'
provisioningState Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed string

ExpressRouteCircuitAuthorization

Name Description Value
etag A unique read-only string that changes whenever the resource is updated string
id Resource Id string
name Gets name of the resource that is unique within a resource group. This name can be used to access the resource string
properties AuthorizationPropertiesFormat

ExpressRouteCircuitPeering

Name Description Value
etag A unique read-only string that changes whenever the resource is updated string
id Resource Id string
name Gets name of the resource that is unique within a resource group. This name can be used to access the resource string
properties ExpressRouteCircuitPeeringPropertiesFormat

ExpressRouteCircuitPeeringConfig

Name Description Value
advertisedPublicPrefixes Gets or sets the reference of AdvertisedPublicPrefixes string[]
advertisedPublicPrefixesState Gets or sets AdvertisedPublicPrefixState of the Peering resource 'Configured'
'Configuring'
'NotConfigured'
'ValidationNeeded'
customerASN Gets or Sets CustomerAsn of the peering. int
routingRegistryName Gets or Sets RoutingRegistryName of the config. string

ExpressRouteCircuitPeeringPropertiesFormat

Name Description Value
azureASN Gets or sets the azure ASN int
microsoftPeeringConfig Gets or sets the Microsoft peering config ExpressRouteCircuitPeeringConfig
peerASN Gets or sets the peer ASN int
peeringType Gets or sets PeeringType 'AzurePrivatePeering'
'AzurePublicPeering'
'MicrosoftPeering'
primaryAzurePort Gets or sets the primary port string
primaryPeerAddressPrefix Gets or sets the primary address prefix string
provisioningState Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed string
secondaryAzurePort Gets or sets the secondary port string
secondaryPeerAddressPrefix Gets or sets the secondary address prefix string
sharedKey Gets or sets the shared key string
state Gets or sets state of Peering 'Disabled'
'Enabled'
stats Gets or peering stats ExpressRouteCircuitStats
vlanId Gets or sets the vlan id int

ExpressRouteCircuitPropertiesFormat

Name Description Value
authorizations Gets or sets list of authorizations ExpressRouteCircuitAuthorization[]
circuitProvisioningState Gets or sets CircuitProvisioningState state of the resource string
peerings Gets or sets list of peerings ExpressRouteCircuitPeering[]
provisioningState Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed string
serviceKey Gets or sets ServiceKey string
serviceProviderNotes Gets or sets ServiceProviderNotes string
serviceProviderProperties Gets or sets ServiceProviderProperties ExpressRouteCircuitServiceProviderProperties
serviceProviderProvisioningState Gets or sets ServiceProviderProvisioningState state of the resource 'Deprovisioning'
'NotProvisioned'
'Provisioned'
'Provisioning'

ExpressRouteCircuitServiceProviderProperties

Name Description Value
bandwidthInMbps Gets or sets BandwidthInMbps. int
peeringLocation Gets or sets peering location. string
serviceProviderName Gets or sets serviceProviderName. string

ExpressRouteCircuitSku

Name Description Value
family Gets or sets family of the sku. 'MeteredData'
'UnlimitedData'
name Gets or sets name of the sku. string
tier Gets or sets tier of the sku. 'Premium'
'Standard'

ExpressRouteCircuitStats

Name Description Value
bytesIn Gets BytesIn of the peering. int
bytesOut Gets BytesOut of the peering. int

Microsoft.Network/expressRouteCircuits

Name Description Value
apiVersion The api version '2015-05-01-preview'
etag Gets a unique read-only string that changes whenever the resource is updated string
location Resource location string (required)
name The resource name string (required)
properties Properties of ExpressRouteCircuit ExpressRouteCircuitPropertiesFormat
sku Gets or sets sku ExpressRouteCircuitSku
tags Resource tags Dictionary of tag names and values. See Tags in templates
type The resource type 'Microsoft.Network/expressRouteCircuits'

ResourceTags

Name Description Value

Quickstart templates

The following quickstart templates deploy this resource type.

Template Description
Create an ExpressRoute Circuit

Deploy to Azure
This template creates an ExpressRoute Circuit for a specified Service Provider and SKU
Create an ExpressRoute Circuit with BGP Peering

Deploy to Azure
This template creates an ExpressRoute Circuit and an AzurePrublicPeering BGP Peering, for a specified Service Provider and SKU
ExpressRoute circuit with private peering and Azure VNet

Deploy to Azure
This template configure ExpressRoute Microsoft peering, deploy an Azure VNet with Expressroute gateway and link the VNet to the ExpressRoute circuit

Terraform (AzAPI provider) resource definition

The expressRouteCircuits resource type can be deployed with operations that target:

  • Resource groups

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.Network/expressRouteCircuits resource, add the following Terraform to your template.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/expressRouteCircuits@2015-05-01-preview"
  name = "string"
  etag = "string"
  location = "string"
  body = jsonencode({
    properties = {
      authorizations = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            authorizationKey = "string"
            authorizationUseStatus = "string"
            provisioningState = "string"
          }
        }
      ]
      circuitProvisioningState = "string"
      peerings = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            azureASN = int
            microsoftPeeringConfig = {
              advertisedPublicPrefixes = [
                "string"
              ]
              advertisedPublicPrefixesState = "string"
              customerASN = int
              routingRegistryName = "string"
            }
            peerASN = int
            peeringType = "string"
            primaryAzurePort = "string"
            primaryPeerAddressPrefix = "string"
            provisioningState = "string"
            secondaryAzurePort = "string"
            secondaryPeerAddressPrefix = "string"
            sharedKey = "string"
            state = "string"
            stats = {
              bytesIn = int
              bytesOut = int
            }
            vlanId = int
          }
        }
      ]
      provisioningState = "string"
      serviceKey = "string"
      serviceProviderNotes = "string"
      serviceProviderProperties = {
        bandwidthInMbps = int
        peeringLocation = "string"
        serviceProviderName = "string"
      }
      serviceProviderProvisioningState = "string"
    }
  })
  sku = {
    family = "string"
    name = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
}

Property values

AuthorizationPropertiesFormat

Name Description Value
authorizationKey Gets or sets the authorization key string
authorizationUseStatus Gets or sets AuthorizationUseStatus 'Available'
'InUse'
provisioningState Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed string

ExpressRouteCircuitAuthorization

Name Description Value
etag A unique read-only string that changes whenever the resource is updated string
id Resource Id string
name Gets name of the resource that is unique within a resource group. This name can be used to access the resource string
properties AuthorizationPropertiesFormat

ExpressRouteCircuitPeering

Name Description Value
etag A unique read-only string that changes whenever the resource is updated string
id Resource Id string
name Gets name of the resource that is unique within a resource group. This name can be used to access the resource string
properties ExpressRouteCircuitPeeringPropertiesFormat

ExpressRouteCircuitPeeringConfig

Name Description Value
advertisedPublicPrefixes Gets or sets the reference of AdvertisedPublicPrefixes string[]
advertisedPublicPrefixesState Gets or sets AdvertisedPublicPrefixState of the Peering resource 'Configured'
'Configuring'
'NotConfigured'
'ValidationNeeded'
customerASN Gets or Sets CustomerAsn of the peering. int
routingRegistryName Gets or Sets RoutingRegistryName of the config. string

ExpressRouteCircuitPeeringPropertiesFormat

Name Description Value
azureASN Gets or sets the azure ASN int
microsoftPeeringConfig Gets or sets the Microsoft peering config ExpressRouteCircuitPeeringConfig
peerASN Gets or sets the peer ASN int
peeringType Gets or sets PeeringType 'AzurePrivatePeering'
'AzurePublicPeering'
'MicrosoftPeering'
primaryAzurePort Gets or sets the primary port string
primaryPeerAddressPrefix Gets or sets the primary address prefix string
provisioningState Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed string
secondaryAzurePort Gets or sets the secondary port string
secondaryPeerAddressPrefix Gets or sets the secondary address prefix string
sharedKey Gets or sets the shared key string
state Gets or sets state of Peering 'Disabled'
'Enabled'
stats Gets or peering stats ExpressRouteCircuitStats
vlanId Gets or sets the vlan id int

ExpressRouteCircuitPropertiesFormat

Name Description Value
authorizations Gets or sets list of authorizations ExpressRouteCircuitAuthorization[]
circuitProvisioningState Gets or sets CircuitProvisioningState state of the resource string
peerings Gets or sets list of peerings ExpressRouteCircuitPeering[]
provisioningState Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed string
serviceKey Gets or sets ServiceKey string
serviceProviderNotes Gets or sets ServiceProviderNotes string
serviceProviderProperties Gets or sets ServiceProviderProperties ExpressRouteCircuitServiceProviderProperties
serviceProviderProvisioningState Gets or sets ServiceProviderProvisioningState state of the resource 'Deprovisioning'
'NotProvisioned'
'Provisioned'
'Provisioning'

ExpressRouteCircuitServiceProviderProperties

Name Description Value
bandwidthInMbps Gets or sets BandwidthInMbps. int
peeringLocation Gets or sets peering location. string
serviceProviderName Gets or sets serviceProviderName. string

ExpressRouteCircuitSku

Name Description Value
family Gets or sets family of the sku. 'MeteredData'
'UnlimitedData'
name Gets or sets name of the sku. string
tier Gets or sets tier of the sku. 'Premium'
'Standard'

ExpressRouteCircuitStats

Name Description Value
bytesIn Gets BytesIn of the peering. int
bytesOut Gets BytesOut of the peering. int

Microsoft.Network/expressRouteCircuits

Name Description Value
etag Gets a unique read-only string that changes whenever the resource is updated string
location Resource location string (required)
name The resource name string (required)
properties Properties of ExpressRouteCircuit ExpressRouteCircuitPropertiesFormat
sku Gets or sets sku ExpressRouteCircuitSku
tags Resource tags Dictionary of tag names and values.
type The resource type "Microsoft.Network/expressRouteCircuits@2015-05-01-preview"

ResourceTags

Name Description Value