aws_sdk_route53resolver/client/
delete_firewall_rule.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`DeleteFirewallRule`](crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`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>
7    ///   - [`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: **false**<br><p>The ID of the domain list that's used in the rule.</p><br>
8    ///   - [`firewall_threat_protection_id(impl Into<String>)`](crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder::firewall_threat_protection_id) / [`set_firewall_threat_protection_id(Option<String>)`](crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder::set_firewall_threat_protection_id):<br>required: **false**<br><p>The ID that is created for a DNS Firewall Advanced rule.</p><br>
9    ///   - [`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>  <li>   <p>A query type you define by using the DNS type ID, for example 28 for AAAA. The values must be defined as TYPENUMBER, where the NUMBER can be 1-65334, for example, TYPE28. For more information, see <a href="https://en.wikipedia.org/wiki/List_of_DNS_record_types">List of DNS record types</a>.</p></li> </ul><br>
10    /// - On success, responds with [`DeleteFirewallRuleOutput`](crate::operation::delete_firewall_rule::DeleteFirewallRuleOutput) with field(s):
11    ///   - [`firewall_rule(Option<FirewallRule>)`](crate::operation::delete_firewall_rule::DeleteFirewallRuleOutput::firewall_rule): <p>The specification for the firewall rule that you just deleted.</p>
12    /// - On failure, responds with [`SdkError<DeleteFirewallRuleError>`](crate::operation::delete_firewall_rule::DeleteFirewallRuleError)
13    pub fn delete_firewall_rule(&self) -> crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder {
14        crate::operation::delete_firewall_rule::builders::DeleteFirewallRuleFluentBuilder::new(self.handle.clone())
15    }
16}