LocalGatewayRouteTable
The LocalGatewayRouteTable resource allows you to manage route tables associated with a local gateway in AWS EC2. For more details, visit the AWS EC2 LocalGatewayRouteTables documentation.
Minimal Example
Section titled “Minimal Example”Create a basic LocalGatewayRouteTable with the required properties and a common optional property for tags.
import AWS from "alchemy/aws/control";
const localGatewayRouteTable = await AWS.EC2.LocalGatewayRouteTable("myRouteTable", { LocalGatewayId: "lgw-12345678", Tags: [ { Key: "Environment", Value: "Production" }, { Key: "Project", Value: "MyProject" } ]});
Advanced Configuration
Section titled “Advanced Configuration”Configure a LocalGatewayRouteTable with additional options including the mode.
const advancedLocalGatewayRouteTable = await AWS.EC2.LocalGatewayRouteTable("myAdvancedRouteTable", { LocalGatewayId: "lgw-87654321", Mode: "static", // Options can include "static" or "dynamic" Tags: [ { Key: "Environment", Value: "Staging" }, { Key: "Owner", Value: "DevTeam" } ]});
Adoption of Existing Resource
Section titled “Adoption of Existing Resource”Create a LocalGatewayRouteTable while adopting an existing resource instead of failing if it already exists.
const adoptedLocalGatewayRouteTable = await AWS.EC2.LocalGatewayRouteTable("myAdoptedRouteTable", { LocalGatewayId: "lgw-12345678", adopt: true // This will adopt the existing resource});
Example of Custom Route Management
Section titled “Example of Custom Route Management”Demonstrate how to manage routes in the LocalGatewayRouteTable for a specific CIDR block.
const customRouteTable = await AWS.EC2.LocalGatewayRouteTable("myCustomRouteTable", { LocalGatewayId: "lgw-11223344", Tags: [ { Key: "Environment", Value: "Test" } ]});
// Here you would typically add routes using another API call to associate routes with this table// Example: AWS.EC2.LocalGatewayRoute("myRoute", { LocalGatewayRouteTableId: customRouteTable.id, DestinationCidrBlock: "192.168.1.0/24", LocalGatewayVirtualInterfaceId: "lvif-abcdefg" });