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
Section titled “Minimal Example”Create a basic Firewall Rule Group Association with required properties and one optional property.
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
Section titled “Advanced Configuration”Configure a Firewall Rule Group Association with additional optional properties for better management.
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
Section titled “Adoption of Existing Resource”Adopt an existing Firewall Rule Group Association to manage it through your Alchemy configuration.
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
Section titled “Managing Multiple Associations”Create multiple Firewall Rule Group Associations for different VPCs or configurations.
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" }]});