@Stability(value=Stable) public static final class CfnFirewallRuleGroup.FirewallRuleProperty.Builder extends Object implements software.amazon.jsii.Builder<CfnFirewallRuleGroup.FirewallRuleProperty>
CfnFirewallRuleGroup.FirewallRuleProperty| Constructor and Description |
|---|
Builder() |
@Stability(value=Stable) public CfnFirewallRuleGroup.FirewallRuleProperty.Builder action(String action)
CfnFirewallRuleGroup.FirewallRuleProperty.getAction()action - 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. This parameter is required.
ALERT - Permit the request to go through but send an alert to the logs.BLOCK - Disallow the request. If this is specified,then BlockResponse must also be specified.
if BlockResponse is OVERRIDE , then all of the following OVERRIDE attributes must be specified:
BlockOverrideDnsTypeBlockOverrideDomainBlockOverrideTtlthis@Stability(value=Stable) public CfnFirewallRuleGroup.FirewallRuleProperty.Builder firewallDomainListId(String firewallDomainListId)
CfnFirewallRuleGroup.FirewallRuleProperty.getFirewallDomainListId()firewallDomainListId - The ID of the domain list that's used in the rule. This parameter is required.this@Stability(value=Stable) public CfnFirewallRuleGroup.FirewallRuleProperty.Builder priority(Number priority)
CfnFirewallRuleGroup.FirewallRuleProperty.getPriority()priority - The priority of the rule in the rule group. This parameter is required.
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.this@Stability(value=Stable) public CfnFirewallRuleGroup.FirewallRuleProperty.Builder blockOverrideDnsType(String blockOverrideDnsType)
CfnFirewallRuleGroup.FirewallRuleProperty.getBlockOverrideDnsType()blockOverrideDnsType - 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 .this@Stability(value=Stable) public CfnFirewallRuleGroup.FirewallRuleProperty.Builder blockOverrideDomain(String blockOverrideDomain)
CfnFirewallRuleGroup.FirewallRuleProperty.getBlockOverrideDomain()blockOverrideDomain - The custom DNS record to send back in response to the query.
Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE .this@Stability(value=Stable) public CfnFirewallRuleGroup.FirewallRuleProperty.Builder blockOverrideTtl(Number blockOverrideTtl)
CfnFirewallRuleGroup.FirewallRuleProperty.getBlockOverrideTtl()blockOverrideTtl - 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 .this@Stability(value=Stable) public CfnFirewallRuleGroup.FirewallRuleProperty.Builder blockResponse(String blockResponse)
CfnFirewallRuleGroup.FirewallRuleProperty.getBlockResponse()blockResponse - 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's BlockOverride* settings.this@Stability(value=Stable) public CfnFirewallRuleGroup.FirewallRuleProperty build()
build in interface software.amazon.jsii.Builder<CfnFirewallRuleGroup.FirewallRuleProperty>CfnFirewallRuleGroup.FirewallRulePropertyNullPointerException - if any required attribute was not providedCopyright © 2022. All rights reserved.