AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
CustomOriginConfig.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/OriginProtocolPolicy.h>
9#include <aws/cloudfront/model/OriginSslProtocols.h>
10#include <aws/cloudfront/model/IpAddressType.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Xml
18{
19 class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace CloudFront
23{
24namespace Model
25{
26
37 {
38 public:
39 AWS_CLOUDFRONT_API CustomOriginConfig() = default;
40 AWS_CLOUDFRONT_API CustomOriginConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
41 AWS_CLOUDFRONT_API CustomOriginConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
42
43 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
44
45
47
51 inline int GetHTTPPort() const { return m_hTTPPort; }
52 inline bool HTTPPortHasBeenSet() const { return m_hTTPPortHasBeenSet; }
53 inline void SetHTTPPort(int value) { m_hTTPPortHasBeenSet = true; m_hTTPPort = value; }
54 inline CustomOriginConfig& WithHTTPPort(int value) { SetHTTPPort(value); return *this;}
56
58
62 inline int GetHTTPSPort() const { return m_hTTPSPort; }
63 inline bool HTTPSPortHasBeenSet() const { return m_hTTPSPortHasBeenSet; }
64 inline void SetHTTPSPort(int value) { m_hTTPSPortHasBeenSet = true; m_hTTPSPort = value; }
65 inline CustomOriginConfig& WithHTTPSPort(int value) { SetHTTPSPort(value); return *this;}
67
69
78 inline OriginProtocolPolicy GetOriginProtocolPolicy() const { return m_originProtocolPolicy; }
79 inline bool OriginProtocolPolicyHasBeenSet() const { return m_originProtocolPolicyHasBeenSet; }
80 inline void SetOriginProtocolPolicy(OriginProtocolPolicy value) { m_originProtocolPolicyHasBeenSet = true; m_originProtocolPolicy = value; }
83
85
93 inline const OriginSslProtocols& GetOriginSslProtocols() const { return m_originSslProtocols; }
94 inline bool OriginSslProtocolsHasBeenSet() const { return m_originSslProtocolsHasBeenSet; }
95 template<typename OriginSslProtocolsT = OriginSslProtocols>
96 void SetOriginSslProtocols(OriginSslProtocolsT&& value) { m_originSslProtocolsHasBeenSet = true; m_originSslProtocols = std::forward<OriginSslProtocolsT>(value); }
97 template<typename OriginSslProtocolsT = OriginSslProtocols>
98 CustomOriginConfig& WithOriginSslProtocols(OriginSslProtocolsT&& value) { SetOriginSslProtocols(std::forward<OriginSslProtocolsT>(value)); return *this;}
100
102
110 inline int GetOriginReadTimeout() const { return m_originReadTimeout; }
111 inline bool OriginReadTimeoutHasBeenSet() const { return m_originReadTimeoutHasBeenSet; }
112 inline void SetOriginReadTimeout(int value) { m_originReadTimeoutHasBeenSet = true; m_originReadTimeout = value; }
113 inline CustomOriginConfig& WithOriginReadTimeout(int value) { SetOriginReadTimeout(value); return *this;}
115
117
126 inline int GetOriginKeepaliveTimeout() const { return m_originKeepaliveTimeout; }
127 inline bool OriginKeepaliveTimeoutHasBeenSet() const { return m_originKeepaliveTimeoutHasBeenSet; }
128 inline void SetOriginKeepaliveTimeout(int value) { m_originKeepaliveTimeoutHasBeenSet = true; m_originKeepaliveTimeout = value; }
131
133
138 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
139 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
140 inline void SetIpAddressType(IpAddressType value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
143 private:
144
145 int m_hTTPPort{0};
146 bool m_hTTPPortHasBeenSet = false;
147
148 int m_hTTPSPort{0};
149 bool m_hTTPSPortHasBeenSet = false;
150
152 bool m_originProtocolPolicyHasBeenSet = false;
153
154 OriginSslProtocols m_originSslProtocols;
155 bool m_originSslProtocolsHasBeenSet = false;
156
157 int m_originReadTimeout{0};
158 bool m_originReadTimeoutHasBeenSet = false;
159
160 int m_originKeepaliveTimeout{0};
161 bool m_originKeepaliveTimeoutHasBeenSet = false;
162
163 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
164 bool m_ipAddressTypeHasBeenSet = false;
165 };
166
167} // namespace Model
168} // namespace CloudFront
169} // namespace Aws
CustomOriginConfig & WithHTTPSPort(int value)
CustomOriginConfig & WithOriginProtocolPolicy(OriginProtocolPolicy value)
CustomOriginConfig & WithOriginReadTimeout(int value)
CustomOriginConfig & WithIpAddressType(IpAddressType value)
AWS_CLOUDFRONT_API CustomOriginConfig()=default
OriginProtocolPolicy GetOriginProtocolPolicy() const
CustomOriginConfig & WithOriginSslProtocols(OriginSslProtocolsT &&value)
CustomOriginConfig & WithOriginKeepaliveTimeout(int value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const OriginSslProtocols & GetOriginSslProtocols() const
CustomOriginConfig & WithHTTPPort(int value)
void SetOriginSslProtocols(OriginSslProtocolsT &&value)
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)