AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RegisterDomainRequest.h
1
6#pragma once
7#include <aws/route53domains/Route53Domains_EXPORTS.h>
8#include <aws/route53domains/Route53DomainsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/route53domains/model/ContactDetail.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Route53Domains
16{
17namespace Model
18{
19
27 {
28 public:
29 AWS_ROUTE53DOMAINS_API RegisterDomainRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "RegisterDomain"; }
36
37 AWS_ROUTE53DOMAINS_API Aws::String SerializePayload() const override;
38
39 AWS_ROUTE53DOMAINS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40
41
43
62 inline const Aws::String& GetDomainName() const { return m_domainName; }
63 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
64 template<typename DomainNameT = Aws::String>
65 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
66 template<typename DomainNameT = Aws::String>
67 RegisterDomainRequest& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
69
71
74 inline const Aws::String& GetIdnLangCode() const { return m_idnLangCode; }
75 inline bool IdnLangCodeHasBeenSet() const { return m_idnLangCodeHasBeenSet; }
76 template<typename IdnLangCodeT = Aws::String>
77 void SetIdnLangCode(IdnLangCodeT&& value) { m_idnLangCodeHasBeenSet = true; m_idnLangCode = std::forward<IdnLangCodeT>(value); }
78 template<typename IdnLangCodeT = Aws::String>
79 RegisterDomainRequest& WithIdnLangCode(IdnLangCodeT&& value) { SetIdnLangCode(std::forward<IdnLangCodeT>(value)); return *this;}
81
83
91 inline int GetDurationInYears() const { return m_durationInYears; }
92 inline bool DurationInYearsHasBeenSet() const { return m_durationInYearsHasBeenSet; }
93 inline void SetDurationInYears(int value) { m_durationInYearsHasBeenSet = true; m_durationInYears = value; }
94 inline RegisterDomainRequest& WithDurationInYears(int value) { SetDurationInYears(value); return *this;}
96
98
103 inline bool GetAutoRenew() const { return m_autoRenew; }
104 inline bool AutoRenewHasBeenSet() const { return m_autoRenewHasBeenSet; }
105 inline void SetAutoRenew(bool value) { m_autoRenewHasBeenSet = true; m_autoRenew = value; }
106 inline RegisterDomainRequest& WithAutoRenew(bool value) { SetAutoRenew(value); return *this;}
108
110
115 inline const ContactDetail& GetAdminContact() const { return m_adminContact; }
116 inline bool AdminContactHasBeenSet() const { return m_adminContactHasBeenSet; }
117 template<typename AdminContactT = ContactDetail>
118 void SetAdminContact(AdminContactT&& value) { m_adminContactHasBeenSet = true; m_adminContact = std::forward<AdminContactT>(value); }
119 template<typename AdminContactT = ContactDetail>
120 RegisterDomainRequest& WithAdminContact(AdminContactT&& value) { SetAdminContact(std::forward<AdminContactT>(value)); return *this;}
122
124
129 inline const ContactDetail& GetRegistrantContact() const { return m_registrantContact; }
130 inline bool RegistrantContactHasBeenSet() const { return m_registrantContactHasBeenSet; }
131 template<typename RegistrantContactT = ContactDetail>
132 void SetRegistrantContact(RegistrantContactT&& value) { m_registrantContactHasBeenSet = true; m_registrantContact = std::forward<RegistrantContactT>(value); }
133 template<typename RegistrantContactT = ContactDetail>
134 RegisterDomainRequest& WithRegistrantContact(RegistrantContactT&& value) { SetRegistrantContact(std::forward<RegistrantContactT>(value)); return *this;}
136
138
143 inline const ContactDetail& GetTechContact() const { return m_techContact; }
144 inline bool TechContactHasBeenSet() const { return m_techContactHasBeenSet; }
145 template<typename TechContactT = ContactDetail>
146 void SetTechContact(TechContactT&& value) { m_techContactHasBeenSet = true; m_techContact = std::forward<TechContactT>(value); }
147 template<typename TechContactT = ContactDetail>
148 RegisterDomainRequest& WithTechContact(TechContactT&& value) { SetTechContact(std::forward<TechContactT>(value)); return *this;}
150
152
161 inline bool GetPrivacyProtectAdminContact() const { return m_privacyProtectAdminContact; }
162 inline bool PrivacyProtectAdminContactHasBeenSet() const { return m_privacyProtectAdminContactHasBeenSet; }
163 inline void SetPrivacyProtectAdminContact(bool value) { m_privacyProtectAdminContactHasBeenSet = true; m_privacyProtectAdminContact = value; }
166
168
177 inline bool GetPrivacyProtectRegistrantContact() const { return m_privacyProtectRegistrantContact; }
178 inline bool PrivacyProtectRegistrantContactHasBeenSet() const { return m_privacyProtectRegistrantContactHasBeenSet; }
179 inline void SetPrivacyProtectRegistrantContact(bool value) { m_privacyProtectRegistrantContactHasBeenSet = true; m_privacyProtectRegistrantContact = value; }
182
184
193 inline bool GetPrivacyProtectTechContact() const { return m_privacyProtectTechContact; }
194 inline bool PrivacyProtectTechContactHasBeenSet() const { return m_privacyProtectTechContactHasBeenSet; }
195 inline void SetPrivacyProtectTechContact(bool value) { m_privacyProtectTechContactHasBeenSet = true; m_privacyProtectTechContact = value; }
198
200
205 inline const ContactDetail& GetBillingContact() const { return m_billingContact; }
206 inline bool BillingContactHasBeenSet() const { return m_billingContactHasBeenSet; }
207 template<typename BillingContactT = ContactDetail>
208 void SetBillingContact(BillingContactT&& value) { m_billingContactHasBeenSet = true; m_billingContact = std::forward<BillingContactT>(value); }
209 template<typename BillingContactT = ContactDetail>
210 RegisterDomainRequest& WithBillingContact(BillingContactT&& value) { SetBillingContact(std::forward<BillingContactT>(value)); return *this;}
212
214
223 inline bool GetPrivacyProtectBillingContact() const { return m_privacyProtectBillingContact; }
224 inline bool PrivacyProtectBillingContactHasBeenSet() const { return m_privacyProtectBillingContactHasBeenSet; }
225 inline void SetPrivacyProtectBillingContact(bool value) { m_privacyProtectBillingContactHasBeenSet = true; m_privacyProtectBillingContact = value; }
228 private:
229
230 Aws::String m_domainName;
231 bool m_domainNameHasBeenSet = false;
232
233 Aws::String m_idnLangCode;
234 bool m_idnLangCodeHasBeenSet = false;
235
236 int m_durationInYears{0};
237 bool m_durationInYearsHasBeenSet = false;
238
239 bool m_autoRenew{false};
240 bool m_autoRenewHasBeenSet = false;
241
242 ContactDetail m_adminContact;
243 bool m_adminContactHasBeenSet = false;
244
245 ContactDetail m_registrantContact;
246 bool m_registrantContactHasBeenSet = false;
247
248 ContactDetail m_techContact;
249 bool m_techContactHasBeenSet = false;
250
251 bool m_privacyProtectAdminContact{false};
252 bool m_privacyProtectAdminContactHasBeenSet = false;
253
254 bool m_privacyProtectRegistrantContact{false};
255 bool m_privacyProtectRegistrantContactHasBeenSet = false;
256
257 bool m_privacyProtectTechContact{false};
258 bool m_privacyProtectTechContactHasBeenSet = false;
259
260 ContactDetail m_billingContact;
261 bool m_billingContactHasBeenSet = false;
262
263 bool m_privacyProtectBillingContact{false};
264 bool m_privacyProtectBillingContactHasBeenSet = false;
265 };
266
267} // namespace Model
268} // namespace Route53Domains
269} // namespace Aws
RegisterDomainRequest & WithPrivacyProtectRegistrantContact(bool value)
RegisterDomainRequest & WithPrivacyProtectTechContact(bool value)
RegisterDomainRequest & WithDurationInYears(int value)
RegisterDomainRequest & WithRegistrantContact(RegistrantContactT &&value)
AWS_ROUTE53DOMAINS_API RegisterDomainRequest()=default
RegisterDomainRequest & WithPrivacyProtectBillingContact(bool value)
RegisterDomainRequest & WithAdminContact(AdminContactT &&value)
AWS_ROUTE53DOMAINS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
RegisterDomainRequest & WithIdnLangCode(IdnLangCodeT &&value)
RegisterDomainRequest & WithBillingContact(BillingContactT &&value)
AWS_ROUTE53DOMAINS_API Aws::String SerializePayload() const override
RegisterDomainRequest & WithPrivacyProtectAdminContact(bool value)
RegisterDomainRequest & WithTechContact(TechContactT &&value)
RegisterDomainRequest & WithDomainName(DomainNameT &&value)
virtual const char * GetServiceRequestName() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String