Class: Aws::Route53Resolver::Types::FirewallRuleType

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-route53resolver/types.rb

Overview

The rule-type configuration for a DNS Firewall rule. ‘FirewallRuleType` is a tagged union — exactly one member must be set per rule, and the member determines what the rule matches against. This shape is mutually exclusive with the top-level `FirewallDomainListId` and `DnsThreatProtection` fields on CreateFirewallRule and UpdateFirewallRule.

Call ListFirewallRuleTypes to discover which rule-type variants and which values within each variant are available in your account and Region.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#dns_threat_protectionTypes::DnsThreatProtectionRuleTypeConfig

Configures the rule to match a built-in DNS Firewall Advanced threat detector — ‘DGA`, `DNS_TUNNELING`, or `DICTIONARY_DGA`. See DnsThreatProtectionRuleTypeConfig.



2738
2739
2740
2741
2742
2743
2744
2745
# File 'lib/aws-sdk-route53resolver/types.rb', line 2738

class FirewallRuleType < Struct.new(
  :partner_threat_protection,
  :firewall_advanced_content_category,
  :firewall_advanced_threat_category,
  :dns_threat_protection)
  SENSITIVE = []
  include Aws::Structure
end

#firewall_advanced_content_categoryTypes::FirewallAdvancedContentCategoryConfig

Configures the rule to match an AWS-managed content category (for example, ‘VIOLENCE_AND_HATE_SPEECH`). See FirewallAdvancedContentCategoryConfig.



2738
2739
2740
2741
2742
2743
2744
2745
# File 'lib/aws-sdk-route53resolver/types.rb', line 2738

class FirewallRuleType < Struct.new(
  :partner_threat_protection,
  :firewall_advanced_content_category,
  :firewall_advanced_threat_category,
  :dns_threat_protection)
  SENSITIVE = []
  include Aws::Structure
end

#firewall_advanced_threat_categoryTypes::FirewallAdvancedThreatCategoryConfig

Configures the rule to match an AWS-managed advanced threat category (for example, ‘PHISHING`). See FirewallAdvancedThreatCategoryConfig.



2738
2739
2740
2741
2742
2743
2744
2745
# File 'lib/aws-sdk-route53resolver/types.rb', line 2738

class FirewallRuleType < Struct.new(
  :partner_threat_protection,
  :firewall_advanced_content_category,
  :firewall_advanced_threat_category,
  :dns_threat_protection)
  SENSITIVE = []
  include Aws::Structure
end

#partner_threat_protectionTypes::PartnerThreatProtectionConfig

Configures the rule to match a third-party threat feed delivered through AWS Marketplace. The calling account must hold an active subscription to the partner product named in ‘Partner`; if the subscription is missing or revoked, the rule is created with `Status` `CREATION_FAILED` and cannot be modified — only deleted. See PartnerThreatProtectionConfig.



2738
2739
2740
2741
2742
2743
2744
2745
# File 'lib/aws-sdk-route53resolver/types.rb', line 2738

class FirewallRuleType < Struct.new(
  :partner_threat_protection,
  :firewall_advanced_content_category,
  :firewall_advanced_threat_category,
  :dns_threat_protection)
  SENSITIVE = []
  include Aws::Structure
end