Resource: aws_networkmanager_connect_peer

Terraform resource for managing an AWS Network Manager Connect Peer.

Example Usage

Basic Usage

resource "aws_networkmanager_vpc_attachment" "example" {
  subnet_arns     = aws_subnet.example[*].arn
  core_network_id = awscc_networkmanager_core_network.example.id
  vpc_arn         = aws_vpc.example.arn
}

resource "aws_networkmanager_connect_attachment" "example" {
  core_network_id         = awscc_networkmanager_core_network.example.id
  transport_attachment_id = aws_networkmanager_vpc_attachment.example.id
  edge_location           = aws_networkmanager_vpc_attachment.example.edge_location
  options {
    protocol = "GRE"
  }
}

resource "aws_networkmanager_connect_peer" "example" {
  connect_attachment_id = aws_networkmanager_connect_attachment.example.id
  peer_address          = "127.0.0.1"
  bgp_options {
    peer_asn = 65000
  }
  inside_cidr_blocks = ["172.16.0.0/16"]
}

Usage with attachment accepter

resource "aws_networkmanager_vpc_attachment" "example" {
  subnet_arns     = aws_subnet.example[*].arn
  core_network_id = awscc_networkmanager_core_network.example.id
  vpc_arn         = aws_vpc.example.arn
}

resource "aws_networkmanager_attachment_accepter" "example" {
  attachment_id   = aws_networkmanager_vpc_attachment.example.id
  attachment_type = aws_networkmanager_vpc_attachment.example.attachment_type
}

resource "aws_networkmanager_connect_attachment" "example" {
  core_network_id         = awscc_networkmanager_core_network.example.id
  transport_attachment_id = aws_networkmanager_vpc_attachment.example.id
  edge_location           = aws_networkmanager_vpc_attachment.example.edge_location
  options {
    protocol = "GRE"
  }
  depends_on = [
    "aws_networkmanager_attachment_accepter.test"
  ]
}

resource "aws_networkmanager_attachment_accepter" "example2" {
  attachment_id   = aws_networkmanager_connect_attachment.example.id
  attachment_type = aws_networkmanager_connect_attachment.example.attachment_type
}

resource "aws_networkmanager_connect_peer" "example" {
  connect_attachment_id = aws_networkmanager_connect_attachment.example.id
  peer_address          = "127.0.0.1"
  bgp_options {
    peer_asn = 65500
  }
  inside_cidr_blocks = ["172.16.0.0/16"]
  depends_on = [
    "aws_networkmanager_attachment_accepter.example2"
  ]
}

Usage with a Tunnel-less Connect attachment

resource "aws_networkmanager_vpc_attachment" "example" {
  subnet_arns     = aws_subnet.example[*].arn
  core_network_id = awscc_networkmanager_core_network.example.id
  vpc_arn         = aws_vpc.example.arn
}

resource "aws_networkmanager_connect_attachment" "example" {
  core_network_id         = awscc_networkmanager_core_network.example.id
  transport_attachment_id = aws_networkmanager_vpc_attachment.example.id
  edge_location           = aws_networkmanager_vpc_attachment.example.edge_location
  options {
    protocol = "NO_ENCAP"
  }
}

resource "aws_networkmanager_connect_peer" "example" {
  connect_attachment_id = aws_networkmanager_connect_attachment.example.id
  peer_address          = "127.0.0.1"
  bgp_options {
    peer_asn = 65000
  }
  subnet_arn = aws_subnet.test2.arn
}

Argument Reference

The following arguments are required:

The following arguments are optional:

Attribute Reference

This resource exports the following attributes in addition to the arguments above:

Import

In Terraform v1.5.0 and later, use an import block to import aws_networkmanager_connect_peer using the connect peer ID. For example:

import {
  to = aws_networkmanager_connect_peer.example
  id = "connect-peer-061f3e96275db1acc"
}

Using terraform import, import aws_networkmanager_connect_peer using the connect peer ID. For example:

% terraform import aws_networkmanager_connect_peer.example connect-peer-061f3e96275db1acc