7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/cloudfront/model/SSLSupportMethod.h>
10#include <aws/cloudfront/model/MinimumProtocolVersion.h>
115 template<
typename IAMCertificateIdT = Aws::String>
116 void SetIAMCertificateId(IAMCertificateIdT&& value) { m_iAMCertificateIdHasBeenSet =
true; m_iAMCertificateId = std::forward<IAMCertificateIdT>(value); }
117 template<
typename IAMCertificateIdT = Aws::String>
134 template<
typename ACMCertificateArnT = Aws::String>
135 void SetACMCertificateArn(ACMCertificateArnT&& value) { m_aCMCertificateArnHasBeenSet =
true; m_aCMCertificateArn = std::forward<ACMCertificateArnT>(value); }
136 template<
typename ACMCertificateArnT = Aws::String>
195 bool m_cloudFrontDefaultCertificate{
false};
196 bool m_cloudFrontDefaultCertificateHasBeenSet =
false;
199 bool m_iAMCertificateIdHasBeenSet =
false;
202 bool m_aCMCertificateArnHasBeenSet =
false;
205 bool m_sSLSupportMethodHasBeenSet =
false;
208 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