7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/Certificate.h>
9#include <aws/cloudfront/model/GeoRestrictionCustomization.h>
10#include <aws/cloudfront/model/WebAclCustomization.h>
46 template <
typename WebAclT = WebAclCustomization>
48 m_webAclHasBeenSet =
true;
49 m_webAcl = std::forward<WebAclT>(value);
51 template <
typename WebAclT = WebAclCustomization>
64 template <
typename CertificateT = Certificate>
66 m_certificateHasBeenSet =
true;
67 m_certificate = std::forward<CertificateT>(value);
69 template <
typename CertificateT = Certificate>
82 template <
typename GeoRestrictionsT = GeoRestrictionCustomization>
84 m_geoRestrictionsHasBeenSet =
true;
85 m_geoRestrictions = std::forward<GeoRestrictionsT>(value);
87 template <
typename GeoRestrictionsT = GeoRestrictionCustomization>
99 bool m_webAclHasBeenSet =
false;
100 bool m_certificateHasBeenSet =
false;
101 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)