1. Packages
  2. Azure Native
  3. API Docs
  4. peering
  5. PeerAsn
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.1.0 published on Tuesday, Apr 8, 2025 by Pulumi

azure-native.peering.PeerAsn

Explore with Pulumi AI

This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.1.0 published on Tuesday, Apr 8, 2025 by Pulumi

The essential information related to the peer’s ASN.

Uses Azure REST API version 2022-10-01. In version 2.x of the Azure Native provider, it used API version 2022-10-01.

Example Usage

Create a peer ASN

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var peerAsn = new AzureNative.Peering.PeerAsn("peerAsn", new()
    {
        PeerAsn = 65000,
        PeerAsnName = "peerAsnName",
        PeerContactDetail = new[]
        {
            new AzureNative.Peering.Inputs.ContactDetailArgs
            {
                Email = "noc@contoso.com",
                Phone = "+1 (234) 567-8999",
                Role = AzureNative.Peering.Role.Noc,
            },
            new AzureNative.Peering.Inputs.ContactDetailArgs
            {
                Email = "abc@contoso.com",
                Phone = "+1 (234) 567-8900",
                Role = AzureNative.Peering.Role.Policy,
            },
            new AzureNative.Peering.Inputs.ContactDetailArgs
            {
                Email = "xyz@contoso.com",
                Phone = "+1 (234) 567-8900",
                Role = AzureNative.Peering.Role.Technical,
            },
        },
        PeerName = "Contoso",
    });

});
Copy
package main

import (
	peering "github.com/pulumi/pulumi-azure-native-sdk/peering/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := peering.NewPeerAsn(ctx, "peerAsn", &peering.PeerAsnArgs{
			PeerAsn:     pulumi.Int(65000),
			PeerAsnName: pulumi.String("peerAsnName"),
			PeerContactDetail: peering.ContactDetailArray{
				&peering.ContactDetailArgs{
					Email: pulumi.String("noc@contoso.com"),
					Phone: pulumi.String("+1 (234) 567-8999"),
					Role:  pulumi.String(peering.RoleNoc),
				},
				&peering.ContactDetailArgs{
					Email: pulumi.String("abc@contoso.com"),
					Phone: pulumi.String("+1 (234) 567-8900"),
					Role:  pulumi.String(peering.RolePolicy),
				},
				&peering.ContactDetailArgs{
					Email: pulumi.String("xyz@contoso.com"),
					Phone: pulumi.String("+1 (234) 567-8900"),
					Role:  pulumi.String(peering.RoleTechnical),
				},
			},
			PeerName: pulumi.String("Contoso"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.peering.PeerAsn;
import com.pulumi.azurenative.peering.PeerAsnArgs;
import com.pulumi.azurenative.peering.inputs.ContactDetailArgs;
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 peerAsn = new PeerAsn("peerAsn", PeerAsnArgs.builder()
            .peerAsn(65000)
            .peerAsnName("peerAsnName")
            .peerContactDetail(            
                ContactDetailArgs.builder()
                    .email("noc@contoso.com")
                    .phone("+1 (234) 567-8999")
                    .role("Noc")
                    .build(),
                ContactDetailArgs.builder()
                    .email("abc@contoso.com")
                    .phone("+1 (234) 567-8900")
                    .role("Policy")
                    .build(),
                ContactDetailArgs.builder()
                    .email("xyz@contoso.com")
                    .phone("+1 (234) 567-8900")
                    .role("Technical")
                    .build())
            .peerName("Contoso")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const peerAsn = new azure_native.peering.PeerAsn("peerAsn", {
    peerAsn: 65000,
    peerAsnName: "peerAsnName",
    peerContactDetail: [
        {
            email: "noc@contoso.com",
            phone: "+1 (234) 567-8999",
            role: azure_native.peering.Role.Noc,
        },
        {
            email: "abc@contoso.com",
            phone: "+1 (234) 567-8900",
            role: azure_native.peering.Role.Policy,
        },
        {
            email: "xyz@contoso.com",
            phone: "+1 (234) 567-8900",
            role: azure_native.peering.Role.Technical,
        },
    ],
    peerName: "Contoso",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

peer_asn = azure_native.peering.PeerAsn("peerAsn",
    peer_asn=65000,
    peer_asn_name="peerAsnName",
    peer_contact_detail=[
        {
            "email": "noc@contoso.com",
            "phone": "+1 (234) 567-8999",
            "role": azure_native.peering.Role.NOC,
        },
        {
            "email": "abc@contoso.com",
            "phone": "+1 (234) 567-8900",
            "role": azure_native.peering.Role.POLICY,
        },
        {
            "email": "xyz@contoso.com",
            "phone": "+1 (234) 567-8900",
            "role": azure_native.peering.Role.TECHNICAL,
        },
    ],
    peer_name="Contoso")
Copy
resources:
  peerAsn:
    type: azure-native:peering:PeerAsn
    properties:
      peerAsn: 65000
      peerAsnName: peerAsnName
      peerContactDetail:
        - email: noc@contoso.com
          phone: +1 (234) 567-8999
          role: Noc
        - email: abc@contoso.com
          phone: +1 (234) 567-8900
          role: Policy
        - email: xyz@contoso.com
          phone: +1 (234) 567-8900
          role: Technical
      peerName: Contoso
Copy

Create PeerAsn Resource

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

Constructor syntax

new PeerAsn(name: string, args?: PeerAsnArgs, opts?: CustomResourceOptions);
@overload
def PeerAsn(resource_name: str,
            args: Optional[PeerAsnArgs] = None,
            opts: Optional[ResourceOptions] = None)

@overload
def PeerAsn(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            peer_asn: Optional[int] = None,
            peer_asn_name: Optional[str] = None,
            peer_contact_detail: Optional[Sequence[ContactDetailArgs]] = None,
            peer_name: Optional[str] = None)
func NewPeerAsn(ctx *Context, name string, args *PeerAsnArgs, opts ...ResourceOption) (*PeerAsn, error)
public PeerAsn(string name, PeerAsnArgs? args = null, CustomResourceOptions? opts = null)
public PeerAsn(String name, PeerAsnArgs args)
public PeerAsn(String name, PeerAsnArgs args, CustomResourceOptions options)
type: azure-native:peering:PeerAsn
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args PeerAsnArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args PeerAsnArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args PeerAsnArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args PeerAsnArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. PeerAsnArgs
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 peerAsnResource = new AzureNative.Peering.PeerAsn("peerAsnResource", new()
{
    PeerAsn = 0,
    PeerAsnName = "string",
    PeerContactDetail = new[]
    {
        new AzureNative.Peering.Inputs.ContactDetailArgs
        {
            Email = "string",
            Phone = "string",
            Role = "string",
        },
    },
    PeerName = "string",
});
Copy
example, err := peering.NewPeerAsn(ctx, "peerAsnResource", &peering.PeerAsnArgs{
	PeerAsn:     pulumi.Int(0),
	PeerAsnName: pulumi.String("string"),
	PeerContactDetail: peering.ContactDetailArray{
		&peering.ContactDetailArgs{
			Email: pulumi.String("string"),
			Phone: pulumi.String("string"),
			Role:  pulumi.String("string"),
		},
	},
	PeerName: pulumi.String("string"),
})
Copy
var peerAsnResource = new PeerAsn("peerAsnResource", PeerAsnArgs.builder()
    .peerAsn(0)
    .peerAsnName("string")
    .peerContactDetail(ContactDetailArgs.builder()
        .email("string")
        .phone("string")
        .role("string")
        .build())
    .peerName("string")
    .build());
Copy
peer_asn_resource = azure_native.peering.PeerAsn("peerAsnResource",
    peer_asn=0,
    peer_asn_name="string",
    peer_contact_detail=[{
        "email": "string",
        "phone": "string",
        "role": "string",
    }],
    peer_name="string")
Copy
const peerAsnResource = new azure_native.peering.PeerAsn("peerAsnResource", {
    peerAsn: 0,
    peerAsnName: "string",
    peerContactDetail: [{
        email: "string",
        phone: "string",
        role: "string",
    }],
    peerName: "string",
});
Copy
type: azure-native:peering:PeerAsn
properties:
    peerAsn: 0
    peerAsnName: string
    peerContactDetail:
        - email: string
          phone: string
          role: string
    peerName: string
Copy

PeerAsn Resource Properties

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

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The PeerAsn resource accepts the following input properties:

PeerAsn int
The Autonomous System Number (ASN) of the peer.
PeerAsnName Changes to this property will trigger replacement. string
The peer ASN name.
PeerContactDetail List<Pulumi.AzureNative.Peering.Inputs.ContactDetail>
The contact details of the peer.
PeerName string
The name of the peer.
PeerAsn int
The Autonomous System Number (ASN) of the peer.
PeerAsnName Changes to this property will trigger replacement. string
The peer ASN name.
PeerContactDetail []ContactDetailArgs
The contact details of the peer.
PeerName string
The name of the peer.
peerAsn Integer
The Autonomous System Number (ASN) of the peer.
peerAsnName Changes to this property will trigger replacement. String
The peer ASN name.
peerContactDetail List<ContactDetail>
The contact details of the peer.
peerName String
The name of the peer.
peerAsn number
The Autonomous System Number (ASN) of the peer.
peerAsnName Changes to this property will trigger replacement. string
The peer ASN name.
peerContactDetail ContactDetail[]
The contact details of the peer.
peerName string
The name of the peer.
peer_asn int
The Autonomous System Number (ASN) of the peer.
peer_asn_name Changes to this property will trigger replacement. str
The peer ASN name.
peer_contact_detail Sequence[ContactDetailArgs]
The contact details of the peer.
peer_name str
The name of the peer.
peerAsn Number
The Autonomous System Number (ASN) of the peer.
peerAsnName Changes to this property will trigger replacement. String
The peer ASN name.
peerContactDetail List<Property Map>
The contact details of the peer.
peerName String
The name of the peer.

Outputs

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

AzureApiVersion string
The Azure API version of the resource.
ErrorMessage string
The error message for the validation state
Id string
The provider-assigned unique ID for this managed resource.
Name string
The name of the resource.
Type string
The type of the resource.
ValidationState string
The validation state of the ASN associated with the peer.
AzureApiVersion string
The Azure API version of the resource.
ErrorMessage string
The error message for the validation state
Id string
The provider-assigned unique ID for this managed resource.
Name string
The name of the resource.
Type string
The type of the resource.
ValidationState string
The validation state of the ASN associated with the peer.
azureApiVersion String
The Azure API version of the resource.
errorMessage String
The error message for the validation state
id String
The provider-assigned unique ID for this managed resource.
name String
The name of the resource.
type String
The type of the resource.
validationState String
The validation state of the ASN associated with the peer.
azureApiVersion string
The Azure API version of the resource.
errorMessage string
The error message for the validation state
id string
The provider-assigned unique ID for this managed resource.
name string
The name of the resource.
type string
The type of the resource.
validationState string
The validation state of the ASN associated with the peer.
azure_api_version str
The Azure API version of the resource.
error_message str
The error message for the validation state
id str
The provider-assigned unique ID for this managed resource.
name str
The name of the resource.
type str
The type of the resource.
validation_state str
The validation state of the ASN associated with the peer.
azureApiVersion String
The Azure API version of the resource.
errorMessage String
The error message for the validation state
id String
The provider-assigned unique ID for this managed resource.
name String
The name of the resource.
type String
The type of the resource.
validationState String
The validation state of the ASN associated with the peer.

Supporting Types

ContactDetail
, ContactDetailArgs

Email string
The e-mail address of the contact.
Phone string
The phone number of the contact.
Role string | Pulumi.AzureNative.Peering.Role
The role of the contact.
Email string
The e-mail address of the contact.
Phone string
The phone number of the contact.
Role string | Role
The role of the contact.
email String
The e-mail address of the contact.
phone String
The phone number of the contact.
role String | Role
The role of the contact.
email string
The e-mail address of the contact.
phone string
The phone number of the contact.
role string | Role
The role of the contact.
email str
The e-mail address of the contact.
phone str
The phone number of the contact.
role str | Role
The role of the contact.
email String
The e-mail address of the contact.
phone String
The phone number of the contact.
role String | "Noc" | "Policy" | "Technical" | "Service" | "Escalation" | "Other"
The role of the contact.

ContactDetailResponse
, ContactDetailResponseArgs

Email string
The e-mail address of the contact.
Phone string
The phone number of the contact.
Role string
The role of the contact.
Email string
The e-mail address of the contact.
Phone string
The phone number of the contact.
Role string
The role of the contact.
email String
The e-mail address of the contact.
phone String
The phone number of the contact.
role String
The role of the contact.
email string
The e-mail address of the contact.
phone string
The phone number of the contact.
role string
The role of the contact.
email str
The e-mail address of the contact.
phone str
The phone number of the contact.
role str
The role of the contact.
email String
The e-mail address of the contact.
phone String
The phone number of the contact.
role String
The role of the contact.

Role
, RoleArgs

Noc
Noc
Policy
Policy
Technical
Technical
Service
Service
Escalation
Escalation
Other
Other
RoleNoc
Noc
RolePolicy
Policy
RoleTechnical
Technical
RoleService
Service
RoleEscalation
Escalation
RoleOther
Other
Noc
Noc
Policy
Policy
Technical
Technical
Service
Service
Escalation
Escalation
Other
Other
Noc
Noc
Policy
Policy
Technical
Technical
Service
Service
Escalation
Escalation
Other
Other
NOC
Noc
POLICY
Policy
TECHNICAL
Technical
SERVICE
Service
ESCALATION
Escalation
OTHER
Other
"Noc"
Noc
"Policy"
Policy
"Technical"
Technical
"Service"
Service
"Escalation"
Escalation
"Other"
Other

Import

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

$ pulumi import azure-native:peering:PeerAsn peerAsnName /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peerAsns/{peerAsnName} 
Copy

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

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.1.0 published on Tuesday, Apr 8, 2025 by Pulumi