Skip to content
GitHubXDiscord

TransitGatewayMulticastDomain

The TransitGatewayMulticastDomain resource allows you to manage multicast domains within AWS EC2 Transit Gateways, enabling efficient multicast traffic routing across your VPCs. For more information, see the AWS EC2 TransitGatewayMulticastDomains documentation.

Create a basic Transit Gateway Multicast Domain with required properties:

import AWS from "alchemy/aws/control";
const multicastDomain = await AWS.EC2.TransitGatewayMulticastDomain("myMulticastDomain", {
TransitGatewayId: "tgw-0123456789abcdef0",
Options: {
// Optional properties can be added here
},
Tags: [
{
Key: "Environment",
Value: "Production"
},
{
Key: "Project",
Value: "MulticastTraffic"
}
]
});

Configure a Transit Gateway Multicast Domain with additional options for enhanced functionality:

const advancedMulticastDomain = await AWS.EC2.TransitGatewayMulticastDomain("advancedMulticastDomain", {
TransitGatewayId: "tgw-0123456789abcdef0",
Options: {
// Example of setting options - customize as needed
DnsSupport: "enable",
MulticastSupport: "enable"
},
Tags: [
{
Key: "Environment",
Value: "Staging"
}
]
});

If you want to adopt an existing Transit Gateway Multicast Domain instead of failing when it already exists, you can set the adopt property to true:

const adoptExistingDomain = await AWS.EC2.TransitGatewayMulticastDomain("adoptExistingDomain", {
TransitGatewayId: "tgw-0123456789abcdef0",
adopt: true
});

Create a Transit Gateway Multicast Domain and specify custom tags for better resource management:

const taggedMulticastDomain = await AWS.EC2.TransitGatewayMulticastDomain("taggedMulticastDomain", {
TransitGatewayId: "tgw-0123456789abcdef0",
Tags: [
{
Key: "Owner",
Value: "DevTeam"
},
{
Key: "CostCenter",
Value: "12345"
}
]
});