1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`GetDomainDetail`](crate::operation::get_domain_detail::builders::GetDomainDetailFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`domain_name(impl Into<String>)`](crate::operation::get_domain_detail::builders::GetDomainDetailFluentBuilder::domain_name) / [`set_domain_name(Option<String>)`](crate::operation::get_domain_detail::builders::GetDomainDetailFluentBuilder::set_domain_name):<br>required: **true**<br><p>The name of the domain that you want to get detailed information about.</p><br>
    /// - On success, responds with [`GetDomainDetailOutput`](crate::operation::get_domain_detail::GetDomainDetailOutput) with field(s):
    ///   - [`domain_name(Option<String>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::domain_name): <p>The name of a domain.</p>
    ///   - [`nameservers(Option<Vec::<Nameserver>>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::nameservers): <p>The name servers of the domain.</p>
    ///   - [`auto_renew(Option<bool>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::auto_renew): <p>Specifies whether the domain registration is set to renew automatically.</p>
    ///   - [`admin_contact(Option<ContactDetail>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::admin_contact): <p>Provides details about the domain administrative contact.</p>
    ///   - [`registrant_contact(Option<ContactDetail>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::registrant_contact): <p>Provides details about the domain registrant.</p>
    ///   - [`tech_contact(Option<ContactDetail>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::tech_contact): <p>Provides details about the domain technical contact.</p>
    ///   - [`admin_privacy(Option<bool>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::admin_privacy): <p>Specifies whether contact information is concealed from WHOIS queries. If the value is <code>true</code>, WHOIS ("who is") queries return contact information either for Amazon Registrar or for our registrar associate, Gandi. If the value is <code>false</code>, WHOIS queries return the information that you entered for the admin contact.</p>
    ///   - [`registrant_privacy(Option<bool>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::registrant_privacy): <p>Specifies whether contact information is concealed from WHOIS queries. If the value is <code>true</code>, WHOIS ("who is") queries return contact information either for Amazon Registrar or for our registrar associate, Gandi. If the value is <code>false</code>, WHOIS queries return the information that you entered for the registrant contact (domain owner).</p>
    ///   - [`tech_privacy(Option<bool>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::tech_privacy): <p>Specifies whether contact information is concealed from WHOIS queries. If the value is <code>true</code>, WHOIS ("who is") queries return contact information either for Amazon Registrar or for our registrar associate, Gandi. If the value is <code>false</code>, WHOIS queries return the information that you entered for the technical contact.</p>
    ///   - [`registrar_name(Option<String>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::registrar_name): <p>Name of the registrar of the domain as identified in the registry.</p>
    ///   - [`who_is_server(Option<String>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::who_is_server): <p>The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain.</p>
    ///   - [`registrar_url(Option<String>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::registrar_url): <p>Web address of the registrar.</p>
    ///   - [`abuse_contact_email(Option<String>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::abuse_contact_email): <p>Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse.</p>
    ///   - [`abuse_contact_phone(Option<String>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::abuse_contact_phone): <p>Phone number for reporting abuse.</p>
    ///   - [`registry_domain_id(Option<String>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::registry_domain_id): <p>Reserved for future use.</p>
    ///   - [`creation_date(Option<DateTime>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::creation_date): <p>The date when the domain was created as found in the response to a WHOIS query. The date and time is in Unix time format and Coordinated Universal time (UTC).</p>
    ///   - [`updated_date(Option<DateTime>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::updated_date): <p>The last updated date of the domain as found in the response to a WHOIS query. The date and time is in Unix time format and Coordinated Universal time (UTC).</p>
    ///   - [`expiration_date(Option<DateTime>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::expiration_date): <p>The date when the registration for the domain is set to expire. The date and time is in Unix time format and Coordinated Universal time (UTC).</p>
    ///   - [`reseller(Option<String>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::reseller): <p>Reseller of the domain. Domains registered or transferred using Route 53 domains will have <code>"Amazon"</code> as the reseller.</p>
    ///   - [`dns_sec(Option<String>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::dns_sec): <p>Deprecated.</p>
    ///   - [`status_list(Option<Vec::<String>>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::status_list): <p>An array of domain name status codes, also known as Extensible Provisioning Protocol (EPP) status codes.</p> <p>ICANN, the organization that maintains a central database of domain names, has developed a set of domain name status codes that tell you the status of a variety of operations on a domain name, for example, registering a domain name, transferring a domain name to another registrar, renewing the registration for a domain name, and so on. All registrars use this same set of status codes.</p> <p>For a current list of domain name status codes and an explanation of what each code means, go to the <a href="https://www.icann.org/">ICANN website</a> and search for <code>epp status codes</code>. (Search on the ICANN website; web searches sometimes return an old version of the document.)</p>
    ///   - [`dnssec_keys(Option<Vec::<DnssecKey>>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::dnssec_keys): <p>A complex type that contains information about the DNSSEC configuration.</p>
    ///   - [`billing_contact(Option<ContactDetail>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::billing_contact): <p>Provides details about the domain billing contact.</p>
    ///   - [`billing_privacy(Option<bool>)`](crate::operation::get_domain_detail::GetDomainDetailOutput::billing_privacy): <p>Specifies whether contact information is concealed from WHOIS queries. If the value is <code>true</code>, WHOIS ("who is") queries return contact information either for Amazon Registrar or for our registrar associate, Gandi. If the value is <code>false</code>, WHOIS queries return the information that you entered for the billing contact.</p>
    /// - On failure, responds with [`SdkError<GetDomainDetailError>`](crate::operation::get_domain_detail::GetDomainDetailError)
    pub fn get_domain_detail(&self) -> crate::operation::get_domain_detail::builders::GetDomainDetailFluentBuilder {
        crate::operation::get_domain_detail::builders::GetDomainDetailFluentBuilder::new(self.handle.clone())
    }
}