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}