AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CustomOriginConfig.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace CloudFront {
22namespace Model {
23
34 public:
35 AWS_CLOUDFRONT_API CustomOriginConfig() = default;
36 AWS_CLOUDFRONT_API CustomOriginConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
37 AWS_CLOUDFRONT_API CustomOriginConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
38
39 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
40
42
46 inline int GetHTTPPort() const { return m_hTTPPort; }
47 inline bool HTTPPortHasBeenSet() const { return m_hTTPPortHasBeenSet; }
48 inline void SetHTTPPort(int value) {
49 m_hTTPPortHasBeenSet = true;
50 m_hTTPPort = value;
51 }
52 inline CustomOriginConfig& WithHTTPPort(int value) {
53 SetHTTPPort(value);
54 return *this;
55 }
57
59
63 inline int GetHTTPSPort() const { return m_hTTPSPort; }
64 inline bool HTTPSPortHasBeenSet() const { return m_hTTPSPortHasBeenSet; }
65 inline void SetHTTPSPort(int value) {
66 m_hTTPSPortHasBeenSet = true;
67 m_hTTPSPort = value;
68 }
69 inline CustomOriginConfig& WithHTTPSPort(int value) {
70 SetHTTPSPort(value);
71 return *this;
72 }
74
76
85 inline OriginProtocolPolicy GetOriginProtocolPolicy() const { return m_originProtocolPolicy; }
86 inline bool OriginProtocolPolicyHasBeenSet() const { return m_originProtocolPolicyHasBeenSet; }
88 m_originProtocolPolicyHasBeenSet = true;
89 m_originProtocolPolicy = value;
90 }
93 return *this;
94 }
96
98
106 inline const OriginSslProtocols& GetOriginSslProtocols() const { return m_originSslProtocols; }
107 inline bool OriginSslProtocolsHasBeenSet() const { return m_originSslProtocolsHasBeenSet; }
108 template <typename OriginSslProtocolsT = OriginSslProtocols>
109 void SetOriginSslProtocols(OriginSslProtocolsT&& value) {
110 m_originSslProtocolsHasBeenSet = true;
111 m_originSslProtocols = std::forward<OriginSslProtocolsT>(value);
112 }
113 template <typename OriginSslProtocolsT = OriginSslProtocols>
114 CustomOriginConfig& WithOriginSslProtocols(OriginSslProtocolsT&& value) {
115 SetOriginSslProtocols(std::forward<OriginSslProtocolsT>(value));
116 return *this;
117 }
119
121
129 inline int GetOriginReadTimeout() const { return m_originReadTimeout; }
130 inline bool OriginReadTimeoutHasBeenSet() const { return m_originReadTimeoutHasBeenSet; }
131 inline void SetOriginReadTimeout(int value) {
132 m_originReadTimeoutHasBeenSet = true;
133 m_originReadTimeout = value;
134 }
137 return *this;
138 }
140
142
151 inline int GetOriginKeepaliveTimeout() const { return m_originKeepaliveTimeout; }
152 inline bool OriginKeepaliveTimeoutHasBeenSet() const { return m_originKeepaliveTimeoutHasBeenSet; }
153 inline void SetOriginKeepaliveTimeout(int value) {
154 m_originKeepaliveTimeoutHasBeenSet = true;
155 m_originKeepaliveTimeout = value;
156 }
159 return *this;
160 }
162
164
169 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
170 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
171 inline void SetIpAddressType(IpAddressType value) {
172 m_ipAddressTypeHasBeenSet = true;
173 m_ipAddressType = value;
174 }
176 SetIpAddressType(value);
177 return *this;
178 }
180
182
186 inline const OriginMtlsConfig& GetOriginMtlsConfig() const { return m_originMtlsConfig; }
187 inline bool OriginMtlsConfigHasBeenSet() const { return m_originMtlsConfigHasBeenSet; }
188 template <typename OriginMtlsConfigT = OriginMtlsConfig>
189 void SetOriginMtlsConfig(OriginMtlsConfigT&& value) {
190 m_originMtlsConfigHasBeenSet = true;
191 m_originMtlsConfig = std::forward<OriginMtlsConfigT>(value);
192 }
193 template <typename OriginMtlsConfigT = OriginMtlsConfig>
194 CustomOriginConfig& WithOriginMtlsConfig(OriginMtlsConfigT&& value) {
195 SetOriginMtlsConfig(std::forward<OriginMtlsConfigT>(value));
196 return *this;
197 }
199 private:
200 int m_hTTPPort{0};
201
202 int m_hTTPSPort{0};
203
205
206 OriginSslProtocols m_originSslProtocols;
207
208 int m_originReadTimeout{0};
209
210 int m_originKeepaliveTimeout{0};
211
212 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
213
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;
223};
224
225} // namespace Model
226} // namespace CloudFront
227} // namespace Aws
CustomOriginConfig & WithHTTPSPort(int value)
const OriginMtlsConfig & GetOriginMtlsConfig() const
CustomOriginConfig & WithOriginProtocolPolicy(OriginProtocolPolicy value)
CustomOriginConfig & WithOriginReadTimeout(int value)
CustomOriginConfig & WithIpAddressType(IpAddressType value)
AWS_CLOUDFRONT_API CustomOriginConfig()=default
void SetOriginMtlsConfig(OriginMtlsConfigT &&value)
OriginProtocolPolicy GetOriginProtocolPolicy() const
CustomOriginConfig & WithOriginSslProtocols(OriginSslProtocolsT &&value)
CustomOriginConfig & WithOriginKeepaliveTimeout(int value)
CustomOriginConfig & WithOriginMtlsConfig(OriginMtlsConfigT &&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)