1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 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())
    }
}