AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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 <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace CloudFront
22{
23namespace Model
24{
25
36 {
37 public:
38 AWS_CLOUDFRONT_API CustomOriginConfig() = default;
39 AWS_CLOUDFRONT_API CustomOriginConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
40 AWS_CLOUDFRONT_API CustomOriginConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
41
42 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
43
44
46
50 inline int GetHTTPPort() const { return m_hTTPPort; }
51 inline bool HTTPPortHasBeenSet() const { return m_hTTPPortHasBeenSet; }
52 inline void SetHTTPPort(int value) { m_hTTPPortHasBeenSet = true; m_hTTPPort = value; }
53 inline CustomOriginConfig& WithHTTPPort(int value) { SetHTTPPort(value); return *this;}
55
57
61 inline int GetHTTPSPort() const { return m_hTTPSPort; }
62 inline bool HTTPSPortHasBeenSet() const { return m_hTTPSPortHasBeenSet; }
63 inline void SetHTTPSPort(int value) { m_hTTPSPortHasBeenSet = true; m_hTTPSPort = value; }
64 inline CustomOriginConfig& WithHTTPSPort(int value) { SetHTTPSPort(value); return *this;}
66
68
77 inline OriginProtocolPolicy GetOriginProtocolPolicy() const { return m_originProtocolPolicy; }
78 inline bool OriginProtocolPolicyHasBeenSet() const { return m_originProtocolPolicyHasBeenSet; }
79 inline void SetOriginProtocolPolicy(OriginProtocolPolicy value) { m_originProtocolPolicyHasBeenSet = true; m_originProtocolPolicy = value; }
82
84
92 inline const OriginSslProtocols& GetOriginSslProtocols() const { return m_originSslProtocols; }
93 inline bool OriginSslProtocolsHasBeenSet() const { return m_originSslProtocolsHasBeenSet; }
94 template<typename OriginSslProtocolsT = OriginSslProtocols>
95 void SetOriginSslProtocols(OriginSslProtocolsT&& value) { m_originSslProtocolsHasBeenSet = true; m_originSslProtocols = std::forward<OriginSslProtocolsT>(value); }
96 template<typename OriginSslProtocolsT = OriginSslProtocols>
97 CustomOriginConfig& WithOriginSslProtocols(OriginSslProtocolsT&& value) { SetOriginSslProtocols(std::forward<OriginSslProtocolsT>(value)); return *this;}
99
101
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 private:
132
133 int m_hTTPPort{0};
134 bool m_hTTPPortHasBeenSet = false;
135
136 int m_hTTPSPort{0};
137 bool m_hTTPSPortHasBeenSet = false;
138
140 bool m_originProtocolPolicyHasBeenSet = false;
141
142 OriginSslProtocols m_originSslProtocols;
143 bool m_originSslProtocolsHasBeenSet = false;
144
145 int m_originReadTimeout{0};
146 bool m_originReadTimeoutHasBeenSet = false;
147
148 int m_originKeepaliveTimeout{0};
149 bool m_originKeepaliveTimeoutHasBeenSet = false;
150 };
151
152} // namespace Model
153} // namespace CloudFront
154} // namespace Aws
CustomOriginConfig & WithHTTPSPort(int value)
CustomOriginConfig & WithOriginProtocolPolicy(OriginProtocolPolicy value)
CustomOriginConfig & WithOriginReadTimeout(int 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)