AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
RegisterDomainRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53domains/Route53DomainsRequest.h>
9#include <aws/route53domains/Route53Domains_EXPORTS.h>
10#include <aws/route53domains/model/ContactDetail.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Route53Domains {
16namespace Model {
17
25 public:
26 AWS_ROUTE53DOMAINS_API RegisterDomainRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "RegisterDomain"; }
33
34 AWS_ROUTE53DOMAINS_API Aws::String SerializePayload() const override;
35
36 AWS_ROUTE53DOMAINS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37
39
58 inline const Aws::String& GetDomainName() const { return m_domainName; }
59 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
60 template <typename DomainNameT = Aws::String>
61 void SetDomainName(DomainNameT&& value) {
62 m_domainNameHasBeenSet = true;
63 m_domainName = std::forward<DomainNameT>(value);
64 }
65 template <typename DomainNameT = Aws::String>
66 RegisterDomainRequest& WithDomainName(DomainNameT&& value) {
67 SetDomainName(std::forward<DomainNameT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetIdnLangCode() const { return m_idnLangCode; }
77 inline bool IdnLangCodeHasBeenSet() const { return m_idnLangCodeHasBeenSet; }
78 template <typename IdnLangCodeT = Aws::String>
79 void SetIdnLangCode(IdnLangCodeT&& value) {
80 m_idnLangCodeHasBeenSet = true;
81 m_idnLangCode = std::forward<IdnLangCodeT>(value);
82 }
83 template <typename IdnLangCodeT = Aws::String>
84 RegisterDomainRequest& WithIdnLangCode(IdnLangCodeT&& value) {
85 SetIdnLangCode(std::forward<IdnLangCodeT>(value));
86 return *this;
87 }
89
91
99 inline int GetDurationInYears() const { return m_durationInYears; }
100 inline bool DurationInYearsHasBeenSet() const { return m_durationInYearsHasBeenSet; }
101 inline void SetDurationInYears(int value) {
102 m_durationInYearsHasBeenSet = true;
103 m_durationInYears = value;
104 }
106 SetDurationInYears(value);
107 return *this;
108 }
110
112
117 inline bool GetAutoRenew() const { return m_autoRenew; }
118 inline bool AutoRenewHasBeenSet() const { return m_autoRenewHasBeenSet; }
119 inline void SetAutoRenew(bool value) {
120 m_autoRenewHasBeenSet = true;
121 m_autoRenew = value;
122 }
124 SetAutoRenew(value);
125 return *this;
126 }
128
130
135 inline const ContactDetail& GetAdminContact() const { return m_adminContact; }
136 inline bool AdminContactHasBeenSet() const { return m_adminContactHasBeenSet; }
137 template <typename AdminContactT = ContactDetail>
138 void SetAdminContact(AdminContactT&& value) {
139 m_adminContactHasBeenSet = true;
140 m_adminContact = std::forward<AdminContactT>(value);
141 }
142 template <typename AdminContactT = ContactDetail>
143 RegisterDomainRequest& WithAdminContact(AdminContactT&& value) {
144 SetAdminContact(std::forward<AdminContactT>(value));
145 return *this;
146 }
148
150
155 inline const ContactDetail& GetRegistrantContact() const { return m_registrantContact; }
156 inline bool RegistrantContactHasBeenSet() const { return m_registrantContactHasBeenSet; }
157 template <typename RegistrantContactT = ContactDetail>
158 void SetRegistrantContact(RegistrantContactT&& value) {
159 m_registrantContactHasBeenSet = true;
160 m_registrantContact = std::forward<RegistrantContactT>(value);
161 }
162 template <typename RegistrantContactT = ContactDetail>
163 RegisterDomainRequest& WithRegistrantContact(RegistrantContactT&& value) {
164 SetRegistrantContact(std::forward<RegistrantContactT>(value));
165 return *this;
166 }
168
170
175 inline const ContactDetail& GetTechContact() const { return m_techContact; }
176 inline bool TechContactHasBeenSet() const { return m_techContactHasBeenSet; }
177 template <typename TechContactT = ContactDetail>
178 void SetTechContact(TechContactT&& value) {
179 m_techContactHasBeenSet = true;
180 m_techContact = std::forward<TechContactT>(value);
181 }
182 template <typename TechContactT = ContactDetail>
183 RegisterDomainRequest& WithTechContact(TechContactT&& value) {
184 SetTechContact(std::forward<TechContactT>(value));
185 return *this;
186 }
188
190
199 inline bool GetPrivacyProtectAdminContact() const { return m_privacyProtectAdminContact; }
200 inline bool PrivacyProtectAdminContactHasBeenSet() const { return m_privacyProtectAdminContactHasBeenSet; }
201 inline void SetPrivacyProtectAdminContact(bool value) {
202 m_privacyProtectAdminContactHasBeenSet = true;
203 m_privacyProtectAdminContact = value;
204 }
207 return *this;
208 }
210
212
221 inline bool GetPrivacyProtectRegistrantContact() const { return m_privacyProtectRegistrantContact; }
222 inline bool PrivacyProtectRegistrantContactHasBeenSet() const { return m_privacyProtectRegistrantContactHasBeenSet; }
223 inline void SetPrivacyProtectRegistrantContact(bool value) {
224 m_privacyProtectRegistrantContactHasBeenSet = true;
225 m_privacyProtectRegistrantContact = value;
226 }
229 return *this;
230 }
232
234
243 inline bool GetPrivacyProtectTechContact() const { return m_privacyProtectTechContact; }
244 inline bool PrivacyProtectTechContactHasBeenSet() const { return m_privacyProtectTechContactHasBeenSet; }
245 inline void SetPrivacyProtectTechContact(bool value) {
246 m_privacyProtectTechContactHasBeenSet = true;
247 m_privacyProtectTechContact = value;
248 }
251 return *this;
252 }
254
256
261 inline const ContactDetail& GetBillingContact() const { return m_billingContact; }
262 inline bool BillingContactHasBeenSet() const { return m_billingContactHasBeenSet; }
263 template <typename BillingContactT = ContactDetail>
264 void SetBillingContact(BillingContactT&& value) {
265 m_billingContactHasBeenSet = true;
266 m_billingContact = std::forward<BillingContactT>(value);
267 }
268 template <typename BillingContactT = ContactDetail>
269 RegisterDomainRequest& WithBillingContact(BillingContactT&& value) {
270 SetBillingContact(std::forward<BillingContactT>(value));
271 return *this;
272 }
274
276
285 inline bool GetPrivacyProtectBillingContact() const { return m_privacyProtectBillingContact; }
286 inline bool PrivacyProtectBillingContactHasBeenSet() const { return m_privacyProtectBillingContactHasBeenSet; }
287 inline void SetPrivacyProtectBillingContact(bool value) {
288 m_privacyProtectBillingContactHasBeenSet = true;
289 m_privacyProtectBillingContact = value;
290 }
293 return *this;
294 }
296 private:
297 Aws::String m_domainName;
298
299 Aws::String m_idnLangCode;
300
301 int m_durationInYears{0};
302
303 bool m_autoRenew{false};
304
305 ContactDetail m_adminContact;
306
307 ContactDetail m_registrantContact;
308
309 ContactDetail m_techContact;
310
311 bool m_privacyProtectAdminContact{false};
312
313 bool m_privacyProtectRegistrantContact{false};
314
315 bool m_privacyProtectTechContact{false};
316
317 ContactDetail m_billingContact;
318
319 bool m_privacyProtectBillingContact{false};
320 bool m_domainNameHasBeenSet = false;
321 bool m_idnLangCodeHasBeenSet = false;
322 bool m_durationInYearsHasBeenSet = false;
323 bool m_autoRenewHasBeenSet = false;
324 bool m_adminContactHasBeenSet = false;
325 bool m_registrantContactHasBeenSet = false;
326 bool m_techContactHasBeenSet = false;
327 bool m_privacyProtectAdminContactHasBeenSet = false;
328 bool m_privacyProtectRegistrantContactHasBeenSet = false;
329 bool m_privacyProtectTechContactHasBeenSet = false;
330 bool m_billingContactHasBeenSet = false;
331 bool m_privacyProtectBillingContactHasBeenSet = false;
332};
333
334} // namespace Model
335} // namespace Route53Domains
336} // 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