Skip to content
GitHubXDiscord

RouteServerPropagation

The RouteServerPropagation resource allows you to manage the propagation of routes from a route server to a specified route table in an AWS EC2 environment. For more details, refer to the AWS EC2 RouteServerPropagations documentation.

Create a basic RouteServerPropagation with required properties for a specified route table and route server.

import AWS from "alchemy/aws/control";
const routeServerPropagation = await AWS.EC2.RouteServerPropagation("basicRouteServerPropagation", {
RouteTableId: "rtb-0123456789abcdef0",
RouteServerId: "rs-0123456789abcdef0",
adopt: true // Optionally, adopt existing resource if it already exists
});

Configure a RouteServerPropagation with additional properties to customize behavior.

const advancedRouteServerPropagation = await AWS.EC2.RouteServerPropagation("advancedRouteServerPropagation", {
RouteTableId: "rtb-0fedcba9876543210",
RouteServerId: "rs-0fedcba9876543210",
adopt: false // Set to false to fail if the resource already exists
});

Use Case: Enabling Route Propagation for Multiple Route Tables

Section titled “Use Case: Enabling Route Propagation for Multiple Route Tables”

This example demonstrates how to create multiple RouteServerPropagations for different route tables and route servers.

const routePropagation1 = await AWS.EC2.RouteServerPropagation("routePropagation1", {
RouteTableId: "rtb-11111111111111111",
RouteServerId: "rs-11111111111111111",
adopt: true
});
const routePropagation2 = await AWS.EC2.RouteServerPropagation("routePropagation2", {
RouteTableId: "rtb-22222222222222222",
RouteServerId: "rs-22222222222222222",
adopt: false
});

Use Case: Updating Route Server Propagation

Section titled “Use Case: Updating Route Server Propagation”

This example shows how to update an existing RouteServerPropagation to change its route table.

const updatedRouteServerPropagation = await AWS.EC2.RouteServerPropagation("updateRouteServerPropagation", {
RouteTableId: "rtb-33333333333333333", // New route table
RouteServerId: "rs-33333333333333333",
adopt: true
});