AWS SDK for C++

AWS SDK for C++ Version 1.11.740

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
92 inline int GetDurationInYears() const { return m_durationInYears; }
93 inline bool DurationInYearsHasBeenSet() const { return m_durationInYearsHasBeenSet; }
94 inline void SetDurationInYears(int value) {
95 m_durationInYearsHasBeenSet = true;
96 m_durationInYears = value;
97 }
99 SetDurationInYears(value);
100 return *this;
101 }
103
105
108 inline const Aws::Vector<Nameserver>& GetNameservers() const { return m_nameservers; }
109 inline bool NameserversHasBeenSet() const { return m_nameserversHasBeenSet; }
110 template <typename NameserversT = Aws::Vector<Nameserver>>
111 void SetNameservers(NameserversT&& value) {
112 m_nameserversHasBeenSet = true;
113 m_nameservers = std::forward<NameserversT>(value);
114 }
115 template <typename NameserversT = Aws::Vector<Nameserver>>
116 TransferDomainRequest& WithNameservers(NameserversT&& value) {
117 SetNameservers(std::forward<NameserversT>(value));
118 return *this;
119 }
120 template <typename NameserversT = Nameserver>
121 TransferDomainRequest& AddNameservers(NameserversT&& value) {
122 m_nameserversHasBeenSet = true;
123 m_nameservers.emplace_back(std::forward<NameserversT>(value));
124 return *this;
125 }
127
129
133 inline const Aws::String& GetAuthCode() const { return m_authCode; }
134 inline bool AuthCodeHasBeenSet() const { return m_authCodeHasBeenSet; }
135 template <typename AuthCodeT = Aws::String>
136 void SetAuthCode(AuthCodeT&& value) {
137 m_authCodeHasBeenSet = true;
138 m_authCode = std::forward<AuthCodeT>(value);
139 }
140 template <typename AuthCodeT = Aws::String>
142 SetAuthCode(std::forward<AuthCodeT>(value));
143 return *this;
144 }
146
148
153 inline bool GetAutoRenew() const { return m_autoRenew; }
154 inline bool AutoRenewHasBeenSet() const { return m_autoRenewHasBeenSet; }
155 inline void SetAutoRenew(bool value) {
156 m_autoRenewHasBeenSet = true;
157 m_autoRenew = value;
158 }
160 SetAutoRenew(value);
161 return *this;
162 }
164
166
169 inline const ContactDetail& GetAdminContact() const { return m_adminContact; }
170 inline bool AdminContactHasBeenSet() const { return m_adminContactHasBeenSet; }
171 template <typename AdminContactT = ContactDetail>
172 void SetAdminContact(AdminContactT&& value) {
173 m_adminContactHasBeenSet = true;
174 m_adminContact = std::forward<AdminContactT>(value);
175 }
176 template <typename AdminContactT = ContactDetail>
177 TransferDomainRequest& WithAdminContact(AdminContactT&& value) {
178 SetAdminContact(std::forward<AdminContactT>(value));
179 return *this;
180 }
182
184
187 inline const ContactDetail& GetRegistrantContact() const { return m_registrantContact; }
188 inline bool RegistrantContactHasBeenSet() const { return m_registrantContactHasBeenSet; }
189 template <typename RegistrantContactT = ContactDetail>
190 void SetRegistrantContact(RegistrantContactT&& value) {
191 m_registrantContactHasBeenSet = true;
192 m_registrantContact = std::forward<RegistrantContactT>(value);
193 }
194 template <typename RegistrantContactT = ContactDetail>
195 TransferDomainRequest& WithRegistrantContact(RegistrantContactT&& value) {
196 SetRegistrantContact(std::forward<RegistrantContactT>(value));
197 return *this;
198 }
200
202
205 inline const ContactDetail& GetTechContact() const { return m_techContact; }
206 inline bool TechContactHasBeenSet() const { return m_techContactHasBeenSet; }
207 template <typename TechContactT = ContactDetail>
208 void SetTechContact(TechContactT&& value) {
209 m_techContactHasBeenSet = true;
210 m_techContact = std::forward<TechContactT>(value);
211 }
212 template <typename TechContactT = ContactDetail>
213 TransferDomainRequest& WithTechContact(TechContactT&& value) {
214 SetTechContact(std::forward<TechContactT>(value));
215 return *this;
216 }
218
220
228 inline bool GetPrivacyProtectAdminContact() const { return m_privacyProtectAdminContact; }
229 inline bool PrivacyProtectAdminContactHasBeenSet() const { return m_privacyProtectAdminContactHasBeenSet; }
230 inline void SetPrivacyProtectAdminContact(bool value) {
231 m_privacyProtectAdminContactHasBeenSet = true;
232 m_privacyProtectAdminContact = value;
233 }
236 return *this;
237 }
239
241
250 inline bool GetPrivacyProtectRegistrantContact() const { return m_privacyProtectRegistrantContact; }
251 inline bool PrivacyProtectRegistrantContactHasBeenSet() const { return m_privacyProtectRegistrantContactHasBeenSet; }
252 inline void SetPrivacyProtectRegistrantContact(bool value) {
253 m_privacyProtectRegistrantContactHasBeenSet = true;
254 m_privacyProtectRegistrantContact = value;
255 }
258 return *this;
259 }
261
263
272 inline bool GetPrivacyProtectTechContact() const { return m_privacyProtectTechContact; }
273 inline bool PrivacyProtectTechContactHasBeenSet() const { return m_privacyProtectTechContactHasBeenSet; }
274 inline void SetPrivacyProtectTechContact(bool value) {
275 m_privacyProtectTechContactHasBeenSet = true;
276 m_privacyProtectTechContact = value;
277 }
280 return *this;
281 }
283
285
288 inline const ContactDetail& GetBillingContact() const { return m_billingContact; }
289 inline bool BillingContactHasBeenSet() const { return m_billingContactHasBeenSet; }
290 template <typename BillingContactT = ContactDetail>
291 void SetBillingContact(BillingContactT&& value) {
292 m_billingContactHasBeenSet = true;
293 m_billingContact = std::forward<BillingContactT>(value);
294 }
295 template <typename BillingContactT = ContactDetail>
296 TransferDomainRequest& WithBillingContact(BillingContactT&& value) {
297 SetBillingContact(std::forward<BillingContactT>(value));
298 return *this;
299 }
301
303
312 inline bool GetPrivacyProtectBillingContact() const { return m_privacyProtectBillingContact; }
313 inline bool PrivacyProtectBillingContactHasBeenSet() const { return m_privacyProtectBillingContactHasBeenSet; }
314 inline void SetPrivacyProtectBillingContact(bool value) {
315 m_privacyProtectBillingContactHasBeenSet = true;
316 m_privacyProtectBillingContact = value;
317 }
320 return *this;
321 }
323 private:
324 Aws::String m_domainName;
325
326 Aws::String m_idnLangCode;
327
328 int m_durationInYears{0};
329
330 Aws::Vector<Nameserver> m_nameservers;
331
332 Aws::String m_authCode;
333
334 bool m_autoRenew{false};
335
336 ContactDetail m_adminContact;
337
338 ContactDetail m_registrantContact;
339
340 ContactDetail m_techContact;
341
342 bool m_privacyProtectAdminContact{false};
343
344 bool m_privacyProtectRegistrantContact{false};
345
346 bool m_privacyProtectTechContact{false};
347
348 ContactDetail m_billingContact;
349
350 bool m_privacyProtectBillingContact{false};
351 bool m_domainNameHasBeenSet = false;
352 bool m_idnLangCodeHasBeenSet = false;
353 bool m_durationInYearsHasBeenSet = false;
354 bool m_nameserversHasBeenSet = false;
355 bool m_authCodeHasBeenSet = false;
356 bool m_autoRenewHasBeenSet = false;
357 bool m_adminContactHasBeenSet = false;
358 bool m_registrantContactHasBeenSet = false;
359 bool m_techContactHasBeenSet = false;
360 bool m_privacyProtectAdminContactHasBeenSet = false;
361 bool m_privacyProtectRegistrantContactHasBeenSet = false;
362 bool m_privacyProtectTechContactHasBeenSet = false;
363 bool m_billingContactHasBeenSet = false;
364 bool m_privacyProtectBillingContactHasBeenSet = false;
365};
366
367} // namespace Model
368} // namespace Route53Domains
369} // 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