AWS SDK for C++  0.14.3
AWS SDK for C++
GetDomainDetailResult.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
22 
23 namespace Aws
24 {
25 template<typename RESULT_TYPE>
26 class AmazonWebServiceResult;
27 
28 namespace Utils
29 {
30 namespace Json
31 {
32  class JsonValue;
33 } // namespace Json
34 } // namespace Utils
35 namespace Route53Domains
36 {
37 namespace Model
38 {
43  {
44  public:
48 
52  inline const Aws::String& GetDomainName() const{ return m_domainName; }
53 
57  inline void SetDomainName(const Aws::String& value) { m_domainName = value; }
58 
62  inline void SetDomainName(Aws::String&& value) { m_domainName = value; }
63 
67  inline void SetDomainName(const char* value) { m_domainName.assign(value); }
68 
72  inline GetDomainDetailResult& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
73 
77  inline GetDomainDetailResult& WithDomainName(Aws::String&& value) { SetDomainName(value); return *this;}
78 
82  inline GetDomainDetailResult& WithDomainName(const char* value) { SetDomainName(value); return *this;}
83 
87  inline const Aws::Vector<Nameserver>& GetNameservers() const{ return m_nameservers; }
88 
92  inline void SetNameservers(const Aws::Vector<Nameserver>& value) { m_nameservers = value; }
93 
97  inline void SetNameservers(Aws::Vector<Nameserver>&& value) { m_nameservers = value; }
98 
102  inline GetDomainDetailResult& WithNameservers(const Aws::Vector<Nameserver>& value) { SetNameservers(value); return *this;}
103 
107  inline GetDomainDetailResult& WithNameservers(Aws::Vector<Nameserver>&& value) { SetNameservers(value); return *this;}
108 
112  inline GetDomainDetailResult& AddNameservers(const Nameserver& value) { m_nameservers.push_back(value); return *this; }
113 
117  inline GetDomainDetailResult& AddNameservers(Nameserver&& value) { m_nameservers.push_back(value); return *this; }
118 
123  inline bool GetAutoRenew() const{ return m_autoRenew; }
124 
129  inline void SetAutoRenew(bool value) { m_autoRenew = value; }
130 
135  inline GetDomainDetailResult& WithAutoRenew(bool value) { SetAutoRenew(value); return *this;}
136 
146  inline const ContactDetail& GetAdminContact() const{ return m_adminContact; }
147 
157  inline void SetAdminContact(const ContactDetail& value) { m_adminContact = value; }
158 
168  inline void SetAdminContact(ContactDetail&& value) { m_adminContact = value; }
169 
179  inline GetDomainDetailResult& WithAdminContact(const ContactDetail& value) { SetAdminContact(value); return *this;}
180 
190  inline GetDomainDetailResult& WithAdminContact(ContactDetail&& value) { SetAdminContact(value); return *this;}
191 
201  inline const ContactDetail& GetRegistrantContact() const{ return m_registrantContact; }
202 
212  inline void SetRegistrantContact(const ContactDetail& value) { m_registrantContact = value; }
213 
223  inline void SetRegistrantContact(ContactDetail&& value) { m_registrantContact = value; }
224 
234  inline GetDomainDetailResult& WithRegistrantContact(const ContactDetail& value) { SetRegistrantContact(value); return *this;}
235 
245  inline GetDomainDetailResult& WithRegistrantContact(ContactDetail&& value) { SetRegistrantContact(value); return *this;}
246 
256  inline const ContactDetail& GetTechContact() const{ return m_techContact; }
257 
267  inline void SetTechContact(const ContactDetail& value) { m_techContact = value; }
268 
278  inline void SetTechContact(ContactDetail&& value) { m_techContact = value; }
279 
289  inline GetDomainDetailResult& WithTechContact(const ContactDetail& value) { SetTechContact(value); return *this;}
290 
300  inline GetDomainDetailResult& WithTechContact(ContactDetail&& value) { SetTechContact(value); return *this;}
301 
308  inline bool GetAdminPrivacy() const{ return m_adminPrivacy; }
309 
316  inline void SetAdminPrivacy(bool value) { m_adminPrivacy = value; }
317 
324  inline GetDomainDetailResult& WithAdminPrivacy(bool value) { SetAdminPrivacy(value); return *this;}
325 
332  inline bool GetRegistrantPrivacy() const{ return m_registrantPrivacy; }
333 
340  inline void SetRegistrantPrivacy(bool value) { m_registrantPrivacy = value; }
341 
348  inline GetDomainDetailResult& WithRegistrantPrivacy(bool value) { SetRegistrantPrivacy(value); return *this;}
349 
356  inline bool GetTechPrivacy() const{ return m_techPrivacy; }
357 
364  inline void SetTechPrivacy(bool value) { m_techPrivacy = value; }
365 
372  inline GetDomainDetailResult& WithTechPrivacy(bool value) { SetTechPrivacy(value); return *this;}
373 
379  inline const Aws::String& GetRegistrarName() const{ return m_registrarName; }
380 
386  inline void SetRegistrarName(const Aws::String& value) { m_registrarName = value; }
387 
393  inline void SetRegistrarName(Aws::String&& value) { m_registrarName = value; }
394 
400  inline void SetRegistrarName(const char* value) { m_registrarName.assign(value); }
401 
407  inline GetDomainDetailResult& WithRegistrarName(const Aws::String& value) { SetRegistrarName(value); return *this;}
408 
414  inline GetDomainDetailResult& WithRegistrarName(Aws::String&& value) { SetRegistrarName(value); return *this;}
415 
421  inline GetDomainDetailResult& WithRegistrarName(const char* value) { SetRegistrarName(value); return *this;}
422 
427  inline const Aws::String& GetWhoIsServer() const{ return m_whoIsServer; }
428 
433  inline void SetWhoIsServer(const Aws::String& value) { m_whoIsServer = value; }
434 
439  inline void SetWhoIsServer(Aws::String&& value) { m_whoIsServer = value; }
440 
445  inline void SetWhoIsServer(const char* value) { m_whoIsServer.assign(value); }
446 
451  inline GetDomainDetailResult& WithWhoIsServer(const Aws::String& value) { SetWhoIsServer(value); return *this;}
452 
457  inline GetDomainDetailResult& WithWhoIsServer(Aws::String&& value) { SetWhoIsServer(value); return *this;}
458 
463  inline GetDomainDetailResult& WithWhoIsServer(const char* value) { SetWhoIsServer(value); return *this;}
464 
468  inline const Aws::String& GetRegistrarUrl() const{ return m_registrarUrl; }
469 
473  inline void SetRegistrarUrl(const Aws::String& value) { m_registrarUrl = value; }
474 
478  inline void SetRegistrarUrl(Aws::String&& value) { m_registrarUrl = value; }
479 
483  inline void SetRegistrarUrl(const char* value) { m_registrarUrl.assign(value); }
484 
488  inline GetDomainDetailResult& WithRegistrarUrl(const Aws::String& value) { SetRegistrarUrl(value); return *this;}
489 
493  inline GetDomainDetailResult& WithRegistrarUrl(Aws::String&& value) { SetRegistrarUrl(value); return *this;}
494 
498  inline GetDomainDetailResult& WithRegistrarUrl(const char* value) { SetRegistrarUrl(value); return *this;}
499 
506  inline const Aws::String& GetAbuseContactEmail() const{ return m_abuseContactEmail; }
507 
514  inline void SetAbuseContactEmail(const Aws::String& value) { m_abuseContactEmail = value; }
515 
522  inline void SetAbuseContactEmail(Aws::String&& value) { m_abuseContactEmail = value; }
523 
530  inline void SetAbuseContactEmail(const char* value) { m_abuseContactEmail.assign(value); }
531 
538  inline GetDomainDetailResult& WithAbuseContactEmail(const Aws::String& value) { SetAbuseContactEmail(value); return *this;}
539 
546  inline GetDomainDetailResult& WithAbuseContactEmail(Aws::String&& value) { SetAbuseContactEmail(value); return *this;}
547 
554  inline GetDomainDetailResult& WithAbuseContactEmail(const char* value) { SetAbuseContactEmail(value); return *this;}
555 
559  inline const Aws::String& GetAbuseContactPhone() const{ return m_abuseContactPhone; }
560 
564  inline void SetAbuseContactPhone(const Aws::String& value) { m_abuseContactPhone = value; }
565 
569  inline void SetAbuseContactPhone(Aws::String&& value) { m_abuseContactPhone = value; }
570 
574  inline void SetAbuseContactPhone(const char* value) { m_abuseContactPhone.assign(value); }
575 
579  inline GetDomainDetailResult& WithAbuseContactPhone(const Aws::String& value) { SetAbuseContactPhone(value); return *this;}
580 
584  inline GetDomainDetailResult& WithAbuseContactPhone(Aws::String&& value) { SetAbuseContactPhone(value); return *this;}
585 
589  inline GetDomainDetailResult& WithAbuseContactPhone(const char* value) { SetAbuseContactPhone(value); return *this;}
590 
594  inline const Aws::String& GetRegistryDomainId() const{ return m_registryDomainId; }
595 
599  inline void SetRegistryDomainId(const Aws::String& value) { m_registryDomainId = value; }
600 
604  inline void SetRegistryDomainId(Aws::String&& value) { m_registryDomainId = value; }
605 
609  inline void SetRegistryDomainId(const char* value) { m_registryDomainId.assign(value); }
610 
614  inline GetDomainDetailResult& WithRegistryDomainId(const Aws::String& value) { SetRegistryDomainId(value); return *this;}
615 
619  inline GetDomainDetailResult& WithRegistryDomainId(Aws::String&& value) { SetRegistryDomainId(value); return *this;}
620 
624  inline GetDomainDetailResult& WithRegistryDomainId(const char* value) { SetRegistryDomainId(value); return *this;}
625 
630  inline const Aws::Utils::DateTime& GetCreationDate() const{ return m_creationDate; }
631 
636  inline void SetCreationDate(const Aws::Utils::DateTime& value) { m_creationDate = value; }
637 
642  inline void SetCreationDate(Aws::Utils::DateTime&& value) { m_creationDate = value; }
643 
648  inline GetDomainDetailResult& WithCreationDate(const Aws::Utils::DateTime& value) { SetCreationDate(value); return *this;}
649 
654  inline GetDomainDetailResult& WithCreationDate(Aws::Utils::DateTime&& value) { SetCreationDate(value); return *this;}
655 
660  inline const Aws::Utils::DateTime& GetUpdatedDate() const{ return m_updatedDate; }
661 
666  inline void SetUpdatedDate(const Aws::Utils::DateTime& value) { m_updatedDate = value; }
667 
672  inline void SetUpdatedDate(Aws::Utils::DateTime&& value) { m_updatedDate = value; }
673 
678  inline GetDomainDetailResult& WithUpdatedDate(const Aws::Utils::DateTime& value) { SetUpdatedDate(value); return *this;}
679 
684  inline GetDomainDetailResult& WithUpdatedDate(Aws::Utils::DateTime&& value) { SetUpdatedDate(value); return *this;}
685 
690  inline const Aws::Utils::DateTime& GetExpirationDate() const{ return m_expirationDate; }
691 
696  inline void SetExpirationDate(const Aws::Utils::DateTime& value) { m_expirationDate = value; }
697 
702  inline void SetExpirationDate(Aws::Utils::DateTime&& value) { m_expirationDate = value; }
703 
708  inline GetDomainDetailResult& WithExpirationDate(const Aws::Utils::DateTime& value) { SetExpirationDate(value); return *this;}
709 
714  inline GetDomainDetailResult& WithExpirationDate(Aws::Utils::DateTime&& value) { SetExpirationDate(value); return *this;}
715 
721  inline const Aws::String& GetReseller() const{ return m_reseller; }
722 
728  inline void SetReseller(const Aws::String& value) { m_reseller = value; }
729 
735  inline void SetReseller(Aws::String&& value) { m_reseller = value; }
736 
742  inline void SetReseller(const char* value) { m_reseller.assign(value); }
743 
749  inline GetDomainDetailResult& WithReseller(const Aws::String& value) { SetReseller(value); return *this;}
750 
756  inline GetDomainDetailResult& WithReseller(Aws::String&& value) { SetReseller(value); return *this;}
757 
763  inline GetDomainDetailResult& WithReseller(const char* value) { SetReseller(value); return *this;}
764 
768  inline const Aws::String& GetDnsSec() const{ return m_dnsSec; }
769 
773  inline void SetDnsSec(const Aws::String& value) { m_dnsSec = value; }
774 
778  inline void SetDnsSec(Aws::String&& value) { m_dnsSec = value; }
779 
783  inline void SetDnsSec(const char* value) { m_dnsSec.assign(value); }
784 
788  inline GetDomainDetailResult& WithDnsSec(const Aws::String& value) { SetDnsSec(value); return *this;}
789 
793  inline GetDomainDetailResult& WithDnsSec(Aws::String&& value) { SetDnsSec(value); return *this;}
794 
798  inline GetDomainDetailResult& WithDnsSec(const char* value) { SetDnsSec(value); return *this;}
799 
813  inline const Aws::Vector<Aws::String>& GetStatusList() const{ return m_statusList; }
814 
828  inline void SetStatusList(const Aws::Vector<Aws::String>& value) { m_statusList = value; }
829 
843  inline void SetStatusList(Aws::Vector<Aws::String>&& value) { m_statusList = value; }
844 
858  inline GetDomainDetailResult& WithStatusList(const Aws::Vector<Aws::String>& value) { SetStatusList(value); return *this;}
859 
873  inline GetDomainDetailResult& WithStatusList(Aws::Vector<Aws::String>&& value) { SetStatusList(value); return *this;}
874 
888  inline GetDomainDetailResult& AddStatusList(const Aws::String& value) { m_statusList.push_back(value); return *this; }
889 
903  inline GetDomainDetailResult& AddStatusList(Aws::String&& value) { m_statusList.push_back(value); return *this; }
904 
918  inline GetDomainDetailResult& AddStatusList(const char* value) { m_statusList.push_back(value); return *this; }
919 
920  private:
921  Aws::String m_domainName;
922  Aws::Vector<Nameserver> m_nameservers;
923  bool m_autoRenew;
924  ContactDetail m_adminContact;
925  ContactDetail m_registrantContact;
926  ContactDetail m_techContact;
927  bool m_adminPrivacy;
928  bool m_registrantPrivacy;
929  bool m_techPrivacy;
930  Aws::String m_registrarName;
931  Aws::String m_whoIsServer;
932  Aws::String m_registrarUrl;
933  Aws::String m_abuseContactEmail;
934  Aws::String m_abuseContactPhone;
935  Aws::String m_registryDomainId;
936  Aws::Utils::DateTime m_creationDate;
937  Aws::Utils::DateTime m_updatedDate;
938  Aws::Utils::DateTime m_expirationDate;
939  Aws::String m_reseller;
940  Aws::String m_dnsSec;
941  Aws::Vector<Aws::String> m_statusList;
942  };
943 
944 } // namespace Model
945 } // namespace Route53Domains
946 } // namespace Aws
GetDomainDetailResult & WithStatusList(Aws::Vector< Aws::String > &&value)
GetDomainDetailResult & WithRegistryDomainId(Aws::String &&value)
const Aws::Vector< Aws::String > & GetStatusList() const
GetDomainDetailResult & WithUpdatedDate(Aws::Utils::DateTime &&value)
void SetStatusList(Aws::Vector< Aws::String > &&value)
GetDomainDetailResult & WithWhoIsServer(Aws::String &&value)
GetDomainDetailResult & WithAbuseContactEmail(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetNameservers(const Aws::Vector< Nameserver > &value)
GetDomainDetailResult & WithTechContact(const ContactDetail &value)
GetDomainDetailResult & WithDnsSec(const char *value)
#define AWS_ROUTE53DOMAINS_API
GetDomainDetailResult & WithRegistrarUrl(Aws::String &&value)
GetDomainDetailResult & WithCreationDate(Aws::Utils::DateTime &&value)
GetDomainDetailResult & WithRegistrantContact(const ContactDetail &value)
GetDomainDetailResult & WithCreationDate(const Aws::Utils::DateTime &value)
GetDomainDetailResult & WithExpirationDate(Aws::Utils::DateTime &&value)
GetDomainDetailResult & WithAutoRenew(bool value)
GetDomainDetailResult & WithAdminContact(ContactDetail &&value)
void SetStatusList(const Aws::Vector< Aws::String > &value)
void SetExpirationDate(Aws::Utils::DateTime &&value)
const Aws::Utils::DateTime & GetUpdatedDate() const
GetDomainDetailResult & WithStatusList(const Aws::Vector< Aws::String > &value)
GetDomainDetailResult & WithRegistrantContact(ContactDetail &&value)
GetDomainDetailResult & WithAdminContact(const ContactDetail &value)
GetDomainDetailResult & WithDnsSec(Aws::String &&value)
const Aws::Vector< Nameserver > & GetNameservers() const
GetDomainDetailResult & WithRegistrarUrl(const char *value)
GetDomainDetailResult & WithRegistrarName(const char *value)
GetDomainDetailResult & WithRegistrarName(Aws::String &&value)
GetDomainDetailResult & AddNameservers(const Nameserver &value)
GetDomainDetailResult & WithUpdatedDate(const Aws::Utils::DateTime &value)
GetDomainDetailResult & WithNameservers(Aws::Vector< Nameserver > &&value)
GetDomainDetailResult & WithDnsSec(const Aws::String &value)
GetDomainDetailResult & WithAbuseContactEmail(const char *value)
GetDomainDetailResult & WithReseller(const Aws::String &value)
GetDomainDetailResult & WithTechPrivacy(bool value)
GetDomainDetailResult & WithRegistryDomainId(const Aws::String &value)
GetDomainDetailResult & WithNameservers(const Aws::Vector< Nameserver > &value)
const Aws::Utils::DateTime & GetExpirationDate() const
GetDomainDetailResult & WithReseller(const char *value)
GetDomainDetailResult & WithAbuseContactPhone(const Aws::String &value)
GetDomainDetailResult & WithDomainName(Aws::String &&value)
GetDomainDetailResult & WithAbuseContactPhone(Aws::String &&value)
GetDomainDetailResult & WithWhoIsServer(const Aws::String &value)
void SetUpdatedDate(const Aws::Utils::DateTime &value)
void SetCreationDate(const Aws::Utils::DateTime &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
GetDomainDetailResult & WithAbuseContactEmail(Aws::String &&value)
GetDomainDetailResult & WithRegistrantPrivacy(bool value)
void SetCreationDate(Aws::Utils::DateTime &&value)
GetDomainDetailResult & WithAbuseContactPhone(const char *value)
GetDomainDetailResult & WithRegistrarUrl(const Aws::String &value)
GetDomainDetailResult & WithRegistrarName(const Aws::String &value)
GetDomainDetailResult & AddNameservers(Nameserver &&value)
GetDomainDetailResult & WithExpirationDate(const Aws::Utils::DateTime &value)
GetDomainDetailResult & WithDomainName(const Aws::String &value)
void SetNameservers(Aws::Vector< Nameserver > &&value)
GetDomainDetailResult & WithDomainName(const char *value)
void SetExpirationDate(const Aws::Utils::DateTime &value)
GetDomainDetailResult & WithReseller(Aws::String &&value)
GetDomainDetailResult & WithAdminPrivacy(bool value)
const Aws::Utils::DateTime & GetCreationDate() const
GetDomainDetailResult & WithWhoIsServer(const char *value)
GetDomainDetailResult & WithTechContact(ContactDetail &&value)
GetDomainDetailResult & AddStatusList(Aws::String &&value)
GetDomainDetailResult & WithRegistryDomainId(const char *value)
GetDomainDetailResult & AddStatusList(const Aws::String &value)
JSON (JavaScript Object Notation).
GetDomainDetailResult & AddStatusList(const char *value)