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>
46 template <
typename DomainAssociationArnT = Aws::String>
48 m_domainAssociationArnHasBeenSet =
true;
49 m_domainAssociationArn = std::forward<DomainAssociationArnT>(value);
51 template <
typename DomainAssociationArnT = Aws::String>
64 template <
typename DomainNameT = Aws::String>
66 m_domainNameHasBeenSet =
true;
67 m_domainName = std::forward<DomainNameT>(value);
69 template <
typename DomainNameT = Aws::String>
83 m_enableAutoSubDomainHasBeenSet =
true;
84 m_enableAutoSubDomain = value;
98 template <
typename AutoSubDomainCreationPatternsT = Aws::Vector<Aws::String>>
100 m_autoSubDomainCreationPatternsHasBeenSet =
true;
101 m_autoSubDomainCreationPatterns = std::forward<AutoSubDomainCreationPatternsT>(value);
103 template <
typename AutoSubDomainCreationPatternsT = Aws::Vector<Aws::String>>
108 template <
typename AutoSubDomainCreationPatternsT = Aws::String>
110 m_autoSubDomainCreationPatternsHasBeenSet =
true;
111 m_autoSubDomainCreationPatterns.emplace_back(std::forward<AutoSubDomainCreationPatternsT>(value));
123 template <
typename AutoSubDomainIAMRoleT = Aws::String>
125 m_autoSubDomainIAMRoleHasBeenSet =
true;
126 m_autoSubDomainIAMRole = std::forward<AutoSubDomainIAMRoleT>(value);
128 template <
typename AutoSubDomainIAMRoleT = Aws::String>
142 m_domainStatusHasBeenSet =
true;
143 m_domainStatus = value;
178 m_updateStatusHasBeenSet =
true;
179 m_updateStatus = value;
194 template <
typename StatusReasonT = Aws::String>
196 m_statusReasonHasBeenSet =
true;
197 m_statusReason = std::forward<StatusReasonT>(value);
199 template <
typename StatusReasonT = Aws::String>
212 template <
typename CertificateVerificationDNSRecordT = Aws::String>
214 m_certificateVerificationDNSRecordHasBeenSet =
true;
215 m_certificateVerificationDNSRecord = std::forward<CertificateVerificationDNSRecordT>(value);
217 template <
typename CertificateVerificationDNSRecordT = Aws::String>
230 template <
typename SubDomainsT = Aws::Vector<SubDomain>>
232 m_subDomainsHasBeenSet =
true;
233 m_subDomains = std::forward<SubDomainsT>(value);
235 template <
typename SubDomainsT = Aws::Vector<SubDomain>>
240 template <
typename SubDomainsT = SubDomain>
242 m_subDomainsHasBeenSet =
true;
243 m_subDomains.emplace_back(std::forward<SubDomainsT>(value));
259 template <
typename CertificateT = Certificate>
261 m_certificateHasBeenSet =
true;
262 m_certificate = std::forward<CertificateT>(value);
264 template <
typename CertificateT = Certificate>
275 bool m_enableAutoSubDomain{
false};
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;
DomainStatus GetDomainStatus() const
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
bool StatusReasonHasBeenSet() const
bool CertificateVerificationDNSRecordHasBeenSet() const
const Aws::String & GetStatusReason() const
void SetDomainAssociationArn(DomainAssociationArnT &&value)
DomainAssociation & WithSubDomains(SubDomainsT &&value)
DomainAssociation & WithDomainName(DomainNameT &&value)
void SetDomainName(DomainNameT &&value)
bool EnableAutoSubDomainHasBeenSet() const
const Aws::String & GetDomainName() const
DomainAssociation & WithUpdateStatus(UpdateStatus value)
DomainAssociation & WithCertificate(CertificateT &&value)
AWS_AMPLIFY_API DomainAssociation & operator=(Aws::Utils::Json::JsonView jsonValue)
bool UpdateStatusHasBeenSet() const
void SetUpdateStatus(UpdateStatus value)
DomainAssociation & WithAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT &&value)
AWS_AMPLIFY_API DomainAssociation()=default
DomainAssociation & WithStatusReason(StatusReasonT &&value)
DomainAssociation & WithCertificateVerificationDNSRecord(CertificateVerificationDNSRecordT &&value)
bool CertificateHasBeenSet() const
bool AutoSubDomainIAMRoleHasBeenSet() const
const Aws::String & GetDomainAssociationArn() const
DomainAssociation & WithDomainAssociationArn(DomainAssociationArnT &&value)
void SetAutoSubDomainIAMRole(AutoSubDomainIAMRoleT &&value)
void SetEnableAutoSubDomain(bool value)
void SetDomainStatus(DomainStatus 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
bool AutoSubDomainCreationPatternsHasBeenSet() const
bool DomainAssociationArnHasBeenSet() const
void SetSubDomains(SubDomainsT &&value)
void SetCertificateVerificationDNSRecord(CertificateVerificationDNSRecordT &&value)
const Aws::String & GetAutoSubDomainIAMRole() const
bool GetEnableAutoSubDomain() const
bool DomainStatusHasBeenSet() const
DomainAssociation & AddSubDomains(SubDomainsT &&value)
bool SubDomainsHasBeenSet() const
UpdateStatus GetUpdateStatus() const
void SetStatusReason(StatusReasonT &&value)
bool DomainNameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue