interface FirewallRuleProperty
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.Route53Resolver.CfnFirewallRuleGroup.FirewallRuleProperty |
Java | software.amazon.awscdk.services.route53resolver.CfnFirewallRuleGroup.FirewallRuleProperty |
Python | aws_cdk.aws_route53resolver.CfnFirewallRuleGroup.FirewallRuleProperty |
TypeScript | @aws-cdk/aws-route53resolver » CfnFirewallRuleGroup » FirewallRuleProperty |
A single firewall rule in a rule group.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as route53resolver from '@aws-cdk/aws-route53resolver';
const firewallRuleProperty: route53resolver.CfnFirewallRuleGroup.FirewallRuleProperty = {
action: 'action',
firewallDomainListId: 'firewallDomainListId',
priority: 123,
// the properties below are optional
blockOverrideDnsType: 'blockOverrideDnsType',
blockOverrideDomain: 'blockOverrideDomain',
blockOverrideTtl: 123,
blockResponse: 'blockResponse',
};
Properties
| Name | Type | Description |
|---|---|---|
| action | string | The action that DNS Firewall should take on a DNS query when it matches one of the domains in the rule's domain list: - ALLOW - Permit the request to go through. |
| firewall | string | The ID of the domain list that's used in the rule. |
| priority | number | The priority of the rule in the rule group. |
| block | string | The DNS record's type. |
| block | string | The custom DNS record to send back in response to the query. |
| block | number | The recommended amount of time, in seconds, for the DNS resolver or web browser to cache the provided override record. |
| block | string | The way that you want DNS Firewall to block the request. Used for the rule action setting BLOCK . |
action
Type:
string
The action that DNS Firewall should take on a DNS query when it matches one of the domains in the rule's domain list: - ALLOW - Permit the request to go through.
ALERT- Permit the request to go through but send an alert to the logs.BLOCK- Disallow the request. If this is specified,thenBlockResponsemust also be specified.
if BlockResponse is OVERRIDE , then all of the following OVERRIDE attributes must be specified:
BlockOverrideDnsTypeBlockOverrideDomainBlockOverrideTtl
firewallDomainListId
Type:
string
The ID of the domain list that's used in the rule.
priority
Type:
number
The priority of the rule in the rule group.
This value must be unique within the rule group. DNS Firewall processes the rules in a rule group by order of priority, starting from the lowest setting.
blockOverrideDnsType?
Type:
string
(optional)
The DNS record's type.
This determines the format of the record value that you provided in BlockOverrideDomain . Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE .
blockOverrideDomain?
Type:
string
(optional)
The custom DNS record to send back in response to the query.
Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE .
blockOverrideTtl?
Type:
number
(optional)
The recommended amount of time, in seconds, for the DNS resolver or web browser to cache the provided override record.
Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE .
blockResponse?
Type:
string
(optional)
The way that you want DNS Firewall to block the request. Used for the rule action setting BLOCK .
NODATA- Respond indicating that the query was successful, but no response is available for it.NXDOMAIN- Respond indicating that the domain name that's in the query doesn't exist.OVERRIDE- Provide a custom override in the response. This option requires custom handling details in the rule'sBlockOverride*settings.

.NET
Java
Python
TypeScript