AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
VpcOriginEndpointConfig.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/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace CloudFront {
21namespace Model {
22
30 public:
31 AWS_CLOUDFRONT_API VpcOriginEndpointConfig() = default;
32 AWS_CLOUDFRONT_API VpcOriginEndpointConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
33 AWS_CLOUDFRONT_API VpcOriginEndpointConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
34
35 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
36
38
41 inline const Aws::String& GetName() const { return m_name; }
42 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
43 template <typename NameT = Aws::String>
44 void SetName(NameT&& value) {
45 m_nameHasBeenSet = true;
46 m_name = std::forward<NameT>(value);
47 }
48 template <typename NameT = Aws::String>
50 SetName(std::forward<NameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetArn() const { return m_arn; }
60 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
61 template <typename ArnT = Aws::String>
62 void SetArn(ArnT&& value) {
63 m_arnHasBeenSet = true;
64 m_arn = std::forward<ArnT>(value);
65 }
66 template <typename ArnT = Aws::String>
68 SetArn(std::forward<ArnT>(value));
69 return *this;
70 }
72
74
78 inline int GetHTTPPort() const { return m_hTTPPort; }
79 inline bool HTTPPortHasBeenSet() const { return m_hTTPPortHasBeenSet; }
80 inline void SetHTTPPort(int value) {
81 m_hTTPPortHasBeenSet = true;
82 m_hTTPPort = value;
83 }
85 SetHTTPPort(value);
86 return *this;
87 }
89
91
95 inline int GetHTTPSPort() const { return m_hTTPSPort; }
96 inline bool HTTPSPortHasBeenSet() const { return m_hTTPSPortHasBeenSet; }
97 inline void SetHTTPSPort(int value) {
98 m_hTTPSPortHasBeenSet = true;
99 m_hTTPSPort = value;
100 }
102 SetHTTPSPort(value);
103 return *this;
104 }
106
108
112 inline OriginProtocolPolicy GetOriginProtocolPolicy() const { return m_originProtocolPolicy; }
113 inline bool OriginProtocolPolicyHasBeenSet() const { return m_originProtocolPolicyHasBeenSet; }
115 m_originProtocolPolicyHasBeenSet = true;
116 m_originProtocolPolicy = value;
117 }
120 return *this;
121 }
123
125
126 inline const OriginSslProtocols& GetOriginSslProtocols() const { return m_originSslProtocols; }
127 inline bool OriginSslProtocolsHasBeenSet() const { return m_originSslProtocolsHasBeenSet; }
128 template <typename OriginSslProtocolsT = OriginSslProtocols>
129 void SetOriginSslProtocols(OriginSslProtocolsT&& value) {
130 m_originSslProtocolsHasBeenSet = true;
131 m_originSslProtocols = std::forward<OriginSslProtocolsT>(value);
132 }
133 template <typename OriginSslProtocolsT = OriginSslProtocols>
134 VpcOriginEndpointConfig& WithOriginSslProtocols(OriginSslProtocolsT&& value) {
135 SetOriginSslProtocols(std::forward<OriginSslProtocolsT>(value));
136 return *this;
137 }
139 private:
140 Aws::String m_name;
141
142 Aws::String m_arn;
143
144 int m_hTTPPort{0};
145
146 int m_hTTPSPort{0};
147
149
150 OriginSslProtocols m_originSslProtocols;
151 bool m_nameHasBeenSet = false;
152 bool m_arnHasBeenSet = false;
153 bool m_hTTPPortHasBeenSet = false;
154 bool m_hTTPSPortHasBeenSet = false;
155 bool m_originProtocolPolicyHasBeenSet = false;
156 bool m_originSslProtocolsHasBeenSet = false;
157};
158
159} // namespace Model
160} // namespace CloudFront
161} // namespace Aws
VpcOriginEndpointConfig & WithOriginSslProtocols(OriginSslProtocolsT &&value)
VpcOriginEndpointConfig & WithHTTPPort(int value)
void SetOriginSslProtocols(OriginSslProtocolsT &&value)
AWS_CLOUDFRONT_API VpcOriginEndpointConfig()=default
const OriginSslProtocols & GetOriginSslProtocols() const
VpcOriginEndpointConfig & WithHTTPSPort(int value)
VpcOriginEndpointConfig & WithOriginProtocolPolicy(OriginProtocolPolicy value)
AWS_CLOUDFRONT_API VpcOriginEndpointConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
VpcOriginEndpointConfig & WithName(NameT &&value)
AWS_CLOUDFRONT_API VpcOriginEndpointConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
VpcOriginEndpointConfig & WithArn(ArnT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String