Skip to content

FirewallRuleGroupAssociation ​

The FirewallRuleGroupAssociation resource allows you to associate a Route 53 Resolver Firewall Rule Group with a specified VPC, enabling DNS filtering for your network. For more details, see the AWS Route53Resolver FirewallRuleGroupAssociations documentation.

Minimal Example ​

Create a basic Firewall Rule Group Association with required properties and one optional property.

ts
import AWS from "alchemy/aws/control";

const firewallRuleGroupAssociation = await AWS.Route53Resolver.FirewallRuleGroupAssociation("basicAssociation", {
  VpcId: "vpc-123abc45",
  FirewallRuleGroupId: "rg-678def90",
  Priority: 1,
  MutationProtection: "DISABLED" // Optional
});

Advanced Configuration ​

Configure a Firewall Rule Group Association with additional optional properties for better management.

ts
const advancedAssociation = await AWS.Route53Resolver.FirewallRuleGroupAssociation("advancedAssociation", {
  VpcId: "vpc-123abc45",
  FirewallRuleGroupId: "rg-678def90",
  Priority: 10,
  MutationProtection: "ENABLED", // Optional
  Tags: [
    { Key: "Environment", Value: "Production" },
    { Key: "Owner", Value: "TeamA" }
  ],
  Name: "AdvancedFirewallAssociation" // Optional
});

Adoption of Existing Resource ​

Adopt an existing Firewall Rule Group Association to manage it through your Alchemy configuration.

ts
const existingAssociation = await AWS.Route53Resolver.FirewallRuleGroupAssociation("existingAssociation", {
  VpcId: "vpc-123abc45",
  FirewallRuleGroupId: "rg-678def90",
  Priority: 5,
  adopt: true // This indicates to adopt an existing resource
});

Managing Multiple Associations ​

Create multiple Firewall Rule Group Associations for different VPCs or configurations.

ts
const associationForVpc1 = await AWS.Route53Resolver.FirewallRuleGroupAssociation("associationVpc1", {
  VpcId: "vpc-111aaa22",
  FirewallRuleGroupId: "rg-222bbb33",
  Priority: 1
});

const associationForVpc2 = await AWS.Route53Resolver.FirewallRuleGroupAssociation("associationVpc2", {
  VpcId: "vpc-333ccc44",
  FirewallRuleGroupId: "rg-444ddd55",
  Priority: 2,
  Tags: [{ Key: "Project", Value: "Alpha" }]
});