1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`ImportFirewallDomains`](crate::operation::import_firewall_domains::builders::ImportFirewallDomainsFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`firewall_domain_list_id(impl Into<String>)`](crate::operation::import_firewall_domains::builders::ImportFirewallDomainsFluentBuilder::firewall_domain_list_id) / [`set_firewall_domain_list_id(Option<String>)`](crate::operation::import_firewall_domains::builders::ImportFirewallDomainsFluentBuilder::set_firewall_domain_list_id):<br>required: **true**<br><p>The ID of the domain list that you want to modify with the import operation.</p><br>
    ///   - [`operation(FirewallDomainImportOperation)`](crate::operation::import_firewall_domains::builders::ImportFirewallDomainsFluentBuilder::operation) / [`set_operation(Option<FirewallDomainImportOperation>)`](crate::operation::import_firewall_domains::builders::ImportFirewallDomainsFluentBuilder::set_operation):<br>required: **true**<br><p>What you want DNS Firewall to do with the domains that are listed in the file. This must be set to <code>REPLACE</code>, which updates the domain list to exactly match the list in the file.</p><br>
    ///   - [`domain_file_url(impl Into<String>)`](crate::operation::import_firewall_domains::builders::ImportFirewallDomainsFluentBuilder::domain_file_url) / [`set_domain_file_url(Option<String>)`](crate::operation::import_firewall_domains::builders::ImportFirewallDomainsFluentBuilder::set_domain_file_url):<br>required: **true**<br><p>The fully qualified URL or URI of the file stored in Amazon Simple Storage Service (Amazon S3) that contains the list of domains to import.</p> <p>The file must be in an S3 bucket that's in the same Region as your DNS Firewall. The file must be a text file and must contain a single domain per line.</p><br>
    /// - On success, responds with [`ImportFirewallDomainsOutput`](crate::operation::import_firewall_domains::ImportFirewallDomainsOutput) with field(s):
    ///   - [`id(Option<String>)`](crate::operation::import_firewall_domains::ImportFirewallDomainsOutput::id): <p>The Id of the firewall domain list that DNS Firewall just updated.</p>
    ///   - [`name(Option<String>)`](crate::operation::import_firewall_domains::ImportFirewallDomainsOutput::name): <p>The name of the domain list.</p>
    ///   - [`status(Option<FirewallDomainListStatus>)`](crate::operation::import_firewall_domains::ImportFirewallDomainsOutput::status): <p>Status of the import request.</p>
    ///   - [`status_message(Option<String>)`](crate::operation::import_firewall_domains::ImportFirewallDomainsOutput::status_message): <p>Additional information about the status of the list, if available.</p>
    /// - On failure, responds with [`SdkError<ImportFirewallDomainsError>`](crate::operation::import_firewall_domains::ImportFirewallDomainsError)
    pub fn import_firewall_domains(&self) -> crate::operation::import_firewall_domains::builders::ImportFirewallDomainsFluentBuilder {
        crate::operation::import_firewall_domains::builders::ImportFirewallDomainsFluentBuilder::new(self.handle.clone())
    }
}