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>
163 template <
typename CertificateSettingsT = CertificateSettings>
165 m_certificateSettingsHasBeenSet =
true;
166 m_certificateSettings = std::forward<CertificateSettingsT>(value);
168 template <
typename CertificateSettingsT = CertificateSettings>
179 bool m_enableAutoSubDomain{
false};
187 CertificateSettings m_certificateSettings;
188 bool m_appIdHasBeenSet =
false;
189 bool m_domainNameHasBeenSet =
false;
190 bool m_enableAutoSubDomainHasBeenSet =
false;
191 bool m_subDomainSettingsHasBeenSet =
false;
192 bool m_autoSubDomainCreationPatternsHasBeenSet =
false;
193 bool m_autoSubDomainIAMRoleHasBeenSet =
false;
194 bool m_certificateSettingsHasBeenSet =
false;
bool CertificateSettingsHasBeenSet() const
const Aws::Vector< SubDomainSetting > & GetSubDomainSettings() const
const CertificateSettings & GetCertificateSettings() const
bool GetEnableAutoSubDomain() const
UpdateDomainAssociationRequest & AddSubDomainSettings(SubDomainSettingsT &&value)
void SetAppId(AppIdT &&value)
virtual const char * GetServiceRequestName() const override
UpdateDomainAssociationRequest & WithCertificateSettings(CertificateSettingsT &&value)
void SetEnableAutoSubDomain(bool value)
UpdateDomainAssociationRequest & WithSubDomainSettings(SubDomainSettingsT &&value)
void SetSubDomainSettings(SubDomainSettingsT &&value)
bool EnableAutoSubDomainHasBeenSet() const
UpdateDomainAssociationRequest & WithAutoSubDomainIAMRole(AutoSubDomainIAMRoleT &&value)
UpdateDomainAssociationRequest & WithAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT &&value)
const Aws::String & GetAppId() const
UpdateDomainAssociationRequest & WithEnableAutoSubDomain(bool value)
AWS_AMPLIFY_API UpdateDomainAssociationRequest()=default
const Aws::String & GetAutoSubDomainIAMRole() const
void SetAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT &&value)
bool AutoSubDomainCreationPatternsHasBeenSet() const
bool AutoSubDomainIAMRoleHasBeenSet() const
AWS_AMPLIFY_API Aws::String SerializePayload() const override
bool SubDomainSettingsHasBeenSet() const
UpdateDomainAssociationRequest & WithDomainName(DomainNameT &&value)
const Aws::Vector< Aws::String > & GetAutoSubDomainCreationPatterns() const
UpdateDomainAssociationRequest & WithAppId(AppIdT &&value)
void SetCertificateSettings(CertificateSettingsT &&value)
const Aws::String & GetDomainName() const
void SetAutoSubDomainIAMRole(AutoSubDomainIAMRoleT &&value)
void SetDomainName(DomainNameT &&value)
bool AppIdHasBeenSet() const
UpdateDomainAssociationRequest & AddAutoSubDomainCreationPatterns(AutoSubDomainCreationPatternsT &&value)
bool DomainNameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector