FirewallDomainList ​
The FirewallDomainList resource lets you manage AWS Route53Resolver Firewall Domain Lists for defining domain filtering rules in your network configurations.
Minimal Example ​
Create a basic FirewallDomainList with a few domains.
ts
import AWS from "alchemy/aws/control";
const basicDomainList = await AWS.Route53Resolver.FirewallDomainList("basicDomainList", {
domains: [
"malicious.example.com",
"phishing.example.com"
],
name: "BasicMaliciousDomains"
});
Advanced Configuration ​
Configure a FirewallDomainList with a domain file URL and tags for better management.
ts
const advancedDomainList = await AWS.Route53Resolver.FirewallDomainList("advancedDomainList", {
domainFileUrl: "https://example.com/path/to/domainlist.txt",
tags: [
{
Key: "Environment",
Value: "Production"
},
{
Key: "Purpose",
Value: "Security"
}
],
name: "AdvancedSecurityDomainList"
});
Adopting Existing Resources ​
Adopt an existing FirewallDomainList instead of failing when the resource already exists.
ts
const adoptedDomainList = await AWS.Route53Resolver.FirewallDomainList("adoptedDomainList", {
domains: [
"existing.example.com"
],
name: "AdoptedDomainList",
adopt: true
});
Dynamic Domain List Update ​
Dynamically update an existing FirewallDomainList by adding new domains.
ts
const updatedDomainList = await AWS.Route53Resolver.FirewallDomainList("updatedDomainList", {
domains: [
"newmalicious.example.com"
],
name: "UpdatedMaliciousDomains",
adopt: true
});