AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateDomainContactRequest.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 <aws/route53domains/model/Consent.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Route53Domains
17{
18namespace Model
19{
20
28 {
29 public:
30 AWS_ROUTE53DOMAINS_API UpdateDomainContactRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "UpdateDomainContact"; }
37
38 AWS_ROUTE53DOMAINS_API Aws::String SerializePayload() const override;
39
40 AWS_ROUTE53DOMAINS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
41
42
44
47 inline const Aws::String& GetDomainName() const { return m_domainName; }
48 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
49 template<typename DomainNameT = Aws::String>
50 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
51 template<typename DomainNameT = Aws::String>
52 UpdateDomainContactRequest& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
54
56
59 inline const ContactDetail& GetAdminContact() const { return m_adminContact; }
60 inline bool AdminContactHasBeenSet() const { return m_adminContactHasBeenSet; }
61 template<typename AdminContactT = ContactDetail>
62 void SetAdminContact(AdminContactT&& value) { m_adminContactHasBeenSet = true; m_adminContact = std::forward<AdminContactT>(value); }
63 template<typename AdminContactT = ContactDetail>
64 UpdateDomainContactRequest& WithAdminContact(AdminContactT&& value) { SetAdminContact(std::forward<AdminContactT>(value)); return *this;}
66
68
71 inline const ContactDetail& GetRegistrantContact() const { return m_registrantContact; }
72 inline bool RegistrantContactHasBeenSet() const { return m_registrantContactHasBeenSet; }
73 template<typename RegistrantContactT = ContactDetail>
74 void SetRegistrantContact(RegistrantContactT&& value) { m_registrantContactHasBeenSet = true; m_registrantContact = std::forward<RegistrantContactT>(value); }
75 template<typename RegistrantContactT = ContactDetail>
76 UpdateDomainContactRequest& WithRegistrantContact(RegistrantContactT&& value) { SetRegistrantContact(std::forward<RegistrantContactT>(value)); return *this;}
78
80
83 inline const ContactDetail& GetTechContact() const { return m_techContact; }
84 inline bool TechContactHasBeenSet() const { return m_techContactHasBeenSet; }
85 template<typename TechContactT = ContactDetail>
86 void SetTechContact(TechContactT&& value) { m_techContactHasBeenSet = true; m_techContact = std::forward<TechContactT>(value); }
87 template<typename TechContactT = ContactDetail>
88 UpdateDomainContactRequest& WithTechContact(TechContactT&& value) { SetTechContact(std::forward<TechContactT>(value)); return *this;}
90
92
96 inline const Consent& GetConsent() const { return m_consent; }
97 inline bool ConsentHasBeenSet() const { return m_consentHasBeenSet; }
98 template<typename ConsentT = Consent>
99 void SetConsent(ConsentT&& value) { m_consentHasBeenSet = true; m_consent = std::forward<ConsentT>(value); }
100 template<typename ConsentT = Consent>
101 UpdateDomainContactRequest& WithConsent(ConsentT&& value) { SetConsent(std::forward<ConsentT>(value)); return *this;}
103
105
108 inline const ContactDetail& GetBillingContact() const { return m_billingContact; }
109 inline bool BillingContactHasBeenSet() const { return m_billingContactHasBeenSet; }
110 template<typename BillingContactT = ContactDetail>
111 void SetBillingContact(BillingContactT&& value) { m_billingContactHasBeenSet = true; m_billingContact = std::forward<BillingContactT>(value); }
112 template<typename BillingContactT = ContactDetail>
113 UpdateDomainContactRequest& WithBillingContact(BillingContactT&& value) { SetBillingContact(std::forward<BillingContactT>(value)); return *this;}
115 private:
116
117 Aws::String m_domainName;
118 bool m_domainNameHasBeenSet = false;
119
120 ContactDetail m_adminContact;
121 bool m_adminContactHasBeenSet = false;
122
123 ContactDetail m_registrantContact;
124 bool m_registrantContactHasBeenSet = false;
125
126 ContactDetail m_techContact;
127 bool m_techContactHasBeenSet = false;
128
129 Consent m_consent;
130 bool m_consentHasBeenSet = false;
131
132 ContactDetail m_billingContact;
133 bool m_billingContactHasBeenSet = false;
134 };
135
136} // namespace Model
137} // namespace Route53Domains
138} // namespace Aws
UpdateDomainContactRequest & WithConsent(ConsentT &&value)
AWS_ROUTE53DOMAINS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateDomainContactRequest & WithBillingContact(BillingContactT &&value)
UpdateDomainContactRequest & WithDomainName(DomainNameT &&value)
AWS_ROUTE53DOMAINS_API Aws::String SerializePayload() const override
AWS_ROUTE53DOMAINS_API UpdateDomainContactRequest()=default
UpdateDomainContactRequest & WithAdminContact(AdminContactT &&value)
UpdateDomainContactRequest & WithTechContact(TechContactT &&value)
UpdateDomainContactRequest & WithRegistrantContact(RegistrantContactT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String