TransitGatewayRegistration
The TransitGatewayRegistration resource allows you to manage AWS NetworkManager TransitGatewayRegistrations for integrating AWS Transit Gateways into your global network.
Minimal Example
Section titled “Minimal Example”Create a basic Transit Gateway registration with the required properties:
import AWS from "alchemy/aws/control";
const transitGatewayRegistration = await AWS.NetworkManager.TransitGatewayRegistration("myTransitGatewayRegistration", { GlobalNetworkId: "gn-12345678", TransitGatewayArn: "arn:aws:ec2:us-west-2:123456789012:transit-gateway:tgw-0abcde1234567890",});
Advanced Configuration
Section titled “Advanced Configuration”Adopt an existing Transit Gateway registration if it already exists by setting the adopt
property to true:
const existingTransitGatewayRegistration = await AWS.NetworkManager.TransitGatewayRegistration("existingTransitGatewayRegistration", { GlobalNetworkId: "gn-87654321", TransitGatewayArn: "arn:aws:ec2:us-west-2:123456789012:transit-gateway:tgw-0fedcba0987654321", adopt: true,});
Updating Transit Gateway Registration
Section titled “Updating Transit Gateway Registration”Update an existing Transit Gateway registration by modifying the properties:
const updatedTransitGatewayRegistration = await AWS.NetworkManager.TransitGatewayRegistration("updatedTransitGatewayRegistration", { GlobalNetworkId: "gn-12345678", TransitGatewayArn: "arn:aws:ec2:us-west-2:123456789012:transit-gateway:tgw-0abcde1234567890", adopt: false, // This will ensure it does not adopt an existing resource});
Handling Creation Time and Last Update Time
Section titled “Handling Creation Time and Last Update Time”Retrieve the ARN, creation time, and last update time of the Transit Gateway registration:
const transitGatewayDetails = await AWS.NetworkManager.TransitGatewayRegistration("transitGatewayDetails", { GlobalNetworkId: "gn-12345678", TransitGatewayArn: "arn:aws:ec2:us-west-2:123456789012:transit-gateway:tgw-0abcde1234567890",});
// Access additional propertiesconst transitGatewayArn = transitGatewayDetails.Arn;const creationTime = transitGatewayDetails.CreationTime;const lastUpdateTime = transitGatewayDetails.LastUpdateTime;
console.log(`Transit Gateway ARN: ${transitGatewayArn}`);console.log(`Creation Time: ${creationTime}`);console.log(`Last Update Time: ${lastUpdateTime}`);