Skip to content
GitHubXDiscord

SiteToSiteVpnAttachment

The SiteToSiteVpnAttachment resource allows you to manage AWS NetworkManager Site-to-Site VPN attachments, enabling secure communication between your on-premises networks and AWS. For more details, refer to the AWS NetworkManager SiteToSiteVpnAttachments documentation.

Create a basic Site-to-Site VPN attachment with required properties and one optional tag.

import AWS from "alchemy/aws/control";
const vpnAttachment = await AWS.NetworkManager.SiteToSiteVpnAttachment("vpnAttachment", {
CoreNetworkId: "cn-0123456789abcdef0",
VpnConnectionArn: "arn:aws:ec2:us-west-2:123456789012:vpn-connection/vpn-0123456789abcdef0",
Tags: [
{
Key: "Environment",
Value: "Production"
}
]
});

Configure a Site-to-Site VPN attachment with proposed segment changes and a network function group name.

const advancedVpnAttachment = await AWS.NetworkManager.SiteToSiteVpnAttachment("advancedVpnAttachment", {
CoreNetworkId: "cn-0123456789abcdef0",
VpnConnectionArn: "arn:aws:ec2:us-west-2:123456789012:vpn-connection/vpn-0123456789abcdef0",
ProposedSegmentChange: {
SegmentName: "Segment1",
NewSegmentName: "Segment2"
},
NetworkFunctionGroupName: "NetworkFunctionGroupA"
});

Demonstrate how to adopt an existing Site-to-Site VPN attachment without failing if it already exists.

const adoptExistingVpnAttachment = await AWS.NetworkManager.SiteToSiteVpnAttachment("existingVpnAttachment", {
CoreNetworkId: "cn-0123456789abcdef0",
VpnConnectionArn: "arn:aws:ec2:us-west-2:123456789012:vpn-connection/vpn-0123456789abcdef0",
adopt: true // Set to true to adopt an existing resource
});