AWS SDK for C++  0.14.3
AWS SDK for C++
TransferDomainRequest.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 namespace Route53Domains
26 {
27 namespace Model
28 {
29 
34  {
35  public:
37  Aws::String SerializePayload() const override;
38 
39  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40 
47  inline const Aws::String& GetDomainName() const{ return m_domainName; }
48 
55  inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
56 
63  inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
64 
71  inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
72 
79  inline TransferDomainRequest& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
80 
87  inline TransferDomainRequest& WithDomainName(Aws::String&& value) { SetDomainName(value); return *this;}
88 
95  inline TransferDomainRequest& WithDomainName(const char* value) { SetDomainName(value); return *this;}
96 
100  inline const Aws::String& GetIdnLangCode() const{ return m_idnLangCode; }
101 
105  inline void SetIdnLangCode(const Aws::String& value) { m_idnLangCodeHasBeenSet = true; m_idnLangCode = value; }
106 
110  inline void SetIdnLangCode(Aws::String&& value) { m_idnLangCodeHasBeenSet = true; m_idnLangCode = value; }
111 
115  inline void SetIdnLangCode(const char* value) { m_idnLangCodeHasBeenSet = true; m_idnLangCode.assign(value); }
116 
120  inline TransferDomainRequest& WithIdnLangCode(const Aws::String& value) { SetIdnLangCode(value); return *this;}
121 
125  inline TransferDomainRequest& WithIdnLangCode(Aws::String&& value) { SetIdnLangCode(value); return *this;}
126 
130  inline TransferDomainRequest& WithIdnLangCode(const char* value) { SetIdnLangCode(value); return *this;}
131 
138  inline int GetDurationInYears() const{ return m_durationInYears; }
139 
146  inline void SetDurationInYears(int value) { m_durationInYearsHasBeenSet = true; m_durationInYears = value; }
147 
154  inline TransferDomainRequest& WithDurationInYears(int value) { SetDurationInYears(value); return *this;}
155 
160  inline const Aws::Vector<Nameserver>& GetNameservers() const{ return m_nameservers; }
161 
166  inline void SetNameservers(const Aws::Vector<Nameserver>& value) { m_nameserversHasBeenSet = true; m_nameservers = value; }
167 
172  inline void SetNameservers(Aws::Vector<Nameserver>&& value) { m_nameserversHasBeenSet = true; m_nameservers = value; }
173 
178  inline TransferDomainRequest& WithNameservers(const Aws::Vector<Nameserver>& value) { SetNameservers(value); return *this;}
179 
184  inline TransferDomainRequest& WithNameservers(Aws::Vector<Nameserver>&& value) { SetNameservers(value); return *this;}
185 
190  inline TransferDomainRequest& AddNameservers(const Nameserver& value) { m_nameserversHasBeenSet = true; m_nameservers.push_back(value); return *this; }
191 
196  inline TransferDomainRequest& AddNameservers(Nameserver&& value) { m_nameserversHasBeenSet = true; m_nameservers.push_back(value); return *this; }
197 
202  inline const Aws::String& GetAuthCode() const{ return m_authCode; }
203 
208  inline void SetAuthCode(const Aws::String& value) { m_authCodeHasBeenSet = true; m_authCode = value; }
209 
214  inline void SetAuthCode(Aws::String&& value) { m_authCodeHasBeenSet = true; m_authCode = value; }
215 
220  inline void SetAuthCode(const char* value) { m_authCodeHasBeenSet = true; m_authCode.assign(value); }
221 
226  inline TransferDomainRequest& WithAuthCode(const Aws::String& value) { SetAuthCode(value); return *this;}
227 
232  inline TransferDomainRequest& WithAuthCode(Aws::String&& value) { SetAuthCode(value); return *this;}
233 
238  inline TransferDomainRequest& WithAuthCode(const char* value) { SetAuthCode(value); return *this;}
239 
246  inline bool GetAutoRenew() const{ return m_autoRenew; }
247 
254  inline void SetAutoRenew(bool value) { m_autoRenewHasBeenSet = true; m_autoRenew = value; }
255 
262  inline TransferDomainRequest& WithAutoRenew(bool value) { SetAutoRenew(value); return *this;}
263 
273  inline const ContactDetail& GetAdminContact() const{ return m_adminContact; }
274 
284  inline void SetAdminContact(const ContactDetail& value) { m_adminContactHasBeenSet = true; m_adminContact = value; }
285 
295  inline void SetAdminContact(ContactDetail&& value) { m_adminContactHasBeenSet = true; m_adminContact = value; }
296 
306  inline TransferDomainRequest& WithAdminContact(const ContactDetail& value) { SetAdminContact(value); return *this;}
307 
317  inline TransferDomainRequest& WithAdminContact(ContactDetail&& value) { SetAdminContact(value); return *this;}
318 
328  inline const ContactDetail& GetRegistrantContact() const{ return m_registrantContact; }
329 
339  inline void SetRegistrantContact(const ContactDetail& value) { m_registrantContactHasBeenSet = true; m_registrantContact = value; }
340 
350  inline void SetRegistrantContact(ContactDetail&& value) { m_registrantContactHasBeenSet = true; m_registrantContact = value; }
351 
361  inline TransferDomainRequest& WithRegistrantContact(const ContactDetail& value) { SetRegistrantContact(value); return *this;}
362 
372  inline TransferDomainRequest& WithRegistrantContact(ContactDetail&& value) { SetRegistrantContact(value); return *this;}
373 
383  inline const ContactDetail& GetTechContact() const{ return m_techContact; }
384 
394  inline void SetTechContact(const ContactDetail& value) { m_techContactHasBeenSet = true; m_techContact = value; }
395 
405  inline void SetTechContact(ContactDetail&& value) { m_techContactHasBeenSet = true; m_techContact = value; }
406 
416  inline TransferDomainRequest& WithTechContact(const ContactDetail& value) { SetTechContact(value); return *this;}
417 
427  inline TransferDomainRequest& WithTechContact(ContactDetail&& value) { SetTechContact(value); return *this;}
428 
436  inline bool GetPrivacyProtectAdminContact() const{ return m_privacyProtectAdminContact; }
437 
445  inline void SetPrivacyProtectAdminContact(bool value) { m_privacyProtectAdminContactHasBeenSet = true; m_privacyProtectAdminContact = value; }
446 
454  inline TransferDomainRequest& WithPrivacyProtectAdminContact(bool value) { SetPrivacyProtectAdminContact(value); return *this;}
455 
463  inline bool GetPrivacyProtectRegistrantContact() const{ return m_privacyProtectRegistrantContact; }
464 
472  inline void SetPrivacyProtectRegistrantContact(bool value) { m_privacyProtectRegistrantContactHasBeenSet = true; m_privacyProtectRegistrantContact = value; }
473 
481  inline TransferDomainRequest& WithPrivacyProtectRegistrantContact(bool value) { SetPrivacyProtectRegistrantContact(value); return *this;}
482 
490  inline bool GetPrivacyProtectTechContact() const{ return m_privacyProtectTechContact; }
491 
499  inline void SetPrivacyProtectTechContact(bool value) { m_privacyProtectTechContactHasBeenSet = true; m_privacyProtectTechContact = value; }
500 
508  inline TransferDomainRequest& WithPrivacyProtectTechContact(bool value) { SetPrivacyProtectTechContact(value); return *this;}
509 
510  private:
511  Aws::String m_domainName;
512  bool m_domainNameHasBeenSet;
513  Aws::String m_idnLangCode;
514  bool m_idnLangCodeHasBeenSet;
515  int m_durationInYears;
516  bool m_durationInYearsHasBeenSet;
517  Aws::Vector<Nameserver> m_nameservers;
518  bool m_nameserversHasBeenSet;
519  Aws::String m_authCode;
520  bool m_authCodeHasBeenSet;
521  bool m_autoRenew;
522  bool m_autoRenewHasBeenSet;
523  ContactDetail m_adminContact;
524  bool m_adminContactHasBeenSet;
525  ContactDetail m_registrantContact;
526  bool m_registrantContactHasBeenSet;
527  ContactDetail m_techContact;
528  bool m_techContactHasBeenSet;
529  bool m_privacyProtectAdminContact;
530  bool m_privacyProtectAdminContactHasBeenSet;
531  bool m_privacyProtectRegistrantContact;
532  bool m_privacyProtectRegistrantContactHasBeenSet;
533  bool m_privacyProtectTechContact;
534  bool m_privacyProtectTechContactHasBeenSet;
535  };
536 
537 } // namespace Model
538 } // namespace Route53Domains
539 } // namespace Aws
void SetNameservers(const Aws::Vector< Nameserver > &value)
TransferDomainRequest & WithDurationInYears(int value)
TransferDomainRequest & WithPrivacyProtectRegistrantContact(bool value)
TransferDomainRequest & WithRegistrantContact(const ContactDetail &value)
TransferDomainRequest & AddNameservers(Nameserver &&value)
TransferDomainRequest & WithDomainName(const Aws::String &value)
TransferDomainRequest & WithIdnLangCode(const Aws::String &value)
void SetNameservers(Aws::Vector< Nameserver > &&value)
TransferDomainRequest & WithAutoRenew(bool value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
TransferDomainRequest & WithIdnLangCode(const char *value)
TransferDomainRequest & WithTechContact(const ContactDetail &value)
#define AWS_ROUTE53DOMAINS_API
const Aws::Vector< Nameserver > & GetNameservers() const
TransferDomainRequest & WithDomainName(const char *value)
TransferDomainRequest & WithNameservers(const Aws::Vector< Nameserver > &value)
TransferDomainRequest & WithTechContact(ContactDetail &&value)
TransferDomainRequest & WithAdminContact(ContactDetail &&value)
TransferDomainRequest & WithAuthCode(const char *value)
TransferDomainRequest & WithRegistrantContact(ContactDetail &&value)
TransferDomainRequest & WithDomainName(Aws::String &&value)
TransferDomainRequest & WithIdnLangCode(Aws::String &&value)
TransferDomainRequest & WithPrivacyProtectTechContact(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
TransferDomainRequest & WithAuthCode(Aws::String &&value)
TransferDomainRequest & WithAuthCode(const Aws::String &value)
TransferDomainRequest & WithNameservers(Aws::Vector< Nameserver > &&value)
TransferDomainRequest & WithAdminContact(const ContactDetail &value)
TransferDomainRequest & WithPrivacyProtectAdminContact(bool value)
TransferDomainRequest & AddNameservers(const Nameserver &value)
JSON (JavaScript Object Notation).