7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/IpAddressType.h>
9#include <aws/cloudfront/model/OriginMtlsConfig.h>
10#include <aws/cloudfront/model/OriginProtocolPolicy.h>
11#include <aws/cloudfront/model/OriginSslProtocols.h>
49 m_hTTPPortHasBeenSet =
true;
66 m_hTTPSPortHasBeenSet =
true;
88 m_originProtocolPolicyHasBeenSet =
true;
89 m_originProtocolPolicy = value;
108 template <
typename OriginSslProtocolsT = OriginSslProtocols>
110 m_originSslProtocolsHasBeenSet =
true;
111 m_originSslProtocols = std::forward<OriginSslProtocolsT>(value);
113 template <
typename OriginSslProtocolsT = OriginSslProtocols>
132 m_originReadTimeoutHasBeenSet =
true;
133 m_originReadTimeout = value;
154 m_originKeepaliveTimeoutHasBeenSet =
true;
155 m_originKeepaliveTimeout = value;
172 m_ipAddressTypeHasBeenSet =
true;
173 m_ipAddressType = value;
188 template <
typename OriginMtlsConfigT = OriginMtlsConfig>
190 m_originMtlsConfigHasBeenSet =
true;
191 m_originMtlsConfig = std::forward<OriginMtlsConfigT>(value);
193 template <
typename OriginMtlsConfigT = OriginMtlsConfig>
206 OriginSslProtocols m_originSslProtocols;
208 int m_originReadTimeout{0};
210 int m_originKeepaliveTimeout{0};
214 OriginMtlsConfig m_originMtlsConfig;
215 bool m_hTTPPortHasBeenSet =
false;
216 bool m_hTTPSPortHasBeenSet =
false;
217 bool m_originProtocolPolicyHasBeenSet =
false;
218 bool m_originSslProtocolsHasBeenSet =
false;
219 bool m_originReadTimeoutHasBeenSet =
false;
220 bool m_originKeepaliveTimeoutHasBeenSet =
false;
221 bool m_ipAddressTypeHasBeenSet =
false;
222 bool m_originMtlsConfigHasBeenSet =
false;
CustomOriginConfig & WithHTTPSPort(int value)
const OriginMtlsConfig & GetOriginMtlsConfig() const
CustomOriginConfig & WithOriginProtocolPolicy(OriginProtocolPolicy value)
bool HTTPPortHasBeenSet() const
CustomOriginConfig & WithOriginReadTimeout(int value)
CustomOriginConfig & WithIpAddressType(IpAddressType value)
bool OriginReadTimeoutHasBeenSet() const
AWS_CLOUDFRONT_API CustomOriginConfig()=default
void SetOriginMtlsConfig(OriginMtlsConfigT &&value)
bool OriginMtlsConfigHasBeenSet() const
OriginProtocolPolicy GetOriginProtocolPolicy() const
IpAddressType GetIpAddressType() const
CustomOriginConfig & WithOriginSslProtocols(OriginSslProtocolsT &&value)
void SetIpAddressType(IpAddressType value)
void SetHTTPSPort(int value)
CustomOriginConfig & WithOriginKeepaliveTimeout(int value)
void SetHTTPPort(int value)
CustomOriginConfig & WithOriginMtlsConfig(OriginMtlsConfigT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
int GetOriginKeepaliveTimeout() const
bool HTTPSPortHasBeenSet() const
const OriginSslProtocols & GetOriginSslProtocols() const
bool OriginSslProtocolsHasBeenSet() const
CustomOriginConfig & WithHTTPPort(int value)
int GetOriginReadTimeout() const
void SetOriginSslProtocols(OriginSslProtocolsT &&value)
void SetOriginKeepaliveTimeout(int value)
bool OriginProtocolPolicyHasBeenSet() const
AWS_CLOUDFRONT_API CustomOriginConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API CustomOriginConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetOriginProtocolPolicy(OriginProtocolPolicy value)
bool IpAddressTypeHasBeenSet() const
void SetOriginReadTimeout(int value)
bool OriginKeepaliveTimeoutHasBeenSet() const