Skip to content
v2.277.0

Experimental

@aws-cdk/aws-route53resolver-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

FirewallRuleGroupProps Struct ​

Properties for a Firewall Rule Group.

Example ​

ts
declare const myBlockList: route53resolver.FirewallDomainList;
new route53resolver.FirewallRuleGroup(this, 'RuleGroup', {
  rules: [
    {
      priority: 10,
      firewallDomainList: myBlockList,
      // block and reply with NODATA
      action: route53resolver.FirewallRuleAction.block(),
    },
  ],
});
python
# my_block_list: route53resolver.FirewallDomainList

route53resolver.FirewallRuleGroup(self, "RuleGroup",
    rules=[route53resolver.FirewallRule(
        priority=10,
        firewall_domain_list=my_block_list,
        # block and reply with NODATA
        action=route53resolver.FirewallRuleAction.block()
    )
    ]
)
java
FirewallDomainList myBlockList;

FirewallRuleGroup.Builder.create(this, "RuleGroup")
        .rules(List.of(FirewallRule.builder()
                .priority(10)
                .firewallDomainList(myBlockList)
                // block and reply with NODATA
                .action(FirewallRuleAction.block())
                .build()))
        .build();
csharp
// Install: dotnet add package Amazon.CDK.AWS.Route53Resolver.Alpha
FirewallDomainList myBlockList;

new FirewallRuleGroup(this, "RuleGroup", new FirewallRuleGroupProps {
    Rules = new [] { new FirewallRule {
        Priority = 10,
        FirewallDomainList = myBlockList,
        // block and reply with NODATA
        Action = FirewallRuleAction.Block()
    } }
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdkroute53resolveralpha/v2
var myBlockList FirewallDomainList

route53resolver.NewFirewallRuleGroup(this, jsii.String("RuleGroup"), &FirewallRuleGroupProps{
	Rules: []FirewallRule{
		&FirewallRule{
			Priority: jsii.Number(10),
			FirewallDomainList: myBlockList,
			// block and reply with NODATA
			Action: route53resolver.FirewallRuleAction_Block(),
		},
	},
})

Properties ​

nameoptionalstringnameoptionalstrnameoptionalStringNameoptionalstringNameoptional*string#
The name of the rule group.

Default: a CloudFormation generated name

rulesoptionalFirewallRule[]rulesoptionaltyping.List[FirewallRule]rulesoptionalList<FirewallRule>RulesoptionalFirewallRule[]Rulesoptional*[]FirewallRule#
A list of rules for this group.

Default: no rules