Package com.pulumi.aws.route53
Class ResolverFirewallRuleArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.route53.ResolverFirewallRuleArgs.Builder
-
- Enclosing class:
- ResolverFirewallRuleArgs
public static final class ResolverFirewallRuleArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ResolverFirewallRuleArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResolverFirewallRuleArgs.Builderaction(com.pulumi.core.Output<java.lang.String> action)ResolverFirewallRuleArgs.Builderaction(java.lang.String action)ResolverFirewallRuleArgs.BuilderblockOverrideDnsType(com.pulumi.core.Output<java.lang.String> blockOverrideDnsType)ResolverFirewallRuleArgs.BuilderblockOverrideDnsType(java.lang.String blockOverrideDnsType)ResolverFirewallRuleArgs.BuilderblockOverrideDomain(com.pulumi.core.Output<java.lang.String> blockOverrideDomain)ResolverFirewallRuleArgs.BuilderblockOverrideDomain(java.lang.String blockOverrideDomain)ResolverFirewallRuleArgs.BuilderblockOverrideTtl(com.pulumi.core.Output<java.lang.Integer> blockOverrideTtl)ResolverFirewallRuleArgs.BuilderblockOverrideTtl(java.lang.Integer blockOverrideTtl)ResolverFirewallRuleArgs.BuilderblockResponse(com.pulumi.core.Output<java.lang.String> blockResponse)ResolverFirewallRuleArgs.BuilderblockResponse(java.lang.String blockResponse)ResolverFirewallRuleArgsbuild()ResolverFirewallRuleArgs.BuilderconfidenceThreshold(com.pulumi.core.Output<java.lang.String> confidenceThreshold)ResolverFirewallRuleArgs.BuilderconfidenceThreshold(java.lang.String confidenceThreshold)ResolverFirewallRuleArgs.BuilderdnsThreatProtection(com.pulumi.core.Output<java.lang.String> dnsThreatProtection)ResolverFirewallRuleArgs.BuilderdnsThreatProtection(java.lang.String dnsThreatProtection)ResolverFirewallRuleArgs.BuilderfirewallDomainListId(com.pulumi.core.Output<java.lang.String> firewallDomainListId)ResolverFirewallRuleArgs.BuilderfirewallDomainListId(java.lang.String firewallDomainListId)ResolverFirewallRuleArgs.BuilderfirewallDomainRedirectionAction(com.pulumi.core.Output<java.lang.String> firewallDomainRedirectionAction)ResolverFirewallRuleArgs.BuilderfirewallDomainRedirectionAction(java.lang.String firewallDomainRedirectionAction)ResolverFirewallRuleArgs.BuilderfirewallRuleGroupId(com.pulumi.core.Output<java.lang.String> firewallRuleGroupId)ResolverFirewallRuleArgs.BuilderfirewallRuleGroupId(java.lang.String firewallRuleGroupId)ResolverFirewallRuleArgs.Buildername(com.pulumi.core.Output<java.lang.String> name)ResolverFirewallRuleArgs.Buildername(java.lang.String name)ResolverFirewallRuleArgs.Builderpriority(com.pulumi.core.Output<java.lang.Integer> priority)ResolverFirewallRuleArgs.Builderpriority(java.lang.Integer priority)ResolverFirewallRuleArgs.BuilderqType(com.pulumi.core.Output<java.lang.String> qType)ResolverFirewallRuleArgs.BuilderqType(java.lang.String qType)ResolverFirewallRuleArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)ResolverFirewallRuleArgs.Builderregion(java.lang.String region)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ResolverFirewallRuleArgs defaults)
-
-
Method Detail
-
action
public ResolverFirewallRuleArgs.Builder action(com.pulumi.core.Output<java.lang.String> action)
- 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, or a threat in a DNS Firewall Advanced rule. Valid values: `ALLOW`, `BLOCK`, `ALERT`. Note: `ALLOW` is not valid for DNS Firewall Advanced rules.- Returns:
- builder
-
action
public ResolverFirewallRuleArgs.Builder action(java.lang.String action)
- 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, or a threat in a DNS Firewall Advanced rule. Valid values: `ALLOW`, `BLOCK`, `ALERT`. Note: `ALLOW` is not valid for DNS Firewall Advanced rules.- Returns:
- builder
-
blockOverrideDnsType
public ResolverFirewallRuleArgs.Builder blockOverrideDnsType(@Nullable com.pulumi.core.Output<java.lang.String> blockOverrideDnsType)
- Parameters:
blockOverrideDnsType- The DNS record's type. This determines the format of the record value that you provided in BlockOverrideDomain. Value values: `CNAME`.- Returns:
- builder
-
blockOverrideDnsType
public ResolverFirewallRuleArgs.Builder blockOverrideDnsType(java.lang.String blockOverrideDnsType)
- Parameters:
blockOverrideDnsType- The DNS record's type. This determines the format of the record value that you provided in BlockOverrideDomain. Value values: `CNAME`.- Returns:
- builder
-
blockOverrideDomain
public ResolverFirewallRuleArgs.Builder blockOverrideDomain(@Nullable com.pulumi.core.Output<java.lang.String> blockOverrideDomain)
- Parameters:
blockOverrideDomain- The custom DNS record to send back in response to the query.- Returns:
- builder
-
blockOverrideDomain
public ResolverFirewallRuleArgs.Builder blockOverrideDomain(java.lang.String blockOverrideDomain)
- Parameters:
blockOverrideDomain- The custom DNS record to send back in response to the query.- Returns:
- builder
-
blockOverrideTtl
public ResolverFirewallRuleArgs.Builder blockOverrideTtl(@Nullable com.pulumi.core.Output<java.lang.Integer> blockOverrideTtl)
- Parameters:
blockOverrideTtl- The recommended amount of time, in seconds, for the DNS resolver or web browser to cache the provided override record. Minimum value of 0. Maximum value of 604800.- Returns:
- builder
-
blockOverrideTtl
public ResolverFirewallRuleArgs.Builder blockOverrideTtl(java.lang.Integer blockOverrideTtl)
- Parameters:
blockOverrideTtl- The recommended amount of time, in seconds, for the DNS resolver or web browser to cache the provided override record. Minimum value of 0. Maximum value of 604800.- Returns:
- builder
-
blockResponse
public ResolverFirewallRuleArgs.Builder blockResponse(@Nullable com.pulumi.core.Output<java.lang.String> blockResponse)
- Parameters:
blockResponse- The way that you want DNS Firewall to block the request. Valid values: `NODATA`, `NXDOMAIN`, `OVERRIDE`.- Returns:
- builder
-
blockResponse
public ResolverFirewallRuleArgs.Builder blockResponse(java.lang.String blockResponse)
- Parameters:
blockResponse- The way that you want DNS Firewall to block the request. Valid values: `NODATA`, `NXDOMAIN`, `OVERRIDE`.- Returns:
- builder
-
confidenceThreshold
public ResolverFirewallRuleArgs.Builder confidenceThreshold(@Nullable com.pulumi.core.Output<java.lang.String> confidenceThreshold)
- Parameters:
confidenceThreshold- The confidence threshold for DNS Firewall Advanced rules. You must provide this value when creating a DNS Firewall Advanced rule. Valid values: `LOW`, `MEDIUM`, `HIGH`. Conflicts with `firewallDomainListId`.- Returns:
- builder
-
confidenceThreshold
public ResolverFirewallRuleArgs.Builder confidenceThreshold(java.lang.String confidenceThreshold)
- Parameters:
confidenceThreshold- The confidence threshold for DNS Firewall Advanced rules. You must provide this value when creating a DNS Firewall Advanced rule. Valid values: `LOW`, `MEDIUM`, `HIGH`. Conflicts with `firewallDomainListId`.- Returns:
- builder
-
dnsThreatProtection
public ResolverFirewallRuleArgs.Builder dnsThreatProtection(@Nullable com.pulumi.core.Output<java.lang.String> dnsThreatProtection)
- Parameters:
dnsThreatProtection- The type of DNS Firewall Advanced rule. You must provide this value when creating a DNS Firewall Advanced rule. Valid values: `DGA`, `DICTIONARY_DGA`, `DNS_TUNNELING`. Conflicts with `firewallDomainListId`.- Returns:
- builder
-
dnsThreatProtection
public ResolverFirewallRuleArgs.Builder dnsThreatProtection(java.lang.String dnsThreatProtection)
- Parameters:
dnsThreatProtection- The type of DNS Firewall Advanced rule. You must provide this value when creating a DNS Firewall Advanced rule. Valid values: `DGA`, `DICTIONARY_DGA`, `DNS_TUNNELING`. Conflicts with `firewallDomainListId`.- Returns:
- builder
-
firewallDomainListId
public ResolverFirewallRuleArgs.Builder firewallDomainListId(@Nullable com.pulumi.core.Output<java.lang.String> firewallDomainListId)
- Parameters:
firewallDomainListId- The ID of the domain list that you want to use in the rule. Required for standard rules. Conflicts with `dnsThreatProtection` and `confidenceThreshold`.- Returns:
- builder
-
firewallDomainListId
public ResolverFirewallRuleArgs.Builder firewallDomainListId(java.lang.String firewallDomainListId)
- Parameters:
firewallDomainListId- The ID of the domain list that you want to use in the rule. Required for standard rules. Conflicts with `dnsThreatProtection` and `confidenceThreshold`.- Returns:
- builder
-
firewallDomainRedirectionAction
public ResolverFirewallRuleArgs.Builder firewallDomainRedirectionAction(@Nullable com.pulumi.core.Output<java.lang.String> firewallDomainRedirectionAction)
- Parameters:
firewallDomainRedirectionAction- Evaluate DNS redirection in the DNS redirection chain, such as CNAME, DNAME, ot ALIAS. Valid values are `INSPECT_REDIRECTION_DOMAIN` and `TRUST_REDIRECTION_DOMAIN`. Default value is `INSPECT_REDIRECTION_DOMAIN`.- Returns:
- builder
-
firewallDomainRedirectionAction
public ResolverFirewallRuleArgs.Builder firewallDomainRedirectionAction(java.lang.String firewallDomainRedirectionAction)
- Parameters:
firewallDomainRedirectionAction- Evaluate DNS redirection in the DNS redirection chain, such as CNAME, DNAME, ot ALIAS. Valid values are `INSPECT_REDIRECTION_DOMAIN` and `TRUST_REDIRECTION_DOMAIN`. Default value is `INSPECT_REDIRECTION_DOMAIN`.- Returns:
- builder
-
firewallRuleGroupId
public ResolverFirewallRuleArgs.Builder firewallRuleGroupId(com.pulumi.core.Output<java.lang.String> firewallRuleGroupId)
- Parameters:
firewallRuleGroupId- The unique identifier of the firewall rule group where you want to create the rule.- Returns:
- builder
-
firewallRuleGroupId
public ResolverFirewallRuleArgs.Builder firewallRuleGroupId(java.lang.String firewallRuleGroupId)
- Parameters:
firewallRuleGroupId- The unique identifier of the firewall rule group where you want to create the rule.- Returns:
- builder
-
name
public ResolverFirewallRuleArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- A name that lets you identify the rule, to manage and use it.- Returns:
- builder
-
name
public ResolverFirewallRuleArgs.Builder name(java.lang.String name)
- Parameters:
name- A name that lets you identify the rule, to manage and use it.- Returns:
- builder
-
priority
public ResolverFirewallRuleArgs.Builder priority(com.pulumi.core.Output<java.lang.Integer> priority)
- Parameters:
priority- The setting that determines the processing order of the rule in the rule group. DNS Firewall processes the rules in a rule group by order of priority, starting from the lowest setting.- Returns:
- builder
-
priority
public ResolverFirewallRuleArgs.Builder priority(java.lang.Integer priority)
- Parameters:
priority- The setting that determines the processing order of the rule in the rule group. DNS Firewall processes the rules in a rule group by order of priority, starting from the lowest setting.- Returns:
- builder
-
qType
public ResolverFirewallRuleArgs.Builder qType(@Nullable com.pulumi.core.Output<java.lang.String> qType)
- Parameters:
qType- The query type you want the rule to evaluate. Additional details can be found [here](https://en.wikipedia.org/wiki/List_of_DNS_record_types)- Returns:
- builder
-
qType
public ResolverFirewallRuleArgs.Builder qType(java.lang.String qType)
- Parameters:
qType- The query type you want the rule to evaluate. Additional details can be found [here](https://en.wikipedia.org/wiki/List_of_DNS_record_types)- Returns:
- builder
-
region
public ResolverFirewallRuleArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public ResolverFirewallRuleArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
build
public ResolverFirewallRuleArgs build()
-
-