Skip to content
GitHubXDiscordRSS

TransitGatewayRegistration

Learn how to create, update, and manage AWS NetworkManager TransitGatewayRegistrations using Alchemy Cloud Control.

The TransitGatewayRegistration resource allows you to manage AWS NetworkManager TransitGatewayRegistrations for integrating AWS Transit Gateways into your global network.

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",
});

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,
});

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 properties
const 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}`);