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>
54 inline void SetDomainAssociationArn(
const char* value) { m_domainAssociationArnHasBeenSet =
true; m_domainAssociationArn.assign(value); }
68 inline void SetDomainName(
const char* value) { m_domainNameHasBeenSet =
true; m_domainName.assign(value); }
80 inline void SetEnableAutoSubDomain(
bool value) { m_enableAutoSubDomainHasBeenSet =
true; m_enableAutoSubDomain = value; }
108 inline void SetAutoSubDomainIAMRole(
const char* value) { m_autoSubDomainIAMRoleHasBeenSet =
true; m_autoSubDomainIAMRole.assign(value); }
167 inline void SetStatusReason(
const char* value) { m_statusReasonHasBeenSet =
true; m_statusReason.assign(value); }
220 bool m_domainAssociationArnHasBeenSet =
false;
223 bool m_domainNameHasBeenSet =
false;
225 bool m_enableAutoSubDomain;
226 bool m_enableAutoSubDomainHasBeenSet =
false;
229 bool m_autoSubDomainCreationPatternsHasBeenSet =
false;
232 bool m_autoSubDomainIAMRoleHasBeenSet =
false;
235 bool m_domainStatusHasBeenSet =
false;
238 bool m_updateStatusHasBeenSet =
false;
241 bool m_statusReasonHasBeenSet =
false;
244 bool m_certificateVerificationDNSRecordHasBeenSet =
false;
247 bool m_subDomainsHasBeenSet =
false;
250 bool m_certificateHasBeenSet =
false;
void SetDomainAssociationArn(const Aws::String &value)
DomainAssociation & WithDomainStatus(DomainStatus &&value)
DomainAssociation & AddAutoSubDomainCreationPatterns(const Aws::String &value)
const Certificate & GetCertificate() const
const Aws::Vector< Aws::String > & GetAutoSubDomainCreationPatterns() const
const Aws::Vector< SubDomain > & GetSubDomains() const
const Aws::String & GetCertificateVerificationDNSRecord() const
bool StatusReasonHasBeenSet() const
void SetAutoSubDomainIAMRole(const Aws::String &value)
bool CertificateVerificationDNSRecordHasBeenSet() const
const Aws::String & GetStatusReason() const
void SetDomainName(Aws::String &&value)
DomainAssociation & AddSubDomains(const SubDomain &value)
DomainAssociation & AddAutoSubDomainCreationPatterns(Aws::String &&value)
void SetCertificateVerificationDNSRecord(Aws::String &&value)
DomainAssociation & WithDomainName(const Aws::String &value)
DomainAssociation & WithCertificateVerificationDNSRecord(Aws::String &&value)
bool EnableAutoSubDomainHasBeenSet() const
const Aws::String & GetDomainName() const
DomainAssociation & WithStatusReason(const Aws::String &value)
void SetDomainStatus(DomainStatus &&value)
AWS_AMPLIFY_API DomainAssociation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDomainName(const char *value)
void SetStatusReason(Aws::String &&value)
bool UpdateStatusHasBeenSet() const
DomainAssociation & WithStatusReason(Aws::String &&value)
void SetCertificateVerificationDNSRecord(const char *value)
void SetDomainAssociationArn(const char *value)
void SetAutoSubDomainIAMRole(const char *value)
DomainAssociation & WithDomainAssociationArn(const char *value)
void SetDomainName(const Aws::String &value)
DomainAssociation & WithUpdateStatus(UpdateStatus &&value)
bool CertificateHasBeenSet() const
DomainAssociation & WithSubDomains(const Aws::Vector< SubDomain > &value)
bool AutoSubDomainIAMRoleHasBeenSet() const
DomainAssociation & WithAutoSubDomainIAMRole(const Aws::String &value)
const Aws::String & GetDomainAssociationArn() const
void SetAutoSubDomainCreationPatterns(const Aws::Vector< Aws::String > &value)
void SetAutoSubDomainIAMRole(Aws::String &&value)
const UpdateStatus & GetUpdateStatus() const
void SetSubDomains(Aws::Vector< SubDomain > &&value)
DomainAssociation & WithAutoSubDomainCreationPatterns(const Aws::Vector< Aws::String > &value)
DomainAssociation & AddSubDomains(SubDomain &&value)
void SetEnableAutoSubDomain(bool value)
void SetCertificate(const Certificate &value)
void SetUpdateStatus(UpdateStatus &&value)
DomainAssociation & WithDomainAssociationArn(Aws::String &&value)
DomainAssociation & WithDomainStatus(const DomainStatus &value)
DomainAssociation & AddAutoSubDomainCreationPatterns(const char *value)
void SetSubDomains(const Aws::Vector< SubDomain > &value)
DomainAssociation & WithEnableAutoSubDomain(bool value)
void SetCertificateVerificationDNSRecord(const Aws::String &value)
DomainAssociation & WithDomainAssociationArn(const Aws::String &value)
void SetStatusReason(const char *value)
AWS_AMPLIFY_API DomainAssociation(Aws::Utils::Json::JsonView jsonValue)
DomainAssociation & WithDomainName(Aws::String &&value)
DomainAssociation & WithCertificateVerificationDNSRecord(const char *value)
AWS_AMPLIFY_API Aws::Utils::Json::JsonValue Jsonize() const
DomainAssociation & WithAutoSubDomainCreationPatterns(Aws::Vector< Aws::String > &&value)
bool AutoSubDomainCreationPatternsHasBeenSet() const
void SetCertificate(Certificate &&value)
bool DomainAssociationArnHasBeenSet() const
DomainAssociation & WithUpdateStatus(const UpdateStatus &value)
void SetDomainStatus(const DomainStatus &value)
const DomainStatus & GetDomainStatus() const
DomainAssociation & WithDomainName(const char *value)
const Aws::String & GetAutoSubDomainIAMRole() const
bool GetEnableAutoSubDomain() const
void SetAutoSubDomainCreationPatterns(Aws::Vector< Aws::String > &&value)
DomainAssociation & WithCertificateVerificationDNSRecord(const Aws::String &value)
void SetDomainAssociationArn(Aws::String &&value)
bool DomainStatusHasBeenSet() const
bool SubDomainsHasBeenSet() const
DomainAssociation & WithAutoSubDomainIAMRole(Aws::String &&value)
void SetUpdateStatus(const UpdateStatus &value)
DomainAssociation & WithCertificate(const Certificate &value)
void SetStatusReason(const Aws::String &value)
DomainAssociation & WithCertificate(Certificate &&value)
DomainAssociation & WithStatusReason(const char *value)
DomainAssociation & WithSubDomains(Aws::Vector< SubDomain > &&value)
bool DomainNameHasBeenSet() const
AWS_AMPLIFY_API DomainAssociation()
DomainAssociation & WithAutoSubDomainIAMRole(const char *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