Terraform resource for managing an AWS Network Manager Connect Peer.
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"]
}
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"
]
}
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
}
The following arguments are required:
connect_attachment_id
- (Required) The ID of the connection attachment.peer_address
- (Required) The Connect peer address.The following arguments are optional:
bgp_options
(Optional) The Connect peer BGP options.core_network_address
(Optional) A Connect peer core network address.inside_cidr_blocks
- (Optional) The inside IP addresses used for BGP peering. Required when the Connect attachment protocol is GRE
. See aws_networkmanager_connect_attachment
for details.subnet_arn
- (Optional) The subnet ARN for the Connect peer. Required when the Connect attachment protocol is NO_ENCAP
. See aws_networkmanager_connect_attachment
for details.tags
- (Optional) Key-value tags for the attachment. If configured with a provider default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.This resource exports the following attributes in addition to the arguments above:
arn
- The ARN of the attachment.configuration
- The configuration of the Connect peer.core_network_id
- The ID of a core network.edge_location
- The Region where the peer is located.id
- The ID of the Connect peer.state
- The state of the Connect peer.tags_all
- A map of tags assigned to the resource, including those inherited from the provider default_tags
configuration block.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