7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/TrustStoreConfig.h>
9#include <aws/cloudfront/model/ViewerMtlsMode.h>
42 m_modeHasBeenSet =
true;
58 template <
typename TrustStoreConfigT = TrustStoreConfig>
60 m_trustStoreConfigHasBeenSet =
true;
61 m_trustStoreConfig = std::forward<TrustStoreConfigT>(value);
63 template <
typename TrustStoreConfigT = TrustStoreConfig>
72 TrustStoreConfig m_trustStoreConfig;
73 bool m_modeHasBeenSet =
false;
74 bool m_trustStoreConfigHasBeenSet =
false;
AWS_CLOUDFRONT_API ViewerMtlsConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API ViewerMtlsConfig()=default
ViewerMtlsConfig & WithMode(ViewerMtlsMode value)
bool TrustStoreConfigHasBeenSet() const
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
ViewerMtlsMode GetMode() const
ViewerMtlsConfig & WithTrustStoreConfig(TrustStoreConfigT &&value)
AWS_CLOUDFRONT_API ViewerMtlsConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetMode(ViewerMtlsMode value)
const TrustStoreConfig & GetTrustStoreConfig() const
bool ModeHasBeenSet() const
void SetTrustStoreConfig(TrustStoreConfigT &&value)