7#include <aws/amplify/AmplifyRequest.h>
8#include <aws/amplify/Amplify_EXPORTS.h>
9#include <aws/amplify/model/CertificateSettings.h>
10#include <aws/amplify/model/SubDomainSetting.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
44 template <
typename AppIdT = Aws::String>
46 m_appIdHasBeenSet =
true;
47 m_appId = std::forward<AppIdT>(value);
49 template <
typename AppIdT = Aws::String>
51 SetAppId(std::forward<AppIdT>(value));
62 template <
typename DomainNameT = Aws::String>
64 m_domainNameHasBeenSet =
true;
65 m_domainName = std::forward<DomainNameT>(value);
67 template <
typename DomainNameT = Aws::String>
81 m_enableAutoSubDomainHasBeenSet =
true;
82 m_enableAutoSubDomain = value;
96 template <
typename SubDomainSettingsT = Aws::Vector<SubDomainSetting>>
98 m_subDomainSettingsHasBeenSet =
true;
99 m_subDomainSettings = std::forward<SubDomainSettingsT>(value);
101 template <
typename SubDomainSettingsT = Aws::Vector<SubDomainSetting>>
106 template <
typename SubDomainSettingsT = SubDomainSetting>
108 m_subDomainSettingsHasBeenSet =
true;
109 m_subDomainSettings.emplace_back(std::forward<SubDomainSettingsT>(value));
120 template <
typename AutoSubDomainCreationPatternsT = Aws::Vector<Aws::String>>
122 m_autoSubDomainCreationPatternsHasBeenSet =
true;
123 m_autoSubDomainCreationPatterns = std::forward<AutoSubDomainCreationPatternsT>(value);
125 template <
typename AutoSubDomainCreationPatternsT = Aws::Vector<Aws::String>>
130 template <
typename AutoSubDomainCreationPatternsT = Aws::String>
132 m_autoSubDomainCreationPatternsHasBeenSet =
true;
133 m_autoSubDomainCreationPatterns.emplace_back(std::forward<AutoSubDomainCreationPatternsT>(value));
145 template <
typename AutoSubDomainIAMRoleT = Aws::String>
147 m_autoSubDomainIAMRoleHasBeenSet =
true;
148 m_autoSubDomainIAMRole = std::forward<AutoSubDomainIAMRoleT>(value);
150 template <
typename AutoSubDomainIAMRoleT = Aws::String>
165 template <
typename CertificateSettingsT = CertificateSettings>
167 m_certificateSettingsHasBeenSet =
true;
168 m_certificateSettings = std::forward<CertificateSettingsT>(value);
170 template <
typename CertificateSettingsT = CertificateSettings>
181 bool m_enableAutoSubDomain{
false};
189 CertificateSettings m_certificateSettings;
190 bool m_appIdHasBeenSet =
false;
191 bool m_domainNameHasBeenSet =
false;
192 bool m_enableAutoSubDomainHasBeenSet =
false;
193 bool m_subDomainSettingsHasBeenSet =
false;
194 bool m_autoSubDomainCreationPatternsHasBeenSet =
false;
195 bool m_autoSubDomainIAMRoleHasBeenSet =
false;
196 bool m_certificateSettingsHasBeenSet =
false;
bool AppIdHasBeenSet() const
bool AutoSubDomainIAMRoleHasBeenSet() const
const Aws::String & GetAppId() const
bool EnableAutoSubDomainHasBeenSet() const
CreateDomainAssociationRequest & WithAppId(AppIdT &&value)
AWS_AMPLIFY_API CreateDomainAssociationRequest()=default
void SetEnableAutoSubDomain(bool value)
virtual const char * GetServiceRequestName() const override
void SetAppId(AppIdT &&value)
void SetDomainName(DomainNameT &&value)
AWS_AMPLIFY_API Aws::String SerializePayload() const override
bool CertificateSettingsHasBeenSet() const
CreateDomainAssociationRequest & WithDomainName(DomainNameT &&value)
CreateDomainAssociationRequest & WithCertificateSettings(CertificateSettingsT &&value)
void SetSubDomainSettings(SubDomainSettingsT &&value)
const Aws::Vector< Aws::String > & GetAutoSubDomainCreationPatterns() const
const Aws::String & GetDomainName() const
bool DomainNameHasBeenSet() const
void SetAutoSubDomainIAMRole(AutoSubDomainIAMRoleT &&value)
void SetAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT &&value)
bool AutoSubDomainCreationPatternsHasBeenSet() const
bool SubDomainSettingsHasBeenSet() const
void SetCertificateSettings(CertificateSettingsT &&value)
CreateDomainAssociationRequest & WithSubDomainSettings(SubDomainSettingsT &&value)
CreateDomainAssociationRequest & AddAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT &&value)
const CertificateSettings & GetCertificateSettings() const
const Aws::String & GetAutoSubDomainIAMRole() const
CreateDomainAssociationRequest & WithAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT &&value)
bool GetEnableAutoSubDomain() const
CreateDomainAssociationRequest & AddSubDomainSettings(SubDomainSettingsT &&value)
CreateDomainAssociationRequest & WithAutoSubDomainIAMRole(AutoSubDomainIAMRoleT &&value)
const Aws::Vector< SubDomainSetting > & GetSubDomainSettings() const
CreateDomainAssociationRequest & WithEnableAutoSubDomain(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector