AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DomainAssociation.h
1
6#pragma once
7#include <aws/amplify/Amplify_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/amplify/model/DomainStatus.h>
11#include <aws/amplify/model/UpdateStatus.h>
12#include <aws/amplify/model/Certificate.h>
13#include <aws/amplify/model/SubDomain.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Amplify
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_AMPLIFY_API DomainAssociation() = default;
43 AWS_AMPLIFY_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetDomainAssociationArn() const { return m_domainAssociationArn; }
51 inline bool DomainAssociationArnHasBeenSet() const { return m_domainAssociationArnHasBeenSet; }
52 template<typename DomainAssociationArnT = Aws::String>
53 void SetDomainAssociationArn(DomainAssociationArnT&& value) { m_domainAssociationArnHasBeenSet = true; m_domainAssociationArn = std::forward<DomainAssociationArnT>(value); }
54 template<typename DomainAssociationArnT = Aws::String>
55 DomainAssociation& WithDomainAssociationArn(DomainAssociationArnT&& value) { SetDomainAssociationArn(std::forward<DomainAssociationArnT>(value)); return *this;}
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) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
66 template<typename DomainNameT = Aws::String>
67 DomainAssociation& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
69
71
74 inline bool GetEnableAutoSubDomain() const { return m_enableAutoSubDomain; }
75 inline bool EnableAutoSubDomainHasBeenSet() const { return m_enableAutoSubDomainHasBeenSet; }
76 inline void SetEnableAutoSubDomain(bool value) { m_enableAutoSubDomainHasBeenSet = true; m_enableAutoSubDomain = value; }
77 inline DomainAssociation& WithEnableAutoSubDomain(bool value) { SetEnableAutoSubDomain(value); return *this;}
79
81
84 inline const Aws::Vector<Aws::String>& GetAutoSubDomainCreationPatterns() const { return m_autoSubDomainCreationPatterns; }
85 inline bool AutoSubDomainCreationPatternsHasBeenSet() const { return m_autoSubDomainCreationPatternsHasBeenSet; }
86 template<typename AutoSubDomainCreationPatternsT = Aws::Vector<Aws::String>>
87 void SetAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT&& value) { m_autoSubDomainCreationPatternsHasBeenSet = true; m_autoSubDomainCreationPatterns = std::forward<AutoSubDomainCreationPatternsT>(value); }
88 template<typename AutoSubDomainCreationPatternsT = Aws::Vector<Aws::String>>
89 DomainAssociation& WithAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT&& value) { SetAutoSubDomainCreationPatterns(std::forward<AutoSubDomainCreationPatternsT>(value)); return *this;}
90 template<typename AutoSubDomainCreationPatternsT = Aws::String>
91 DomainAssociation& AddAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT&& value) { m_autoSubDomainCreationPatternsHasBeenSet = true; m_autoSubDomainCreationPatterns.emplace_back(std::forward<AutoSubDomainCreationPatternsT>(value)); return *this; }
93
95
99 inline const Aws::String& GetAutoSubDomainIAMRole() const { return m_autoSubDomainIAMRole; }
100 inline bool AutoSubDomainIAMRoleHasBeenSet() const { return m_autoSubDomainIAMRoleHasBeenSet; }
101 template<typename AutoSubDomainIAMRoleT = Aws::String>
102 void SetAutoSubDomainIAMRole(AutoSubDomainIAMRoleT&& value) { m_autoSubDomainIAMRoleHasBeenSet = true; m_autoSubDomainIAMRole = std::forward<AutoSubDomainIAMRoleT>(value); }
103 template<typename AutoSubDomainIAMRoleT = Aws::String>
104 DomainAssociation& WithAutoSubDomainIAMRole(AutoSubDomainIAMRoleT&& value) { SetAutoSubDomainIAMRole(std::forward<AutoSubDomainIAMRoleT>(value)); return *this;}
106
108
111 inline DomainStatus GetDomainStatus() const { return m_domainStatus; }
112 inline bool DomainStatusHasBeenSet() const { return m_domainStatusHasBeenSet; }
113 inline void SetDomainStatus(DomainStatus value) { m_domainStatusHasBeenSet = true; m_domainStatus = value; }
114 inline DomainAssociation& WithDomainStatus(DomainStatus value) { SetDomainStatus(value); return *this;}
116
118
141 inline UpdateStatus GetUpdateStatus() const { return m_updateStatus; }
142 inline bool UpdateStatusHasBeenSet() const { return m_updateStatusHasBeenSet; }
143 inline void SetUpdateStatus(UpdateStatus value) { m_updateStatusHasBeenSet = true; m_updateStatus = value; }
144 inline DomainAssociation& WithUpdateStatus(UpdateStatus value) { SetUpdateStatus(value); return *this;}
146
148
152 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
153 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
154 template<typename StatusReasonT = Aws::String>
155 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
156 template<typename StatusReasonT = Aws::String>
157 DomainAssociation& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
159
161
164 inline const Aws::String& GetCertificateVerificationDNSRecord() const { return m_certificateVerificationDNSRecord; }
165 inline bool CertificateVerificationDNSRecordHasBeenSet() const { return m_certificateVerificationDNSRecordHasBeenSet; }
166 template<typename CertificateVerificationDNSRecordT = Aws::String>
167 void SetCertificateVerificationDNSRecord(CertificateVerificationDNSRecordT&& value) { m_certificateVerificationDNSRecordHasBeenSet = true; m_certificateVerificationDNSRecord = std::forward<CertificateVerificationDNSRecordT>(value); }
168 template<typename CertificateVerificationDNSRecordT = Aws::String>
169 DomainAssociation& WithCertificateVerificationDNSRecord(CertificateVerificationDNSRecordT&& value) { SetCertificateVerificationDNSRecord(std::forward<CertificateVerificationDNSRecordT>(value)); return *this;}
171
173
176 inline const Aws::Vector<SubDomain>& GetSubDomains() const { return m_subDomains; }
177 inline bool SubDomainsHasBeenSet() const { return m_subDomainsHasBeenSet; }
178 template<typename SubDomainsT = Aws::Vector<SubDomain>>
179 void SetSubDomains(SubDomainsT&& value) { m_subDomainsHasBeenSet = true; m_subDomains = std::forward<SubDomainsT>(value); }
180 template<typename SubDomainsT = Aws::Vector<SubDomain>>
181 DomainAssociation& WithSubDomains(SubDomainsT&& value) { SetSubDomains(std::forward<SubDomainsT>(value)); return *this;}
182 template<typename SubDomainsT = SubDomain>
183 DomainAssociation& AddSubDomains(SubDomainsT&& value) { m_subDomainsHasBeenSet = true; m_subDomains.emplace_back(std::forward<SubDomainsT>(value)); return *this; }
185
187
195 inline const Certificate& GetCertificate() const { return m_certificate; }
196 inline bool CertificateHasBeenSet() const { return m_certificateHasBeenSet; }
197 template<typename CertificateT = Certificate>
198 void SetCertificate(CertificateT&& value) { m_certificateHasBeenSet = true; m_certificate = std::forward<CertificateT>(value); }
199 template<typename CertificateT = Certificate>
200 DomainAssociation& WithCertificate(CertificateT&& value) { SetCertificate(std::forward<CertificateT>(value)); return *this;}
202 private:
203
204 Aws::String m_domainAssociationArn;
205 bool m_domainAssociationArnHasBeenSet = false;
206
207 Aws::String m_domainName;
208 bool m_domainNameHasBeenSet = false;
209
210 bool m_enableAutoSubDomain{false};
211 bool m_enableAutoSubDomainHasBeenSet = false;
212
213 Aws::Vector<Aws::String> m_autoSubDomainCreationPatterns;
214 bool m_autoSubDomainCreationPatternsHasBeenSet = false;
215
216 Aws::String m_autoSubDomainIAMRole;
217 bool m_autoSubDomainIAMRoleHasBeenSet = false;
218
219 DomainStatus m_domainStatus{DomainStatus::NOT_SET};
220 bool m_domainStatusHasBeenSet = false;
221
222 UpdateStatus m_updateStatus{UpdateStatus::NOT_SET};
223 bool m_updateStatusHasBeenSet = false;
224
225 Aws::String m_statusReason;
226 bool m_statusReasonHasBeenSet = false;
227
228 Aws::String m_certificateVerificationDNSRecord;
229 bool m_certificateVerificationDNSRecordHasBeenSet = false;
230
231 Aws::Vector<SubDomain> m_subDomains;
232 bool m_subDomainsHasBeenSet = false;
233
234 Certificate m_certificate;
235 bool m_certificateHasBeenSet = false;
236 };
237
238} // namespace Model
239} // namespace Amplify
240} // 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