Module Values.BatchCreateFirewallRuleInputItemSource

Information about a DNS Firewall rule to create in a batch operation.

Sourcetype nonrec t = {
  1. action : FirewallRuleAction.t;
    (*

    The action to take when a DNS query matches the firewall rule.

    *)
  2. blockOverrideDnsType : BlockOverrideDnsQueryType.t option;
    (*

    The DNS record type for the custom response when the action is BLOCK.

    *)
  3. blockOverrideDomain : Domain.t option;
    (*

    The custom domain name for the BLOCK response.

    *)
  4. blockOverrideTtl : BlockOverrideTtl.t option;
    (*

    The TTL value for the custom response when the action is BLOCK.

    *)
  5. blockResponse : FirewallBlockResponse.t option;
    (*

    The type of block response to return when the action is BLOCK.

    *)
  6. clientToken : ClientToken.t;
    (*

    A unique string that identifies the request and ensures idempotency.

    *)
  7. confidenceThreshold : ConfidenceThreshold.t option;
    (*

    The confidence threshold for advanced threat detection.

    *)
  8. description : ResourceDescription.t option;
    (*

    A description of the firewall rule.

    *)
  9. dnsAdvancedProtection : DnsAdvancedProtection.t option;
    (*

    Whether to enable advanced DNS threat protection for the firewall rule.

    *)
  10. firewallDomainListId : ResourceId.t option;
    (*

    The ID of the firewall domain list to associate with the rule.

    *)
  11. name : ResourceName.t;
    (*

    A name for the firewall rule.

    *)
  12. priority : FirewallRulePriority.t option;
    (*

    The priority of the firewall rule.

    *)
  13. dnsViewId : ResourceId.t;
    (*

    The ID of the DNS view to associate the firewall rule with.

    *)
  14. qType : DnsQueryType.t option;
    (*

    The DNS query type that the firewall rule should match.

    *)
}
Sourceval context_ : string
Sourceval make : ?blockOverrideDnsType:??? -> ?blockOverrideDomain:??? -> ?blockOverrideTtl:??? -> ?blockResponse:??? -> ?confidenceThreshold:??? -> ?description:??? -> ?dnsAdvancedProtection:??? -> ?firewallDomainListId:??? -> ?priority:??? -> ?qType:??? -> action:FirewallRuleAction.t -> clientToken:ClientToken.t -> name:ResourceName.t -> dnsViewId:ResourceId.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `Integer of BlockOverrideTtl.t | `Long of FirewallRulePriority.t | `String of Domain.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t