Amazon Route 53 Resolver Route53 Resolver Firewall Rule API

The Route53 Resolver Firewall Rule API from Amazon Route 53 Resolver — 3 operation(s) for route53 resolver firewall rule.

Business capability
Cybersecurity Management BC-620

Operations 3

POST /#BatchCreateFirewallRule Batch Create Firewall Rule #
POST /#BatchDeleteFirewallRule Batch Delete Firewall Rule #
POST /#BatchUpdateFirewallRule Batch Update Firewall Rule #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-route53-resolver:amazon-route53-resolver-firewall-rule-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-route53-resolver-firewall-rule-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Amazon Route 53 Resolver Firewall Rule API
  version: '2018-04-01'
  description: Generated from AWS's published Smithy model for Amazon Route 53 Resolver. 7 operation(s).
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  license:
    name: Apache 2.0
    identifier: Apache-2.0
    url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://route53resolver.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
tags:
- name: Firewall Rule
paths:
  /#BatchCreateFirewallRule:
    post:
      operationId: BatchCreateFirewallRule
      summary: Batch Create Firewall Rule
      description: Creates multiple DNS Firewall rules in the specified rule group.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/BatchCreateFirewallRuleResponse'
        '400':
          description: AccessDeniedException; InternalServiceErrorException; LimitExceededException; ThrottlingException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - Route53Resolver.BatchCreateFirewallRule
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/BatchCreateFirewallRuleRequest'
      tags:
      - Firewall Rule
  /#BatchDeleteFirewallRule:
    post:
      operationId: BatchDeleteFirewallRule
      summary: Batch Delete Firewall Rule
      description: Deletes multiple DNS Firewall rules from the specified rule group.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/BatchDeleteFirewallRuleResponse'
        '400':
          description: AccessDeniedException; InternalServiceErrorException; LimitExceededException; ThrottlingException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - Route53Resolver.BatchDeleteFirewallRule
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/BatchDeleteFirewallRuleRequest'
      tags:
      - Firewall Rule
  /#BatchUpdateFirewallRule:
    post:
      operationId: BatchUpdateFirewallRule
      summary: Batch Update Firewall Rule
      description: Updates multiple DNS Firewall rules in the specified rule group.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/BatchUpdateFirewallRuleResponse'
        '400':
          description: AccessDeniedException; InternalServiceErrorException; LimitExceededException; ThrottlingException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - Route53Resolver.BatchUpdateFirewallRule
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/BatchUpdateFirewallRuleRequest'
      tags:
      - Firewall Rule
components:
  schemas:
    DeleteFirewallRuleEntry:
      type: object
      properties:
        FirewallRuleGroupId:
          type: string
          description: The unique identifier of the firewall rule group for the rule.
        FirewallDomainListId:
          type: string
          description: The ID of the domain list that's used in the rule.
        FirewallThreatProtectionId:
          type: string
          description: The ID of the DNS Firewall Advanced rule.
        Qtype:
          type: string
          description: The DNS query type that the rule evaluates.
      required:
      - FirewallRuleGroupId
    FirewallRule:
      type: object
      properties:
        FirewallRuleGroupId:
          type: string
          description: The unique identifier of the Firewall rule group of the rule.
        FirewallDomainListId:
          type: string
          description: The ID of the domain list that's used in the rule.
        FirewallThreatProtectionId:
          type: string
          description: ID of the DNS Firewall Advanced rule.
        Name:
          type: string
          description: The name of the rule.
        Priority:
          type: integer
          description: The priority of the rule in the rule group. 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.
        Action:
          type: string
          enum:
          - ALLOW
          - BLOCK
          - ALERT
          description: '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: ALLOW - Permit the request to go through. Not available for DNS Firewall Advanced rules. ALERT - Permit the request to go through but send an alert to the logs. BLOCK - Disallow the request. If this is specified, additional handling details are provided in the rule''s BlockResponse setting.'
        BlockResponse:
          type: string
          enum:
          - NODATA
          - NXDOMAIN
          - OVERRIDE
          description: The way that you want DNS Firewall to block the request. Used for the rule action setting BLOCK. 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's BlockOverride* settings.
        BlockOverrideDomain:
          type: string
          description: The custom DNS record to send back in response to the query. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.
        BlockOverrideDnsType:
          type: string
          enum:
          - CNAME
          description: The DNS record's type. This determines the format of the record value that you provided in BlockOverrideDomain. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.
        BlockOverrideTtl:
          type: integer
          description: The recommended amount of time, in seconds, for the DNS resolver or web browser to cache the provided override record. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.
        CreatorRequestId:
          type: string
          description: A unique string defined by you to identify the request. This allows you to retry failed requests without the risk of executing the operation twice. This can be any unique string, for example, a timestamp.
        CreationTime:
          type: string
          description: The date and time that the rule was created, in Unix time format and Coordinated Universal Time (UTC).
        ModificationTime:
          type: string
          description: The date and time that the rule was last modified, in Unix time format and Coordinated Universal Time (UTC).
        FirewallDomainRedirectionAction:
          type: string
          enum:
          - INSPECT_REDIRECTION_DOMAIN
          - TRUST_REDIRECTION_DOMAIN
          description: 'How you want the the rule to evaluate DNS redirection in the DNS redirection chain, such as CNAME or DNAME. INSPECT_REDIRECTION_DOMAIN: (Default) inspects all domains in the redirection chain. The individual domains in the redirection chain must be added to the domain list. TRUST_REDIRECTION_DOMAIN: Inspects only the first domain in the redirection chain. You don''t need to add the subsequent domains in the domain in the redirection list to the domain list.'
        Qtype:
          type: string
          description: 'The DNS query type you want the rule to evaluate. Allowed values are; A: Returns an IPv4 address. AAAA: Returns an Ipv6 address. CAA: Restricts CAs that can create SSL/TLS certifications for the domain. CNAME: Returns another domain name. DS: Record that identifies the DNSSEC signing key of a delegated zone. MX: Specifies mail servers. NAPTR: Regular-expression-based rewriting of domain names. NS: Authoritative name servers. PTR: Maps an IP address to a domain name. SOA: Start of authority record for the zone. SPF: Lists the servers authorized to send emails from a domain. SRV: Application spe'
        DnsThreatProtection:
          type: string
          enum:
          - DGA
          - DNS_TUNNELING
          - DICTIONARY_DGA
          description: 'The type of the DNS Firewall Advanced rule. Valid values are: DGA: Domain generation algorithms detection. DGAs are used by attackers to generate a large number of domains to launch malware attacks. DNS_TUNNELING: DNS tunneling detection. DNS tunneling is used by attackers to exfiltrate data from the client by using the DNS tunnel without making a network connection to the client. DICTIONARY_DGA: Dictionary-based domain generation algorithms detection. Dictionary DGAs use wordlists to generate domains that appear more legitimate, making them harder to detect than traditional DGAs.'
        ConfidenceThreshold:
          type: string
          enum:
          - LOW
          - MEDIUM
          - HIGH
          description: 'The confidence threshold for DNS Firewall Advanced. You must provide this value when you create a DNS Firewall Advanced rule. The confidence level values mean: LOW: Provides the highest detection rate for threats, but also increases false positives. MEDIUM: Provides a balance between detecting threats and false positives. HIGH: Detects only the most well corroborated threats with a low rate of false positives.'
        FirewallRuleType:
          $ref: '#/components/schemas/FirewallRuleType'
        Status:
          type: string
          description: 'The lifecycle state of the firewall rule. Possible values: CREATING — DNS Firewall is provisioning the rule. Rules created with the PartnerThreatProtection rule type begin in this state while DNS Firewall verifies the calling account''s Amazon Web Services Marketplace entitlement. COMPLETE — The rule is provisioned and enforcing matches. CREATION_FAILED — Provisioning failed. StatusMessage contains a human-readable reason. A rule in this state is immutable: UpdateFirewallRule rejects the request, and the rule must be removed with DeleteFirewallRule. For rules that do not require asynchronous pr'
        StatusMessage:
          type: string
          description: An additional message about the rule's lifecycle state. Populated when Status is CREATION_FAILED to describe why provisioning failed.
    BatchDeleteFirewallRuleResponse:
      type: object
      properties:
        DeletedFirewallRules:
          type: array
          items:
            $ref: '#/components/schemas/FirewallRule'
          description: The firewall rules that were successfully deleted by the request.
        DeleteErrors:
          type: array
          items:
            $ref: '#/components/schemas/BatchDeleteFirewallRuleError'
          description: A list of errors that occurred while deleting the firewall rules.
    BatchCreateFirewallRuleResponse:
      type: object
      properties:
        CreatedFirewallRules:
          type: array
          items:
            $ref: '#/components/schemas/FirewallRule'
          description: The firewall rules that were successfully created by the request.
        CreateErrors:
          type: array
          items:
            $ref: '#/components/schemas/BatchCreateFirewallRuleError'
          description: A list of errors that occurred while creating the firewall rules.
    CreateFirewallRuleEntry:
      type: object
      properties:
        CreatorRequestId:
          type: string
          description: A unique string that identifies the request and that allows you to retry failed requests without the risk of running the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.
        FirewallRuleGroupId:
          type: string
          description: The unique identifier of the firewall rule group where you want to create the rule.
        FirewallDomainListId:
          type: string
          description: The ID of the domain list that you want to use in the rule. This setting is mutually exclusive with DnsThreatProtection and FirewallRuleType.
        Priority:
          type: integer
          description: 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.
        Action:
          type: string
          enum:
          - ALLOW
          - BLOCK
          - ALERT
          description: '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: ALLOW - Permit the request to go through. Not available for DNS Firewall Advanced rules. ALERT - Permit the request and send metrics and logs to CloudWatch. BLOCK - Disallow the request. This option requires additional details in the rule''s BlockResponse.'
        BlockResponse:
          type: string
          enum:
          - NODATA
          - NXDOMAIN
          - OVERRIDE
          description: The way that you want DNS Firewall to block the request, used with the rule action setting BLOCK. 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's BlockOverride* settings.
        BlockOverrideDomain:
          type: string
          description: The custom DNS record to send back in response to the query. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.
        BlockOverrideDnsType:
          type: string
          enum:
          - CNAME
          description: The DNS record's type. This determines the format of the record value that you provided in BlockOverrideDomain. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.
        BlockOverrideTtl:
          type: integer
          description: The recommended amount of time, in seconds, for the DNS resolver or web browser to cache the provided override record. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE. This setting is required if the BlockResponse setting is OVERRIDE.
        Name:
          type: string
          description: A name that lets you identify the rule in the rule group.
        FirewallDomainRedirectionAction:
          type: string
          enum:
          - INSPECT_REDIRECTION_DOMAIN
          - TRUST_REDIRECTION_DOMAIN
          description: 'How you want the rule to evaluate DNS redirection in the DNS redirection chain, such as CNAME or DNAME. INSPECT_REDIRECTION_DOMAIN: (Default) inspects all domains in the redirection chain. The individual domains in the redirection chain must be added to the domain list. TRUST_REDIRECTION_DOMAIN: Inspects only the first domain in the redirection chain. You don''t need to add the subsequent domains in the redirection list to the domain list.'
        Qtype:
          type: string
          description: 'The DNS query type you want the rule to evaluate. Allowed values are: A: Returns an IPv4 address. AAAA: Returns an IPv6 address. CAA: Restricts CAs that can create SSL/TLS certifications for the domain. CNAME: Returns another domain name. DS: Record that identifies the DNSSEC signing key of a delegated zone. MX: Specifies mail servers. NAPTR: Regular-expression-based rewriting of domain names. NS: Authoritative name servers. PTR: Maps an IP address to a domain name. SOA: Start of authority record for the zone. SPF: Lists the servers authorized to send emails from a domain. SRV: Application spe'
        DnsThreatProtection:
          type: string
          enum:
          - DGA
          - DNS_TUNNELING
          - DICTIONARY_DGA
          description: 'The type of the DNS Firewall Advanced rule. This setting is mutually exclusive with FirewallDomainListId and FirewallRuleType. Valid values are: DGA: Domain generation algorithms detection. DGAs are used by attackers to generate a large number of domains to launch malware attacks. DNS_TUNNELING: DNS tunneling detection. DNS tunneling is used by attackers to exfiltrate data from the client by using the DNS tunnel without making a network connection to the client. DICTIONARY_DGA: Dictionary-based domain generation algorithms detection. Dictionary DGAs use wordlists to generate domains that appea'
        ConfidenceThreshold:
          type: string
          enum:
          - LOW
          - MEDIUM
          - HIGH
          description: 'The confidence threshold for DNS Firewall Advanced. You must provide this value when you create or update a DNS Firewall Advanced rule. The confidence level values mean: LOW: Provides the highest detection rate for threats, but also increases false positives. MEDIUM: Provides a balance between detecting threats and false positives. HIGH: Detects only the most well corroborated threats with a low rate of false positives.'
        FirewallRuleType:
          $ref: '#/components/schemas/FirewallRuleType'
      required:
      - CreatorRequestId
      - FirewallRuleGroupId
      - Priority
      - Action
      - Name
    BatchCreateFirewallRuleRequest:
      type: object
      properties:
        CreateFirewallRuleEntries:
          type: array
          items:
            $ref: '#/components/schemas/CreateFirewallRuleEntry'
          description: The list of firewall rules to create.
      required:
      - CreateFirewallRuleEntries
    DnsThreatProtectionRuleTypeConfig:
      type: object
      properties:
        Value:
          type: string
          description: 'The type of DNS threat protection. Valid values are: DGA: Domain generation algorithms detection. DGAs are used by attackers to generate a large number of domains to launch malware attacks. DNS_TUNNELING: DNS tunneling detection. DNS tunneling is used by attackers to exfiltrate data from the client by using the DNS tunnel without making a network connection to the client. DICTIONARY_DGA: Dictionary-based domain generation algorithms detection. Dictionary DGAs use wordlists to generate domains that appear more legitimate, making them harder to detect than traditional DGAs.'
        ConfidenceThreshold:
          type: string
          enum:
          - LOW
          - MEDIUM
          - HIGH
          description: 'The confidence threshold for DNS Firewall Advanced. You must provide this value when you create or update a DNS Firewall Advanced rule. The confidence level values mean: LOW: Provides the highest detection rate for threats, but also increases false positives. MEDIUM: Provides a balance between detecting threats and false positives. HIGH: Detects only the most well corroborated threats with a low rate of false positives.'
      required:
      - Value
      - ConfidenceThreshold
    BatchCreateFirewallRuleError:
      type: object
      properties:
        FirewallRule:
          $ref: '#/components/schemas/CreateFirewallRuleEntry'
        Code:
          type: string
          description: The error code for the failure.
        Message:
          type: string
          description: A message that provides details about the error.
    BatchUpdateFirewallRuleError:
      type: object
      properties:
        FirewallRule:
          $ref: '#/components/schemas/UpdateFirewallRuleEntry'
        Code:
          type: string
          description: The error code for the failure.
        Message:
          type: string
          description: A message that provides details about the error.
    BatchDeleteFirewallRuleRequest:
      type: object
      properties:
        DeleteFirewallRuleEntries:
          type: array
          items:
            $ref: '#/components/schemas/DeleteFirewallRuleEntry'
          description: The list of firewall rules to delete.
      required:
      - DeleteFirewallRuleEntries
    UpdateFirewallRuleEntry:
      type: object
      properties:
        FirewallRuleGroupId:
          type: string
          description: The unique identifier of the firewall rule group for the rule.
        FirewallDomainListId:
          type: string
          description: The ID of the domain list to use in the rule. This setting is mutually exclusive with DnsThreatProtection and FirewallRuleType.
        FirewallThreatProtectionId:
          type: string
          description: The ID of the DNS Firewall Advanced rule.
        Priority:
          type: integer
          description: 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.
        Action:
          type: string
          enum:
          - ALLOW
          - BLOCK
          - ALERT
          description: '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: ALLOW - Permit the request to go through. Not available for DNS Firewall Advanced rules. ALERT - Permit the request and send metrics and logs to CloudWatch. BLOCK - Disallow the request. This option requires additional details in the rule''s BlockResponse.'
        BlockResponse:
          type: string
          enum:
          - NODATA
          - NXDOMAIN
          - OVERRIDE
          description: The way that you want DNS Firewall to block the request, used with the rule action setting BLOCK. 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's BlockOverride* settings.
        BlockOverrideDomain:
          type: string
          description: The custom DNS record to send back in response to the query. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.
        BlockOverrideDnsType:
          type: string
          enum:
          - CNAME
          description: The DNS record's type. This determines the format of the record value that you provided in BlockOverrideDomain. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.
        BlockOverrideTtl:
          type: integer
          description: The recommended amount of time, in seconds, for the DNS resolver or web browser to cache the provided override record. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE. This setting is required if the BlockResponse setting is OVERRIDE.
        Name:
          type: string
          description: The name of the rule.
        FirewallDomainRedirectionAction:
          type: string
          enum:
          - INSPECT_REDIRECTION_DOMAIN
          - TRUST_REDIRECTION_DOMAIN
          description: 'How you want the rule to evaluate DNS redirection in the DNS redirection chain, such as CNAME or DNAME. INSPECT_REDIRECTION_DOMAIN: (Default) inspects all domains in the redirection chain. The individual domains in the redirection chain must be added to the domain list. TRUST_REDIRECTION_DOMAIN: Inspects only the first domain in the redirection chain. You don''t need to add the subsequent domains in the redirection list to the domain list.'
        Qtype:
          type: string
          description: 'The DNS query type you want the rule to evaluate. Allowed values are: A: Returns an IPv4 address. AAAA: Returns an IPv6 address. CAA: Restricts CAs that can create SSL/TLS certifications for the domain. CNAME: Returns another domain name. DS: Record that identifies the DNSSEC signing key of a delegated zone. MX: Specifies mail servers. NAPTR: Regular-expression-based rewriting of domain names. NS: Authoritative name servers. PTR: Maps an IP address to a domain name. SOA: Start of authority record for the zone. SPF: Lists the servers authorized to send emails from a domain. SRV: Application spe'
        DnsThreatProtection:
          type: string
          enum:
          - DGA
          - DNS_TUNNELING
          - DICTIONARY_DGA
          description: 'The type of the DNS Firewall Advanced rule. This setting is mutually exclusive with FirewallDomainListId and FirewallRuleType. Valid values are: DGA: Domain generation algorithms detection. DGAs are used by attackers to generate a large number of domains to launch malware attacks. DNS_TUNNELING: DNS tunneling detection. DNS tunneling is used by attackers to exfiltrate data from the client by using the DNS tunnel without making a network connection to the client. DICTIONARY_DGA: Dictionary-based domain generation algorithms detection. Dictionary DGAs use wordlists to generate domains that appea'
        ConfidenceThreshold:
          type: string
          enum:
          - LOW
          - MEDIUM
          - HIGH
          description: 'The confidence threshold for DNS Firewall Advanced. You must provide this value when you create or update a DNS Firewall Advanced rule. The confidence level values mean: LOW: Provides the highest detection rate for threats, but also increases false positives. MEDIUM: Provides a balance between detecting threats and false positives. HIGH: Detects only the most well corroborated threats with a low rate of false positives.'
        FirewallRuleType:
          $ref: '#/components/schemas/FirewallRuleType'
      required:
      - FirewallRuleGroupId
    FirewallRuleType:
      type: object
      properties:
        PartnerThreatProtection:
          $ref: '#/components/schemas/PartnerThreatProtectionConfig'
        FirewallAdvancedContentCategory:
          $ref: '#/components/schemas/FirewallAdvancedContentCategoryConfig'
        FirewallAdvancedThreatCategory:
          $ref: '#/components/schemas/FirewallAdvancedThreatCategoryConfig'
        DnsThreatProtection:
          $ref: '#/components/schemas/DnsThreatProtectionRuleTypeConfig'
    PartnerThreatProtectionConfig:
      type: object
      properties:
        Partner:
          type: string
          description: The identifier of the partner threat-protection product, exactly as returned in the Value field of a FirewallRuleTypeDefinition with RuleType set to PartnerThreatProtection. The calling account must hold an active Amazon Web Services Marketplace subscription to this product.
      required:
      - Partner
    FirewallAdvancedThreatCategoryConfig:
      type: object
      properties:
        Category:
          type: string
          description: The threat category identifier. To retrieve the list of available threat categories, call ListFirewallRuleTypes with RuleType set to FirewallAdvancedThreatCategory.
      required:
      - Category
    BatchUpdateFirewallRuleRequest:
      type: object
      properties:
        UpdateFirewallRuleEntries:
          type: array
          items:
            $ref: '#/components/schemas/UpdateFirewallRuleEntry'
          description: The list of firewall rules to update.
      required:
      - UpdateFirewallRuleEntries
    FirewallAdvancedContentCategoryConfig:
      type: object
      properties:
        Category:
          type: string
          description: The content category identifier. To retrieve the list of available content categories, call ListFirewallRuleTypes with RuleType set to FirewallAdvancedContentCategory.
      required:
      - Category
    BatchUpdateFirewallRuleResponse:
      type: object
      properties:
        UpdatedFirewallRules:
          type: array
          items:
            $ref: '#/components/schemas/FirewallRule'
          description: The firewall rules that were successfully updated by the request.
        UpdateErrors:
          type: array
          items:
            $ref: '#/components/schemas/BatchUpdateFirewallRuleError'
          description: A list of errors that occurred while updating the firewall rules.
    AccessDeniedException:
      type: object
      properties:
        Message:
          type: string
    BatchDeleteFirewallRuleError:
      type: object
      properties:
        FirewallRule:
          $ref: '#/components/schemas/DeleteFirewallRuleEntry'
        Code:
          type: string
          description: The error code for the failure.
        Message:
          type: string
          description: A message that provides details about the error.
  securitySchemes:
    sigv4:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
      x-aws-sigv4:
        signingName: route53resolver
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/route53resolver/service/2018-04-01/route53resolver-2018-04-01.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)