AWS SDK for C++

AWS SDK for C++ Version 1.11.812

Loading...
Searching...
No Matches
TransferDomainRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/route53domains/Route53DomainsRequest.h>
10#include <aws/route53domains/Route53Domains_EXPORTS.h>
11#include <aws/route53domains/model/ContactDetail.h>
12#include <aws/route53domains/model/Nameserver.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Route53Domains {
18namespace Model {
19
27 public:
28 AWS_ROUTE53DOMAINS_API TransferDomainRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "TransferDomain"; }
35
36 AWS_ROUTE53DOMAINS_API Aws::String SerializePayload() const override;
37
38 AWS_ROUTE53DOMAINS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39
41
54 inline const Aws::String& GetDomainName() const { return m_domainName; }
55 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
56 template <typename DomainNameT = Aws::String>
57 void SetDomainName(DomainNameT&& value) {
58 m_domainNameHasBeenSet = true;
59 m_domainName = std::forward<DomainNameT>(value);
60 }
61 template <typename DomainNameT = Aws::String>
62 TransferDomainRequest& WithDomainName(DomainNameT&& value) {
63 SetDomainName(std::forward<DomainNameT>(value));
64 return *this;
65 }
67
69
72 inline const Aws::String& GetIdnLangCode() const { return m_idnLangCode; }
73 inline bool IdnLangCodeHasBeenSet() const { return m_idnLangCodeHasBeenSet; }
74 template <typename IdnLangCodeT = Aws::String>
75 void SetIdnLangCode(IdnLangCodeT&& value) {
76 m_idnLangCodeHasBeenSet = true;
77 m_idnLangCode = std::forward<IdnLangCodeT>(value);
78 }
79 template <typename IdnLangCodeT = Aws::String>
80 TransferDomainRequest& WithIdnLangCode(IdnLangCodeT&& value) {
81 SetIdnLangCode(std::forward<IdnLangCodeT>(value));
82 return *this;
83 }
85
87
94 inline int GetDurationInYears() const { return m_durationInYears; }
95 inline bool DurationInYearsHasBeenSet() const { return m_durationInYearsHasBeenSet; }
96 inline void SetDurationInYears(int value) {
97 m_durationInYearsHasBeenSet = true;
98 m_durationInYears = value;
99 }
101 SetDurationInYears(value);
102 return *this;
103 }
105
107
110 inline const Aws::Vector<Nameserver>& GetNameservers() const { return m_nameservers; }
111 inline bool NameserversHasBeenSet() const { return m_nameserversHasBeenSet; }
112 template <typename NameserversT = Aws::Vector<Nameserver>>
113 void SetNameservers(NameserversT&& value) {
114 m_nameserversHasBeenSet = true;
115 m_nameservers = std::forward<NameserversT>(value);
116 }
117 template <typename NameserversT = Aws::Vector<Nameserver>>
118 TransferDomainRequest& WithNameservers(NameserversT&& value) {
119 SetNameservers(std::forward<NameserversT>(value));
120 return *this;
121 }
122 template <typename NameserversT = Nameserver>
123 TransferDomainRequest& AddNameservers(NameserversT&& value) {
124 m_nameserversHasBeenSet = true;
125 m_nameservers.emplace_back(std::forward<NameserversT>(value));
126 return *this;
127 }
129
131
135 inline const Aws::String& GetAuthCode() const { return m_authCode; }
136 inline bool AuthCodeHasBeenSet() const { return m_authCodeHasBeenSet; }
137 template <typename AuthCodeT = Aws::String>
138 void SetAuthCode(AuthCodeT&& value) {
139 m_authCodeHasBeenSet = true;
140 m_authCode = std::forward<AuthCodeT>(value);
141 }
142 template <typename AuthCodeT = Aws::String>
144 SetAuthCode(std::forward<AuthCodeT>(value));
145 return *this;
146 }
148
150
155 inline bool GetAutoRenew() const { return m_autoRenew; }
156 inline bool AutoRenewHasBeenSet() const { return m_autoRenewHasBeenSet; }
157 inline void SetAutoRenew(bool value) {
158 m_autoRenewHasBeenSet = true;
159 m_autoRenew = value;
160 }
162 SetAutoRenew(value);
163 return *this;
164 }
166
168
171 inline const ContactDetail& GetAdminContact() const { return m_adminContact; }
172 inline bool AdminContactHasBeenSet() const { return m_adminContactHasBeenSet; }
173 template <typename AdminContactT = ContactDetail>
174 void SetAdminContact(AdminContactT&& value) {
175 m_adminContactHasBeenSet = true;
176 m_adminContact = std::forward<AdminContactT>(value);
177 }
178 template <typename AdminContactT = ContactDetail>
179 TransferDomainRequest& WithAdminContact(AdminContactT&& value) {
180 SetAdminContact(std::forward<AdminContactT>(value));
181 return *this;
182 }
184
186
189 inline const ContactDetail& GetRegistrantContact() const { return m_registrantContact; }
190 inline bool RegistrantContactHasBeenSet() const { return m_registrantContactHasBeenSet; }
191 template <typename RegistrantContactT = ContactDetail>
192 void SetRegistrantContact(RegistrantContactT&& value) {
193 m_registrantContactHasBeenSet = true;
194 m_registrantContact = std::forward<RegistrantContactT>(value);
195 }
196 template <typename RegistrantContactT = ContactDetail>
197 TransferDomainRequest& WithRegistrantContact(RegistrantContactT&& value) {
198 SetRegistrantContact(std::forward<RegistrantContactT>(value));
199 return *this;
200 }
202
204
207 inline const ContactDetail& GetTechContact() const { return m_techContact; }
208 inline bool TechContactHasBeenSet() const { return m_techContactHasBeenSet; }
209 template <typename TechContactT = ContactDetail>
210 void SetTechContact(TechContactT&& value) {
211 m_techContactHasBeenSet = true;
212 m_techContact = std::forward<TechContactT>(value);
213 }
214 template <typename TechContactT = ContactDetail>
215 TransferDomainRequest& WithTechContact(TechContactT&& value) {
216 SetTechContact(std::forward<TechContactT>(value));
217 return *this;
218 }
220
222
230 inline bool GetPrivacyProtectAdminContact() const { return m_privacyProtectAdminContact; }
231 inline bool PrivacyProtectAdminContactHasBeenSet() const { return m_privacyProtectAdminContactHasBeenSet; }
232 inline void SetPrivacyProtectAdminContact(bool value) {
233 m_privacyProtectAdminContactHasBeenSet = true;
234 m_privacyProtectAdminContact = value;
235 }
238 return *this;
239 }
241
243
252 inline bool GetPrivacyProtectRegistrantContact() const { return m_privacyProtectRegistrantContact; }
253 inline bool PrivacyProtectRegistrantContactHasBeenSet() const { return m_privacyProtectRegistrantContactHasBeenSet; }
254 inline void SetPrivacyProtectRegistrantContact(bool value) {
255 m_privacyProtectRegistrantContactHasBeenSet = true;
256 m_privacyProtectRegistrantContact = value;
257 }
260 return *this;
261 }
263
265
274 inline bool GetPrivacyProtectTechContact() const { return m_privacyProtectTechContact; }
275 inline bool PrivacyProtectTechContactHasBeenSet() const { return m_privacyProtectTechContactHasBeenSet; }
276 inline void SetPrivacyProtectTechContact(bool value) {
277 m_privacyProtectTechContactHasBeenSet = true;
278 m_privacyProtectTechContact = value;
279 }
282 return *this;
283 }
285
287
290 inline const ContactDetail& GetBillingContact() const { return m_billingContact; }
291 inline bool BillingContactHasBeenSet() const { return m_billingContactHasBeenSet; }
292 template <typename BillingContactT = ContactDetail>
293 void SetBillingContact(BillingContactT&& value) {
294 m_billingContactHasBeenSet = true;
295 m_billingContact = std::forward<BillingContactT>(value);
296 }
297 template <typename BillingContactT = ContactDetail>
298 TransferDomainRequest& WithBillingContact(BillingContactT&& value) {
299 SetBillingContact(std::forward<BillingContactT>(value));
300 return *this;
301 }
303
305
314 inline bool GetPrivacyProtectBillingContact() const { return m_privacyProtectBillingContact; }
315 inline bool PrivacyProtectBillingContactHasBeenSet() const { return m_privacyProtectBillingContactHasBeenSet; }
316 inline void SetPrivacyProtectBillingContact(bool value) {
317 m_privacyProtectBillingContactHasBeenSet = true;
318 m_privacyProtectBillingContact = value;
319 }
322 return *this;
323 }
325 private:
326 Aws::String m_domainName;
327
328 Aws::String m_idnLangCode;
329
330 int m_durationInYears{0};
331
332 Aws::Vector<Nameserver> m_nameservers;
333
334 Aws::String m_authCode;
335
336 bool m_autoRenew{false};
337
338 ContactDetail m_adminContact;
339
340 ContactDetail m_registrantContact;
341
342 ContactDetail m_techContact;
343
344 bool m_privacyProtectAdminContact{false};
345
346 bool m_privacyProtectRegistrantContact{false};
347
348 bool m_privacyProtectTechContact{false};
349
350 ContactDetail m_billingContact;
351
352 bool m_privacyProtectBillingContact{false};
353 bool m_domainNameHasBeenSet = false;
354 bool m_idnLangCodeHasBeenSet = false;
355 bool m_durationInYearsHasBeenSet = false;
356 bool m_nameserversHasBeenSet = false;
357 bool m_authCodeHasBeenSet = false;
358 bool m_autoRenewHasBeenSet = false;
359 bool m_adminContactHasBeenSet = false;
360 bool m_registrantContactHasBeenSet = false;
361 bool m_techContactHasBeenSet = false;
362 bool m_privacyProtectAdminContactHasBeenSet = false;
363 bool m_privacyProtectRegistrantContactHasBeenSet = false;
364 bool m_privacyProtectTechContactHasBeenSet = false;
365 bool m_billingContactHasBeenSet = false;
366 bool m_privacyProtectBillingContactHasBeenSet = false;
367};
368
369} // namespace Model
370} // namespace Route53Domains
371} // namespace Aws
TransferDomainRequest & WithPrivacyProtectTechContact(bool value)
AWS_ROUTE53DOMAINS_API Aws::String SerializePayload() const override
TransferDomainRequest & WithDomainName(DomainNameT &&value)
TransferDomainRequest & WithTechContact(TechContactT &&value)
TransferDomainRequest & AddNameservers(NameserversT &&value)
TransferDomainRequest & WithBillingContact(BillingContactT &&value)
virtual const char * GetServiceRequestName() const override
TransferDomainRequest & WithAdminContact(AdminContactT &&value)
TransferDomainRequest & WithPrivacyProtectBillingContact(bool value)
TransferDomainRequest & WithNameservers(NameserversT &&value)
AWS_ROUTE53DOMAINS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
TransferDomainRequest & WithRegistrantContact(RegistrantContactT &&value)
TransferDomainRequest & WithPrivacyProtectAdminContact(bool value)
TransferDomainRequest & WithPrivacyProtectRegistrantContact(bool value)
AWS_ROUTE53DOMAINS_API TransferDomainRequest()=default
TransferDomainRequest & WithIdnLangCode(IdnLangCodeT &&value)
TransferDomainRequest & WithDurationInYears(int value)
const Aws::Vector< Nameserver > & GetNameservers() const
TransferDomainRequest & WithAuthCode(AuthCodeT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector