7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/MinimumProtocolVersion.h>
9#include <aws/cloudfront/model/SSLSupportMethod.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
90 m_cloudFrontDefaultCertificateHasBeenSet =
true;
91 m_cloudFrontDefaultCertificate = value;
115 template <
typename IAMCertificateIdT = Aws::String>
117 m_iAMCertificateIdHasBeenSet =
true;
118 m_iAMCertificateId = std::forward<IAMCertificateIdT>(value);
120 template <
typename IAMCertificateIdT = Aws::String>
140 template <
typename ACMCertificateArnT = Aws::String>
142 m_aCMCertificateArnHasBeenSet =
true;
143 m_aCMCertificateArn = std::forward<ACMCertificateArnT>(value);
145 template <
typename ACMCertificateArnT = Aws::String>
175 m_sSLSupportMethodHasBeenSet =
true;
176 m_sSLSupportMethod = value;
209 m_minimumProtocolVersionHasBeenSet =
true;
210 m_minimumProtocolVersion = value;
218 bool m_cloudFrontDefaultCertificate{
false};
227 bool m_cloudFrontDefaultCertificateHasBeenSet =
false;
228 bool m_iAMCertificateIdHasBeenSet =
false;
229 bool m_aCMCertificateArnHasBeenSet =
false;
230 bool m_sSLSupportMethodHasBeenSet =
false;
231 bool m_minimumProtocolVersionHasBeenSet =
false;
AWS_CLOUDFRONT_API ViewerCertificate(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetMinimumProtocolVersion(MinimumProtocolVersion value)
bool CloudFrontDefaultCertificateHasBeenSet() const
void SetACMCertificateArn(ACMCertificateArnT &&value)
AWS_CLOUDFRONT_API ViewerCertificate & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool IAMCertificateIdHasBeenSet() const
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const Aws::String & GetIAMCertificateId() const
MinimumProtocolVersion GetMinimumProtocolVersion() const
void SetSSLSupportMethod(SSLSupportMethod value)
SSLSupportMethod GetSSLSupportMethod() const
ViewerCertificate & WithSSLSupportMethod(SSLSupportMethod value)
AWS_CLOUDFRONT_API ViewerCertificate()=default
const Aws::String & GetACMCertificateArn() const
bool ACMCertificateArnHasBeenSet() const
ViewerCertificate & WithCloudFrontDefaultCertificate(bool value)
bool MinimumProtocolVersionHasBeenSet() const
void SetIAMCertificateId(IAMCertificateIdT &&value)
ViewerCertificate & WithACMCertificateArn(ACMCertificateArnT &&value)
bool SSLSupportMethodHasBeenSet() const
bool GetCloudFrontDefaultCertificate() const
ViewerCertificate & WithMinimumProtocolVersion(MinimumProtocolVersion value)
ViewerCertificate & WithIAMCertificateId(IAMCertificateIdT &&value)
void SetCloudFrontDefaultCertificate(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String