Package com.pulumi.aws.route53.inputs
Class ResolverFirewallRuleState.Builder
- java.lang.Object
-
- com.pulumi.aws.route53.inputs.ResolverFirewallRuleState.Builder
-
- Enclosing class:
- ResolverFirewallRuleState
public static final class ResolverFirewallRuleState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ResolverFirewallRuleState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResolverFirewallRuleState.Builderaction(com.pulumi.core.Output<java.lang.String> action)ResolverFirewallRuleState.Builderaction(java.lang.String action)ResolverFirewallRuleState.BuilderblockOverrideDnsType(com.pulumi.core.Output<java.lang.String> blockOverrideDnsType)ResolverFirewallRuleState.BuilderblockOverrideDnsType(java.lang.String blockOverrideDnsType)ResolverFirewallRuleState.BuilderblockOverrideDomain(com.pulumi.core.Output<java.lang.String> blockOverrideDomain)ResolverFirewallRuleState.BuilderblockOverrideDomain(java.lang.String blockOverrideDomain)ResolverFirewallRuleState.BuilderblockOverrideTtl(com.pulumi.core.Output<java.lang.Integer> blockOverrideTtl)ResolverFirewallRuleState.BuilderblockOverrideTtl(java.lang.Integer blockOverrideTtl)ResolverFirewallRuleState.BuilderblockResponse(com.pulumi.core.Output<java.lang.String> blockResponse)ResolverFirewallRuleState.BuilderblockResponse(java.lang.String blockResponse)ResolverFirewallRuleStatebuild()ResolverFirewallRuleState.BuilderconfidenceThreshold(com.pulumi.core.Output<java.lang.String> confidenceThreshold)ResolverFirewallRuleState.BuilderconfidenceThreshold(java.lang.String confidenceThreshold)ResolverFirewallRuleState.BuilderdnsThreatProtection(com.pulumi.core.Output<java.lang.String> dnsThreatProtection)ResolverFirewallRuleState.BuilderdnsThreatProtection(java.lang.String dnsThreatProtection)ResolverFirewallRuleState.BuilderfirewallDomainListId(com.pulumi.core.Output<java.lang.String> firewallDomainListId)ResolverFirewallRuleState.BuilderfirewallDomainListId(java.lang.String firewallDomainListId)ResolverFirewallRuleState.BuilderfirewallDomainRedirectionAction(com.pulumi.core.Output<java.lang.String> firewallDomainRedirectionAction)ResolverFirewallRuleState.BuilderfirewallDomainRedirectionAction(java.lang.String firewallDomainRedirectionAction)ResolverFirewallRuleState.BuilderfirewallRuleGroupId(com.pulumi.core.Output<java.lang.String> firewallRuleGroupId)ResolverFirewallRuleState.BuilderfirewallRuleGroupId(java.lang.String firewallRuleGroupId)ResolverFirewallRuleState.BuilderfirewallThreatProtectionId(com.pulumi.core.Output<java.lang.String> firewallThreatProtectionId)ResolverFirewallRuleState.BuilderfirewallThreatProtectionId(java.lang.String firewallThreatProtectionId)ResolverFirewallRuleState.Buildername(com.pulumi.core.Output<java.lang.String> name)ResolverFirewallRuleState.Buildername(java.lang.String name)ResolverFirewallRuleState.Builderpriority(com.pulumi.core.Output<java.lang.Integer> priority)ResolverFirewallRuleState.Builderpriority(java.lang.Integer priority)ResolverFirewallRuleState.BuilderqType(com.pulumi.core.Output<java.lang.String> qType)ResolverFirewallRuleState.BuilderqType(java.lang.String qType)ResolverFirewallRuleState.Builderregion(com.pulumi.core.Output<java.lang.String> region)ResolverFirewallRuleState.Builderregion(java.lang.String region)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ResolverFirewallRuleState defaults)
-
-
Method Detail
-
action
public ResolverFirewallRuleState.Builder action(@Nullable 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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.Builder blockOverrideDomain(java.lang.String blockOverrideDomain)
- Parameters:
blockOverrideDomain- The custom DNS record to send back in response to the query.- Returns:
- builder
-
blockOverrideTtl
public ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.Builder firewallRuleGroupId(@Nullable 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 ResolverFirewallRuleState.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
-
firewallThreatProtectionId
public ResolverFirewallRuleState.Builder firewallThreatProtectionId(@Nullable com.pulumi.core.Output<java.lang.String> firewallThreatProtectionId)
- Parameters:
firewallThreatProtectionId- The ID of the DNS Firewall Advanced rule. Only set for DNS Firewall Advanced rules.- Returns:
- builder
-
firewallThreatProtectionId
public ResolverFirewallRuleState.Builder firewallThreatProtectionId(java.lang.String firewallThreatProtectionId)
- Parameters:
firewallThreatProtectionId- The ID of the DNS Firewall Advanced rule. Only set for DNS Firewall Advanced rules.- Returns:
- builder
-
name
public ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.Builder priority(@Nullable 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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState.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 ResolverFirewallRuleState build()
-
-