azure-native.peering.PeerAsn
Explore with Pulumi AI
The essential information related to the peer’s ASN. Azure REST API version: 2022-10-01. Prior API version in Azure Native 1.x: 2021-01-01.
Other available API versions: 2021-01-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",
    });
});
package main
import (
	peering "github.com/pulumi/pulumi-azure-native-sdk/peering/v2"
	"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
	})
}
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());
    }
}
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",
});
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")
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
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 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 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 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 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 String
- The unique name of the resource.
- args 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",
});
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"),
})
var peerAsnResource = new PeerAsn("peerAsnResource", PeerAsnArgs.builder()
    .peerAsn(0)
    .peerAsnName("string")
    .peerContactDetail(ContactDetailArgs.builder()
        .email("string")
        .phone("string")
        .role("string")
        .build())
    .peerName("string")
    .build());
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")
const peerAsnResource = new azure_native.peering.PeerAsn("peerAsnResource", {
    peerAsn: 0,
    peerAsnName: "string",
    peerContactDetail: [{
        email: "string",
        phone: "string",
        role: "string",
    }],
    peerName: "string",
});
type: azure-native:peering:PeerAsn
properties:
    peerAsn: 0
    peerAsnName: string
    peerContactDetail:
        - email: string
          phone: string
          role: string
    peerName: string
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.
- PeerAsn stringName 
- The peer ASN name.
- PeerContact List<Pulumi.Detail Azure Native. Peering. Inputs. Contact Detail> 
- The contact details of the peer.
- PeerName string
- The name of the peer.
- PeerAsn int
- The Autonomous System Number (ASN) of the peer.
- PeerAsn stringName 
- The peer ASN name.
- PeerContact []ContactDetail Detail Args 
- The contact details of the peer.
- PeerName string
- The name of the peer.
- peerAsn Integer
- The Autonomous System Number (ASN) of the peer.
- peerAsn StringName 
- The peer ASN name.
- peerContact List<ContactDetail Detail> 
- The contact details of the peer.
- peerName String
- The name of the peer.
- peerAsn number
- The Autonomous System Number (ASN) of the peer.
- peerAsn stringName 
- The peer ASN name.
- peerContact ContactDetail Detail[] 
- 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_ strname 
- The peer ASN name.
- peer_contact_ Sequence[Contactdetail Detail Args] 
- The contact details of the peer.
- peer_name str
- The name of the peer.
- peerAsn Number
- The Autonomous System Number (ASN) of the peer.
- peerAsn StringName 
- The peer ASN name.
- peerContact List<Property Map>Detail 
- 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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.Azure Native. 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 | "Noc" | "Policy" | "Technical" | "Service" | "Escalation" | "Other"
- The role of the contact.
ContactDetailResponse, ContactDetailResponseArgs      
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} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0