Class ResolverFirewallRuleState.Builder

  • Enclosing class:
    ResolverFirewallRuleState

    public static final class ResolverFirewallRuleState.Builder
    extends java.lang.Object
    • 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