DirectConnectGatewayAttachment
The DirectConnectGatewayAttachment resource allows you to manage Direct Connect gateway attachments within AWS Network Manager. This resource facilitates the connection of your on-premises networks to AWS through Direct Connect. For more information, refer to the AWS NetworkManager DirectConnectGatewayAttachments documentation.
Minimal Example
Section titled “Minimal Example”Create a basic Direct Connect Gateway Attachment with required properties and a tag:
import AWS from "alchemy/aws/control";
const directConnectAttachment = await AWS.NetworkManager.DirectConnectGatewayAttachment("basicAttachment", { CoreNetworkId: "cn-12345678", EdgeLocations: ["us-west-2", "us-east-1"], DirectConnectGatewayArn: "arn:aws:directconnect:us-west-2:123456789012:direct-connect-gateway/my-gateway", Tags: [{ Key: "Environment", Value: "Production" }]});
Advanced Configuration
Section titled “Advanced Configuration”Configure a Direct Connect Gateway Attachment with proposed segment changes and network functions:
import AWS from "alchemy/aws/control";
const advancedAttachment = await AWS.NetworkManager.DirectConnectGatewayAttachment("advancedAttachment", { CoreNetworkId: "cn-87654321", EdgeLocations: ["us-west-1", "us-east-1"], DirectConnectGatewayArn: "arn:aws:directconnect:us-west-1:123456789012:direct-connect-gateway/my-advanced-gateway", ProposedSegmentChange: { SegmentName: "new-segment", // Define additional properties as needed }, ProposedNetworkFunctionGroupChange: { // Define properties for network function group changes }, Tags: [{ Key: "Project", Value: "NetworkUpgrade" }]});
Adopt Existing Resource
Section titled “Adopt Existing Resource”Adopt an existing Direct Connect Gateway Attachment instead of failing if it already exists:
import AWS from "alchemy/aws/control";
const adoptExistingAttachment = await AWS.NetworkManager.DirectConnectGatewayAttachment("adoptAttachment", { CoreNetworkId: "cn-13579246", EdgeLocations: ["us-east-1"], DirectConnectGatewayArn: "arn:aws:directconnect:us-east-1:123456789012:direct-connect-gateway/my-existing-gateway", adopt: true});