7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/WebAclCustomization.h>
9#include <aws/cloudfront/model/Certificate.h>
10#include <aws/cloudfront/model/GeoRestrictionCustomization.h>
52 template<
typename WebAclT = WebAclCustomization>
53 void SetWebAcl(WebAclT&& value) { m_webAclHasBeenSet =
true; m_webAcl = std::forward<WebAclT>(value); }
54 template<
typename WebAclT = WebAclCustomization>
64 template<
typename CertificateT = Certificate>
65 void SetCertificate(CertificateT&& value) { m_certificateHasBeenSet =
true; m_certificate = std::forward<CertificateT>(value); }
66 template<
typename CertificateT = Certificate>
76 template<
typename GeoRestrictionsT = GeoRestrictionCustomization>
77 void SetGeoRestrictions(GeoRestrictionsT&& value) { m_geoRestrictionsHasBeenSet =
true; m_geoRestrictions = std::forward<GeoRestrictionsT>(value); }
78 template<
typename GeoRestrictionsT = GeoRestrictionCustomization>
84 bool m_webAclHasBeenSet =
false;
87 bool m_certificateHasBeenSet =
false;
90 bool m_geoRestrictionsHasBeenSet =
false;
void SetCertificate(CertificateT &&value)
Customizations & WithGeoRestrictions(GeoRestrictionsT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
Customizations & WithWebAcl(WebAclT &&value)
void SetWebAcl(WebAclT &&value)
const WebAclCustomization & GetWebAcl() const
AWS_CLOUDFRONT_API Customizations()=default
bool GeoRestrictionsHasBeenSet() const
const Certificate & GetCertificate() const
bool CertificateHasBeenSet() const
AWS_CLOUDFRONT_API Customizations & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const GeoRestrictionCustomization & GetGeoRestrictions() const
void SetGeoRestrictions(GeoRestrictionsT &&value)
bool WebAclHasBeenSet() const
AWS_CLOUDFRONT_API Customizations(const Aws::Utils::Xml::XmlNode &xmlNode)
Customizations & WithCertificate(CertificateT &&value)