Skip to content

TransitGatewayRegistration ​

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

Minimal Example ​

Create a basic Transit Gateway registration with the required properties:

ts
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 ​

Adopt an existing Transit Gateway registration if it already exists by setting the adopt property to true:

ts
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 ​

Update an existing Transit Gateway registration by modifying the properties:

ts
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 ​

Retrieve the ARN, creation time, and last update time of the Transit Gateway registration:

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