Class CfnFirewallRuleGroup.FirewallRuleProperty.Builder
java.lang.Object
software.amazon.awscdk.services.route53resolver.CfnFirewallRuleGroup.FirewallRuleProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnFirewallRuleGroup.FirewallRuleProperty>
- Enclosing interface:
- CfnFirewallRuleGroup.FirewallRuleProperty
@Stability(Stable)
public static final class CfnFirewallRuleGroup.FirewallRuleProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnFirewallRuleGroup.FirewallRuleProperty>
A builder for
CfnFirewallRuleGroup.FirewallRuleProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getAction()blockOverrideDnsType(String blockOverrideDnsType) Sets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getBlockOverrideDnsType()blockOverrideDomain(String blockOverrideDomain) Sets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getBlockOverrideDomain()blockOverrideTtl(Number blockOverrideTtl) Sets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getBlockOverrideTtl()blockResponse(String blockResponse) Sets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getBlockResponse()build()Builds the configured instance.firewallDomainListId(String firewallDomainListId) Sets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getFirewallDomainListId()Sets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getPriority()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
action
Sets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getAction()- Parameters:
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,thenBlockResponsemust also be specified.
if
BlockResponseisOVERRIDE, then all of the followingOVERRIDEattributes must be specified:BlockOverrideDnsTypeBlockOverrideDomainBlockOverrideTtl
- Returns:
this
-
firewallDomainListId
@Stability(Stable) public CfnFirewallRuleGroup.FirewallRuleProperty.Builder firewallDomainListId(String firewallDomainListId) Sets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getFirewallDomainListId()- Parameters:
firewallDomainListId- The ID of the domain list that's used in the rule. This parameter is required.- Returns:
this
-
priority
@Stability(Stable) public CfnFirewallRuleGroup.FirewallRuleProperty.Builder priority(Number priority) Sets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getPriority()- Parameters:
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.- Returns:
this
-
blockOverrideDnsType
@Stability(Stable) public CfnFirewallRuleGroup.FirewallRuleProperty.Builder blockOverrideDnsType(String blockOverrideDnsType) Sets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getBlockOverrideDnsType()- Parameters:
blockOverrideDnsType- The DNS record's type. This determines the format of the record value that you provided inBlockOverrideDomain. Used for the rule actionBLOCKwith aBlockResponsesetting ofOVERRIDE.- Returns:
this
-
blockOverrideDomain
@Stability(Stable) public CfnFirewallRuleGroup.FirewallRuleProperty.Builder blockOverrideDomain(String blockOverrideDomain) Sets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getBlockOverrideDomain()- Parameters:
blockOverrideDomain- The custom DNS record to send back in response to the query. Used for the rule actionBLOCKwith aBlockResponsesetting ofOVERRIDE.- Returns:
this
-
blockOverrideTtl
@Stability(Stable) public CfnFirewallRuleGroup.FirewallRuleProperty.Builder blockOverrideTtl(Number blockOverrideTtl) Sets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getBlockOverrideTtl()- Parameters:
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 actionBLOCKwith aBlockResponsesetting ofOVERRIDE.- Returns:
this
-
blockResponse
@Stability(Stable) public CfnFirewallRuleGroup.FirewallRuleProperty.Builder blockResponse(String blockResponse) Sets the value ofCfnFirewallRuleGroup.FirewallRuleProperty.getBlockResponse()- Parameters:
blockResponse- The way that you want DNS Firewall to block the request. Used for the rule action settingBLOCK.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.
- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnFirewallRuleGroup.FirewallRuleProperty>- Returns:
- a new instance of
CfnFirewallRuleGroup.FirewallRuleProperty - Throws:
NullPointerException- if any required attribute was not provided
-