AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DomainAssociation.h
1
6#pragma once
7#include <aws/amplify/Amplify_EXPORTS.h>
8#include <aws/amplify/model/Certificate.h>
9#include <aws/amplify/model/DomainStatus.h>
10#include <aws/amplify/model/SubDomain.h>
11#include <aws/amplify/model/UpdateStatus.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Amplify {
25namespace Model {
26
34 public:
35 AWS_AMPLIFY_API DomainAssociation() = default;
38 AWS_AMPLIFY_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetDomainAssociationArn() const { return m_domainAssociationArn; }
45 inline bool DomainAssociationArnHasBeenSet() const { return m_domainAssociationArnHasBeenSet; }
46 template <typename DomainAssociationArnT = Aws::String>
47 void SetDomainAssociationArn(DomainAssociationArnT&& value) {
48 m_domainAssociationArnHasBeenSet = true;
49 m_domainAssociationArn = std::forward<DomainAssociationArnT>(value);
50 }
51 template <typename DomainAssociationArnT = Aws::String>
52 DomainAssociation& WithDomainAssociationArn(DomainAssociationArnT&& value) {
53 SetDomainAssociationArn(std::forward<DomainAssociationArnT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetDomainName() const { return m_domainName; }
63 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
64 template <typename DomainNameT = Aws::String>
65 void SetDomainName(DomainNameT&& value) {
66 m_domainNameHasBeenSet = true;
67 m_domainName = std::forward<DomainNameT>(value);
68 }
69 template <typename DomainNameT = Aws::String>
70 DomainAssociation& WithDomainName(DomainNameT&& value) {
71 SetDomainName(std::forward<DomainNameT>(value));
72 return *this;
73 }
75
77
80 inline bool GetEnableAutoSubDomain() const { return m_enableAutoSubDomain; }
81 inline bool EnableAutoSubDomainHasBeenSet() const { return m_enableAutoSubDomainHasBeenSet; }
82 inline void SetEnableAutoSubDomain(bool value) {
83 m_enableAutoSubDomainHasBeenSet = true;
84 m_enableAutoSubDomain = value;
85 }
88 return *this;
89 }
91
93
96 inline const Aws::Vector<Aws::String>& GetAutoSubDomainCreationPatterns() const { return m_autoSubDomainCreationPatterns; }
97 inline bool AutoSubDomainCreationPatternsHasBeenSet() const { return m_autoSubDomainCreationPatternsHasBeenSet; }
98 template <typename AutoSubDomainCreationPatternsT = Aws::Vector<Aws::String>>
99 void SetAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT&& value) {
100 m_autoSubDomainCreationPatternsHasBeenSet = true;
101 m_autoSubDomainCreationPatterns = std::forward<AutoSubDomainCreationPatternsT>(value);
102 }
103 template <typename AutoSubDomainCreationPatternsT = Aws::Vector<Aws::String>>
104 DomainAssociation& WithAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT&& value) {
105 SetAutoSubDomainCreationPatterns(std::forward<AutoSubDomainCreationPatternsT>(value));
106 return *this;
107 }
108 template <typename AutoSubDomainCreationPatternsT = Aws::String>
109 DomainAssociation& AddAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT&& value) {
110 m_autoSubDomainCreationPatternsHasBeenSet = true;
111 m_autoSubDomainCreationPatterns.emplace_back(std::forward<AutoSubDomainCreationPatternsT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::String& GetAutoSubDomainIAMRole() const { return m_autoSubDomainIAMRole; }
122 inline bool AutoSubDomainIAMRoleHasBeenSet() const { return m_autoSubDomainIAMRoleHasBeenSet; }
123 template <typename AutoSubDomainIAMRoleT = Aws::String>
124 void SetAutoSubDomainIAMRole(AutoSubDomainIAMRoleT&& value) {
125 m_autoSubDomainIAMRoleHasBeenSet = true;
126 m_autoSubDomainIAMRole = std::forward<AutoSubDomainIAMRoleT>(value);
127 }
128 template <typename AutoSubDomainIAMRoleT = Aws::String>
129 DomainAssociation& WithAutoSubDomainIAMRole(AutoSubDomainIAMRoleT&& value) {
130 SetAutoSubDomainIAMRole(std::forward<AutoSubDomainIAMRoleT>(value));
131 return *this;
132 }
134
136
139 inline DomainStatus GetDomainStatus() const { return m_domainStatus; }
140 inline bool DomainStatusHasBeenSet() const { return m_domainStatusHasBeenSet; }
141 inline void SetDomainStatus(DomainStatus value) {
142 m_domainStatusHasBeenSet = true;
143 m_domainStatus = value;
144 }
146 SetDomainStatus(value);
147 return *this;
148 }
150
152
175 inline UpdateStatus GetUpdateStatus() const { return m_updateStatus; }
176 inline bool UpdateStatusHasBeenSet() const { return m_updateStatusHasBeenSet; }
177 inline void SetUpdateStatus(UpdateStatus value) {
178 m_updateStatusHasBeenSet = true;
179 m_updateStatus = value;
180 }
182 SetUpdateStatus(value);
183 return *this;
184 }
186
188
192 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
193 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
194 template <typename StatusReasonT = Aws::String>
195 void SetStatusReason(StatusReasonT&& value) {
196 m_statusReasonHasBeenSet = true;
197 m_statusReason = std::forward<StatusReasonT>(value);
198 }
199 template <typename StatusReasonT = Aws::String>
200 DomainAssociation& WithStatusReason(StatusReasonT&& value) {
201 SetStatusReason(std::forward<StatusReasonT>(value));
202 return *this;
203 }
205
207
210 inline const Aws::String& GetCertificateVerificationDNSRecord() const { return m_certificateVerificationDNSRecord; }
211 inline bool CertificateVerificationDNSRecordHasBeenSet() const { return m_certificateVerificationDNSRecordHasBeenSet; }
212 template <typename CertificateVerificationDNSRecordT = Aws::String>
213 void SetCertificateVerificationDNSRecord(CertificateVerificationDNSRecordT&& value) {
214 m_certificateVerificationDNSRecordHasBeenSet = true;
215 m_certificateVerificationDNSRecord = std::forward<CertificateVerificationDNSRecordT>(value);
216 }
217 template <typename CertificateVerificationDNSRecordT = Aws::String>
218 DomainAssociation& WithCertificateVerificationDNSRecord(CertificateVerificationDNSRecordT&& value) {
219 SetCertificateVerificationDNSRecord(std::forward<CertificateVerificationDNSRecordT>(value));
220 return *this;
221 }
223
225
228 inline const Aws::Vector<SubDomain>& GetSubDomains() const { return m_subDomains; }
229 inline bool SubDomainsHasBeenSet() const { return m_subDomainsHasBeenSet; }
230 template <typename SubDomainsT = Aws::Vector<SubDomain>>
231 void SetSubDomains(SubDomainsT&& value) {
232 m_subDomainsHasBeenSet = true;
233 m_subDomains = std::forward<SubDomainsT>(value);
234 }
235 template <typename SubDomainsT = Aws::Vector<SubDomain>>
236 DomainAssociation& WithSubDomains(SubDomainsT&& value) {
237 SetSubDomains(std::forward<SubDomainsT>(value));
238 return *this;
239 }
240 template <typename SubDomainsT = SubDomain>
241 DomainAssociation& AddSubDomains(SubDomainsT&& value) {
242 m_subDomainsHasBeenSet = true;
243 m_subDomains.emplace_back(std::forward<SubDomainsT>(value));
244 return *this;
245 }
247
249
257 inline const Certificate& GetCertificate() const { return m_certificate; }
258 inline bool CertificateHasBeenSet() const { return m_certificateHasBeenSet; }
259 template <typename CertificateT = Certificate>
260 void SetCertificate(CertificateT&& value) {
261 m_certificateHasBeenSet = true;
262 m_certificate = std::forward<CertificateT>(value);
263 }
264 template <typename CertificateT = Certificate>
265 DomainAssociation& WithCertificate(CertificateT&& value) {
266 SetCertificate(std::forward<CertificateT>(value));
267 return *this;
268 }
270 private:
271 Aws::String m_domainAssociationArn;
272
273 Aws::String m_domainName;
274
275 bool m_enableAutoSubDomain{false};
276
277 Aws::Vector<Aws::String> m_autoSubDomainCreationPatterns;
278
279 Aws::String m_autoSubDomainIAMRole;
280
281 DomainStatus m_domainStatus{DomainStatus::NOT_SET};
282
283 UpdateStatus m_updateStatus{UpdateStatus::NOT_SET};
284
285 Aws::String m_statusReason;
286
287 Aws::String m_certificateVerificationDNSRecord;
288
289 Aws::Vector<SubDomain> m_subDomains;
290
291 Certificate m_certificate;
292 bool m_domainAssociationArnHasBeenSet = false;
293 bool m_domainNameHasBeenSet = false;
294 bool m_enableAutoSubDomainHasBeenSet = false;
295 bool m_autoSubDomainCreationPatternsHasBeenSet = false;
296 bool m_autoSubDomainIAMRoleHasBeenSet = false;
297 bool m_domainStatusHasBeenSet = false;
298 bool m_updateStatusHasBeenSet = false;
299 bool m_statusReasonHasBeenSet = false;
300 bool m_certificateVerificationDNSRecordHasBeenSet = false;
301 bool m_subDomainsHasBeenSet = false;
302 bool m_certificateHasBeenSet = false;
303};
304
305} // namespace Model
306} // namespace Amplify
307} // namespace Aws
const Certificate & GetCertificate() const
const Aws::Vector< Aws::String > & GetAutoSubDomainCreationPatterns() const
void SetAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT &&value)
const Aws::Vector< SubDomain > & GetSubDomains() const
const Aws::String & GetCertificateVerificationDNSRecord() const
const Aws::String & GetStatusReason() const
void SetDomainAssociationArn(DomainAssociationArnT &&value)
DomainAssociation & WithSubDomains(SubDomainsT &&value)
DomainAssociation & WithDomainName(DomainNameT &&value)
void SetDomainName(DomainNameT &&value)
const Aws::String & GetDomainName() const
DomainAssociation & WithUpdateStatus(UpdateStatus value)
DomainAssociation & WithCertificate(CertificateT &&value)
AWS_AMPLIFY_API DomainAssociation & operator=(Aws::Utils::Json::JsonView jsonValue)
DomainAssociation & WithAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT &&value)
AWS_AMPLIFY_API DomainAssociation()=default
DomainAssociation & WithStatusReason(StatusReasonT &&value)
DomainAssociation & WithCertificateVerificationDNSRecord(CertificateVerificationDNSRecordT &&value)
const Aws::String & GetDomainAssociationArn() const
DomainAssociation & WithDomainAssociationArn(DomainAssociationArnT &&value)
void SetAutoSubDomainIAMRole(AutoSubDomainIAMRoleT &&value)
void SetCertificate(CertificateT &&value)
DomainAssociation & WithDomainStatus(DomainStatus value)
DomainAssociation & WithEnableAutoSubDomain(bool value)
DomainAssociation & AddAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT &&value)
AWS_AMPLIFY_API DomainAssociation(Aws::Utils::Json::JsonView jsonValue)
DomainAssociation & WithAutoSubDomainIAMRole(AutoSubDomainIAMRoleT &&value)
AWS_AMPLIFY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCertificateVerificationDNSRecord(CertificateVerificationDNSRecordT &&value)
const Aws::String & GetAutoSubDomainIAMRole() const
DomainAssociation & AddSubDomains(SubDomainsT &&value)
void SetStatusReason(StatusReasonT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue