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>
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>
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>
76 inline void SetEnableAutoSubDomain(
bool value) { m_enableAutoSubDomainHasBeenSet =
true; m_enableAutoSubDomain = value; }
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>>
90 template<
typename AutoSubDomainCreationPatternsT = Aws::String>
91 DomainAssociation&
AddAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT&& value) { m_autoSubDomainCreationPatternsHasBeenSet =
true; m_autoSubDomainCreationPatterns.emplace_back(std::forward<AutoSubDomainCreationPatternsT>(value));
return *
this; }
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>
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>
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>
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>>
182 template<
typename SubDomainsT = SubDomain>
183 DomainAssociation&
AddSubDomains(SubDomainsT&& value) { m_subDomainsHasBeenSet =
true; m_subDomains.emplace_back(std::forward<SubDomainsT>(value));
return *
this; }
197 template<
typename CertificateT = Certificate>
198 void SetCertificate(CertificateT&& value) { m_certificateHasBeenSet =
true; m_certificate = std::forward<CertificateT>(value); }
199 template<
typename CertificateT = Certificate>
205 bool m_domainAssociationArnHasBeenSet =
false;
208 bool m_domainNameHasBeenSet =
false;
210 bool m_enableAutoSubDomain{
false};
211 bool m_enableAutoSubDomainHasBeenSet =
false;
214 bool m_autoSubDomainCreationPatternsHasBeenSet =
false;
217 bool m_autoSubDomainIAMRoleHasBeenSet =
false;
220 bool m_domainStatusHasBeenSet =
false;
223 bool m_updateStatusHasBeenSet =
false;
226 bool m_statusReasonHasBeenSet =
false;
229 bool m_certificateVerificationDNSRecordHasBeenSet =
false;
232 bool m_subDomainsHasBeenSet =
false;
234 Certificate m_certificate;
235 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