// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DeleteFirewallRule`](crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`firewall_rule_group_id(impl Into<String>)`](crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder::firewall_rule_group_id) / [`set_firewall_rule_group_id(Option<String>)`](crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder::set_firewall_rule_group_id):<br>required: **true**<br><p>The unique identifier of the firewall rule group that you want to delete the rule from.</p><br>
/// - [`firewall_domain_list_id(impl Into<String>)`](crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder::firewall_domain_list_id) / [`set_firewall_domain_list_id(Option<String>)`](crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder::set_firewall_domain_list_id):<br>required: **true**<br><p>The ID of the domain list that's used in the rule.</p><br>
/// - [`qtype(impl Into<String>)`](crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder::qtype) / [`set_qtype(Option<String>)`](crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder::set_qtype):<br>required: **false**<br><p>The DNS query type that the rule you are deleting evaluates. Allowed values are;</p> <ul> <li> <p>A: Returns an IPv4 address.</p></li> <li> <p>AAAA: Returns an Ipv6 address.</p></li> <li> <p>CAA: Restricts CAs that can create SSL/TLS certifications for the domain.</p></li> <li> <p>CNAME: Returns another domain name.</p></li> <li> <p>DS: Record that identifies the DNSSEC signing key of a delegated zone.</p></li> <li> <p>MX: Specifies mail servers.</p></li> <li> <p>NAPTR: Regular-expression-based rewriting of domain names.</p></li> <li> <p>NS: Authoritative name servers.</p></li> <li> <p>PTR: Maps an IP address to a domain name.</p></li> <li> <p>SOA: Start of authority record for the zone.</p></li> <li> <p>SPF: Lists the servers authorized to send emails from a domain.</p></li> <li> <p>SRV: Application specific values that identify servers.</p></li> <li> <p>TXT: Verifies email senders and application-specific values.</p></li> </ul><br>
/// - On success, responds with [`DeleteFirewallRuleOutput`](crate::operation::delete_firewall_rule::DeleteFirewallRuleOutput) with field(s):
/// - [`firewall_rule(Option<FirewallRule>)`](crate::operation::delete_firewall_rule::DeleteFirewallRuleOutput::firewall_rule): <p>The specification for the firewall rule that you just deleted.</p>
/// - On failure, responds with [`SdkError<DeleteFirewallRuleError>`](crate::operation::delete_firewall_rule::DeleteFirewallRuleError)
pub fn delete_firewall_rule(&self) -> crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder {
crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder::new(self.handle.clone())
}
}